25 #ifndef __I6ENGINE_API_MESSAGINGFACADE_H__
26 #define __I6ENGINE_API_MESSAGINGFACADE_H__
31 #include "boost/bind.hpp"
33 #define ISIXE_REGISTERMESSAGETYPE(msgType, method, owner) i6e::api::EngineController::GetSingletonPtr()->getMessagingFacade()->registerMessageType(msgType, this, boost::bind(&method, owner, _1))
34 #define ISIXE_UNREGISTERMESSAGETYPE(msgType) i6e::api::EngineController::GetSingletonPtr()->getMessagingFacade()->unregisterMessageType(msgType, this)
38 class MessageSubscriber;
39 class MessagingController;
This class is used as the Controller for the whole engine Create an instance of this class and use th...
#define ISIXE_MODULES_API
boost::shared_ptr< Message > Ptr
Interface for every class that wants to subscribe to the messaging system.
Central controller for messaging between subsystems and subsystems of different clients.