26 class DtMessageClient;
27 class DtUdpMessageClient;
37 theInternalControlId = 1
42 id_AddInterfaceMap = 1
59 void registerProctor(
int classId,
DtProctor* handler);
65 void deliverFromClients();
68 void deliverToClients();
72 void queueForDelivery(
DtMessage* msg,
bool toClients =
true,
bool toLocalInterface =
false);
82 void removeUdpClient();
86 bool hasClients()
const;
89 bool isMaster()
const;
92 void setIsMaster(
bool isMaster);
97 void sendInterfaceMapToClients(
IGIInterfaceID id,
const std::string& name);
std::map< std::string, IGIInterfaceID > NameIdMap
Definition: DtMessageDispatcher.h:112
MessageList myMessageQueue
Definition: DtMessageDispatcher.h:125
The IGI Message.
Definition: DtMessage.h:30
NameIdMap myIdLookUp
Definition: DtMessageDispatcher.h:113
InterfaceList myUnknownInterfaceList
Definition: DtMessageDispatcher.h:119
DtUdpMessageClient * myUdpClient
Definition: DtMessageDispatcher.h:110
std::map< IGIInterfaceID, DtProxy * > IdInterfaceMap
Definition: DtMessageDispatcher.h:115
Base class for Proctor classes.
Definition: DtProctor.h:21
std::map< int, DtProctor * > ProctorTable
Definition: DtMessageDispatcher.h:121
std::list< DtMessageClient * > ClientList
Definition: DtMessageDispatcher.h:106
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
IdInterfaceMap myInstanceLookUp
Definition: DtMessageDispatcher.h:116
std::vector< DtMessage * > MessageList
Definition: DtMessageDispatcher.h:124
bool myIsMasterFlag
Holds whether the IGI Manager is the master manager.
Definition: DtMessageDispatcher.h:101
IGI Client is responsible for delivering IGI messages to other remote managers.
Definition: DtMessageClient.h:27
IGI Manager managers both IGI clients and IGI interfaces.
Definition: DtMessageDispatcher.h:31
ProctorTable myProctors
Definition: DtMessageDispatcher.h:122
ClientList myClients
My list of clients.
Definition: DtMessageDispatcher.h:108
std::list< DtProxy * > InterfaceList
Definition: DtMessageDispatcher.h:118
unsigned short IGIInterfaceID
The IGIInterfaceID type.
Definition: DtMessageDispatcher.h:50
A remote UDP client that the UDP server communicates with.
Definition: DtUdpMessageClient.h:27
IGIInterfaceID myFreeInterfaceId
Internal id used to generate IDs.
Definition: DtMessageDispatcher.h:104
Contains DLL export macros.