i6engine  1.0
i6e::modules::ObjectController Class Reference

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
 

Detailed Description

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.

Constructor & Destructor Documentation

i6e::modules::ObjectController::ObjectController ( )

Constructor for ObjectController.

i6e::modules::ObjectController::~ObjectController ( )

destructor


The documentation for this class was generated from the following file: