Elaztek Developer Hub
Blamite Game Engine - blam!  00398.09.22.23.2015.blamite
The core library for the Blamite Game Engine.
BaseSystem.h
Go to the documentation of this file.
1 
2 #ifndef _Demo_BaseSystem_H_
3 #define _Demo_BaseSystem_H_
4 
6 
7 namespace Demo
8 {
9  class GameState;
10 
12  {
13  protected:
15 
16  public:
17  BaseSystem( GameState *gameState = nullptr);
18  virtual ~BaseSystem();
19 
20  virtual void initialize(void);
21  virtual void deinitialize(void);
22 
23  virtual void createScene01(void);
24  virtual void createScene02(void);
25 
26  virtual void destroyScene(void);
27 
28  void beginFrameParallel(void);
29  void update( float timeSinceLast );
30  void finishFrameParallel(void);
31  void finishFrame(void);
32  };
33 }
34 
35 #endif
Demo::BaseSystem::createScene02
virtual void createScene02(void)
Definition: BaseSystem.cpp:40
Demo::GameState::finishFrame
virtual void finishFrame(void)
Definition: GameState.h:24
Demo::Mq::MessageQueueSystem::processIncomingMessages
void processIncomingMessages(void)
Processes all incoming messages received from other threads.
Definition: MessageQueueSystem.h:114
Demo::GameState::createScene01
virtual void createScene01(void)
Definition: GameState.h:17
Demo::GameState::update
virtual void update(float timeSinceLast)
Definition: GameState.h:22
Demo::BaseSystem::update
void update(float timeSinceLast)
Definition: BaseSystem.cpp:64
Demo
Definition: BaseSystem.cpp:5
Demo::GameState
Definition: GameState.h:9
Demo::GameState::createScene02
virtual void createScene02(void)
Definition: GameState.h:18
GameState.h
Demo::BaseSystem
Definition: BaseSystem.h:11
Demo::Mq::MessageQueueSystem::flushQueuedMessages
void flushQueuedMessages(void)
Sends all the messages queued via see queueSendMessage(); Must be called from the thread that owns 't...
Definition: MessageQueueSystem.h:73
Demo::GameState::finishFrameParallel
virtual void finishFrameParallel(void)
Definition: GameState.h:23
Demo::BaseSystem::~BaseSystem
virtual ~BaseSystem()
Definition: BaseSystem.cpp:12
Demo::BaseSystem::destroyScene
virtual void destroyScene(void)
Definition: BaseSystem.cpp:48
Demo::BaseSystem::deinitialize
virtual void deinitialize(void)
Definition: BaseSystem.cpp:24
Demo::BaseSystem::finishFrame
void finishFrame(void)
Definition: BaseSystem.cpp:82
Demo::GameState::destroyScene
virtual void destroyScene(void)
Definition: GameState.h:20
timeSinceLast
double timeSinceLast
Definition: ogre.cpp:57
BaseSystem.h
Demo::Mq::MessageQueueSystem
Definition: MessageQueueSystem.h:16
Demo::GameState::initialize
virtual void initialize(void)
Definition: GameState.h:14
Demo::BaseSystem::createScene01
virtual void createScene01(void)
Definition: BaseSystem.cpp:32
Demo::BaseSystem::initialize
virtual void initialize(void)
Definition: BaseSystem.cpp:16
Demo::BaseSystem::mCurrentGameState
GameState * mCurrentGameState
Definition: BaseSystem.h:14
MessageQueueSystem.h
Demo::BaseSystem::beginFrameParallel
void beginFrameParallel(void)
Definition: BaseSystem.cpp:56
Demo::BaseSystem::BaseSystem
BaseSystem(GameState *gameState=nullptr)
Definition: BaseSystem.cpp:7
Demo::BaseSystem::finishFrameParallel
void finishFrameParallel(void)
Definition: BaseSystem.cpp:72
Demo::GameState::deinitialize
virtual void deinitialize(void)
Definition: GameState.h:15