YAGE
v0.1.4.0
Yet Another Game Engine
|
System interface for the different systems in the engine. More...
#include <system.h>
Public Member Functions | |
virtual | ~System ()=0 |
Virtual destructor to destroy all the objects that implement this properly. More... | |
virtual void | init ()=0 |
Initializes the system. More... | |
virtual void | update (double dt)=0 |
Updates the system at each interval using the time step. More... | |
virtual void | destroy ()=0 |
Destroy the system and the components that are contained in it. More... | |
System interface for the different systems in the engine.
|
inlinepure virtual |
Virtual destructor to destroy all the objects that implement this properly.
Implement the default destructor, but leaving it as purely virtual in the definition of the abstract class.
This is so that the classes that implement the abstract class have to implement a desctructor, but at the same time, that there is no undefined behavious when the stack unwinds to the system and calls the system destructor.
|
pure virtual |
Destroy the system and the components that are contained in it.
|
pure virtual |
Initializes the system.
Good practice to have this function instead using the constructor.
|
pure virtual |
Updates the system at each interval using the time step.
dt | The time difference between the previous frame and the current one. |