i6engine
1.0
|
It administers all GameObjects and their GOComponents. More...
#include <D:/Projekte/i6engine/libs/i6engine-modules/include/i6engine/modules/object/ObjectController.h>
Public Member Functions | |
ObjectController () | |
Constructor for ObjectController. More... | |
~ObjectController () | |
destructor More... | |
Public Member Functions inherited from i6e::core::ModuleController | |
ModuleController (Subsystem sub) | |
Constructs a new ModuleController with the given subsystem type. More... | |
virtual | ~ModuleController () |
Destructor. More... | |
void | startThreadTicking (const uint32_t lngFrameTime) |
Starts the thread synchronously of the subsystem and tells the SubSystemController about completion. More... | |
void | startThreadWaiting (const std::set< Subsystem > &waitingFor) |
Starts the thread synchronously of the subsystem and tells the SubSystemController about completion. More... | |
uint32_t | getFrameTime () const |
Gets the frametime of this Subsystem. More... | |
void | setController (SubSystemController *ssc, EngineCoreController *ecc, MessagingController *mc) |
registers necessary controllers for this Subsystem More... | |
Subsystem | getSubsystem () const |
Public Member Functions inherited from i6e::core::MessageSubscriber | |
MessageSubscriber () | |
Standard constructor. More... | |
virtual | ~MessageSubscriber () |
Destructor. More... | |
void | receiveMessage (const Message::Ptr &msg) |
This method is called from the MessagingController. It stores incoming messages in a local buffer. More... | |
void | notifyNewID (const int64_t id) |
This method notifies the MessagingController that Messages waiting for this id can now be delivered. More... | |
void | buffer (const ReceivedMessagePtr &msg) |
Calls deliverMessageInternal if the message should be delivered now, buffers it if not. More... | |
void | reset () |
todo More... | |
void | addMethod (uint16_t msgType, const boost::function< void(const Message::Ptr &)> &ptrMessageMethod) |
adds a method for given message type where messages shall be delivered More... | |
void | removeMethod (uint16_t msgType) |
removes method for given message type More... | |
Additional Inherited Members | |
Protected Member Functions inherited from i6e::core::ModuleController | |
void | processMessages () override |
override of processMessages of MessageSubscriber for waiting subsystems More... | |
Protected Member Functions inherited from i6e::core::MessageSubscriber | |
void | swapMessageBuffer () |
This method will swap the double message buffer. For synchronization reasons. More... | |
bool | updateBuffer () |
This method delivers all waiting Messages that can now be delivered. More... | |
Protected Attributes inherited from i6e::core::ModuleController | |
Subsystem | _subsystem |
the Subsystem More... | |
uint32_t | _frameTime |
the frame time of the Subsystem More... | |
MessagingController * | _messagingController |
pointer to MessagingController More... | |
Protected Attributes inherited from i6e::core::MessageSubscriber | |
boost::mutex | _objMessageVectorMutex |
MessageVector | _objMessageVectorA |
MessageVector | _objMessageVectorB |
MessageVector * | _objActiveMessageVector |
MessageVector * | _objInActiveMessageVector |
std::map< uint16_t, boost::function< void(const Message::Ptr &)> > | _ptrMessageMethod |
It administers all GameObjects and their GOComponents.
Have a look at here for an overview of typedef's in namespace i6engine.
Definition at line 48 of file ObjectController.h.
i6e::modules::ObjectController::ObjectController | ( | ) |
Constructor for ObjectController.
i6e::modules::ObjectController::~ObjectController | ( | ) |
destructor