VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Macros | Typedefs
guiThreadNetworkCallbackManager.h File Reference

Go to the source code of this file.

Classes

class  makVrf::DtGuiThreadNetworkCallbackManager
 This class receives messages from the VR-Forces Simulation Engine (and other DIS/HLA messages) and invokes registered callbacks to process them. More...

Namespaces

namespace  makVrf
 Contains makVrf::DtVrfDisDriver class.

Macros

#define CONNECT_FOR_SIM_MESSAGE(_type, _function)   makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).simMessageSignal(_type).connect(_function);
 Convenience #defines for connecting/disconnecting message types Usage is: CONNECT_FOR_SIM_MESSAGE(DtActivitiesResponseMessageType, boost::bind(&DtAdditionalScenarioDataManager::processActivitiesMessage, this, _1)); Each signal will need it's own function prototype to be correctly assigned.
#define DISCONNECT_FOR_SIM_MESSAGE(_type, _function)   makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).simMessageSignal(_type).disconnect(_function);
#define CONNECT_FOR_OBJECT_MESSAGE(_type, _function)   makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).objectMessageSignal(_type).connect(_function);
#define DISCONNECT_FOR_OBJECT_MESSAGE(_type, _function)   makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).objectMessageSignal(_type).disconnect(_function);
#define CONNECT_FOR_COMMENT_INTERACTION(_function)   makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).networkInterfaceMessageSignal(DtCommentInteractionInterface::theName()).connect(_function);
#define DISCONNECT_FOR_COMMENT_INTERACTION(_function)   makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).networkInterfaceMessageSignal(DtCommentInteractionInterface::theName()).disconnect(_function);
#define CONNECT_FOR_INFLUENCE_INTERACTION(_function)   makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).networkInterfaceMessageSignal(DtInfluenceInteractionInterface::theName()).connect(_function);
#define DISCONNECT_FOR_INFLUENCE_INTERACTION(_function)   makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).networkInterfaceMessageSignal(DtInfluenceInteractionInterface::theName()).disconnect(_function);
#define CONNECT_FOR_INTERFACE_MESSAGE(_type, _function)   makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).networkInterfaceMessageSignal(_type).connect(_function);
#define DISCONNECT_FOR_INTERFACE_MESSAGE(_type, _function)   makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).networkInterfaceMessageSignal(_type).disconnect(_function);
#define CONNECT_FOR_RADIO_MESSAGE(_type, _function)   makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).radioMessageSignal(_type).connect(_function);
#define DISCONNECT_FOR_RADIO_MESSAGE(_type, _function)   makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).radioMessageSignal(_type).disconnect(_function);

Typedefs

typedef boost::signal< void(DtSimMessage *)> makVrf::SimMessageSignal
typedef boost::signal< void(const
DtVrfObjectMessage *)> 
makVrf::ObjectMessageCallbackSignal
typedef boost::signal< void(DtNetworkMessageInterface *)> makVrf::NetworkInterfaceCallbackSignal

Detailed Description

Macro Definition Documentation

#define CONNECT_FOR_SIM_MESSAGE (   _type,
  _function 
)    makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).simMessageSignal(_type).connect(_function);

Convenience #defines for connecting/disconnecting message types Usage is: CONNECT_FOR_SIM_MESSAGE(DtActivitiesResponseMessageType, boost::bind(&DtAdditionalScenarioDataManager::processActivitiesMessage, this, _1)); Each signal will need it's own function prototype to be correctly assigned.

For the particular callbacks you can use the following prototypes: typedef boost::signal<void (DtSimMessage*)> SimMessageSignal – CONNECT_FOR_SIM_MESSAGE; typedef boost::signal<void (const DtVrfObjectMessage*)> ObjectMessageCallbackSignal – CONNECT_FOR_OBJECT_MESSAGE, CONNECT_FOR_RADIO_MESSAGE; typedef boost::signal<void (DtNetworkMessageInterface*)> NetworkInterfaceCallbackSignal – CONNECT_FOR_INFLUENCE_INTERACTION, CONNECT_FOR_INTERFACE_MESSAGE;

#define DISCONNECT_FOR_SIM_MESSAGE (   _type,
  _function 
)    makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).simMessageSignal(_type).disconnect(_function);
#define CONNECT_FOR_OBJECT_MESSAGE (   _type,
  _function 
)    makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).objectMessageSignal(_type).connect(_function);
#define DISCONNECT_FOR_OBJECT_MESSAGE (   _type,
  _function 
)    makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).objectMessageSignal(_type).disconnect(_function);
#define CONNECT_FOR_COMMENT_INTERACTION (   _function)    makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).networkInterfaceMessageSignal(DtCommentInteractionInterface::theName()).connect(_function);
#define DISCONNECT_FOR_COMMENT_INTERACTION (   _function)    makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).networkInterfaceMessageSignal(DtCommentInteractionInterface::theName()).disconnect(_function);
#define CONNECT_FOR_INFLUENCE_INTERACTION (   _function)    makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).networkInterfaceMessageSignal(DtInfluenceInteractionInterface::theName()).connect(_function);
#define DISCONNECT_FOR_INFLUENCE_INTERACTION (   _function)    makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).networkInterfaceMessageSignal(DtInfluenceInteractionInterface::theName()).disconnect(_function);
#define CONNECT_FOR_INTERFACE_MESSAGE (   _type,
  _function 
)    makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).networkInterfaceMessageSignal(_type).connect(_function);
#define DISCONNECT_FOR_INTERFACE_MESSAGE (   _type,
  _function 
)    makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).networkInterfaceMessageSignal(_type).disconnect(_function);
#define CONNECT_FOR_RADIO_MESSAGE (   _type,
  _function 
)    makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).radioMessageSignal(_type).connect(_function);
#define DISCONNECT_FOR_RADIO_MESSAGE (   _type,
  _function 
)    makVrf::DtGuiThreadNetworkCallbackManager::instance(myDe).radioMessageSignal(_type).disconnect(_function);

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)