13 #include <vlpi/entityIdentifier.h>
14 #include <vlutil/vlHashlist.h>
15 #include <vlutil/vlHashKeys.h>
16 #include <vlutil/vlString.h>
18 namespace MAKVrExchange
24 class DtGlobalIdMapper;
54 typedef DtEntityIdentifier
DisId;
62 enum { NoSystemId = -1 };
63 enum { NoBeamId = -1 };
68 EmitterSystemType = 1,
69 RadioTransmitterType = 2,
70 RadioReceiverType = 3,
72 EnvironmentProcess = 5,
75 AdditionalPassiveActivitesType = 8,
76 PropulsionNoiseType = 9,
89 virtual bool add(
const PortalId& portal_name,
const DisId& dis_name,
90 ObjectType oType = EntityType,
int systemId = NoSystemId,
91 int beamId = NoBeamId );
96 virtual void remove(
const PortalId& portal_name );
101 virtual void remove(
const DisId& dis_name, ObjectType otype = EntityType,
102 int systemId = NoSystemId,
int beamId = NoBeamId );
106 virtual void remove(
const PortalId& portal_name,
const DisId& dis_name,
107 ObjectType otype = EntityType,
int systemId = NoSystemId,
108 int beamId = NoBeamId );
113 virtual const PortalId& convertDisGidToPortalGid(
const DisId& dis_name,
114 ObjectType = EntityType,
int systemId = NoSystemId,
int beamId = NoBeamId );
118 virtual const DisId& convertPortalGidToDisGid(
const PortalId& portal_name,
119 ObjectType* otype = 0,
int* systemId = 0,
int* beamId = 0 );
122 virtual bool unique(
const PortalId& portal_name )
const;
125 virtual bool unique(
const DisId& dis_name, ObjectType oType = EntityType,
126 int systemId = NoSystemId,
int beamId = NoBeamId )
const;
131 virtual void setDebug(
bool debugOn );
134 virtual bool debug ()
const;
139 virtual void setParseUnknownIds(
bool parseOn);
142 virtual bool parseUnknownIds()
const;
147 const PortalId& parseAndCreatePortalId(
const DisId& disName,
const DtStringHashKey& disKey,
148 ObjectType oType = EntityType,
int systemId = NoSystemId,
int beamId = NoBeamId );
151 const DisId& parseAndCreateDisId(
const PortalId& portalName,
const DtStringHashKey& portalKey,
152 ObjectType* oType = 0,
int* systemId = 0,
int* beamId = 0 );
154 virtual bool addUnknownIds(
const PortalId& portal_name,
const DisId& dis_name,
155 ObjectType oType = EntityType,
int systemId = NoSystemId,
int beamId = NoBeamId );
157 DtStringHashKey createDisKey(
const DisId& dis_name,
158 ObjectType oType,
int systemId,
int beamId )
const;
192 int systemId()
const;
ObjectType
Definition: disBroker/disBroker/globalIdMapper.h:65
int mySystemId
Definition: disBroker/disBroker/globalIdMapper.h:200
DtGlobalIdMapper is used by the DIS Broker to convert between Portal ObjectIds and DIS Entity IDs...
Definition: disBroker/disBroker/globalIdMapper.h:45
Definition: disBroker/disBroker/globalIdMapper.h:67
Definition: disBroker/disBroker/globalIdMapper.h:63
int myBeamId
Definition: disBroker/disBroker/globalIdMapper.h:201
DtGlobalIdMapper::DisId * myGid
Definition: disBroker/disBroker/globalIdMapper.h:203
DtHashlist * myUnknownDisIdHashList
Definition: disBroker/disBroker/globalIdMapper.h:173
A simple helper class for DtGlobalIdMapper.
Definition: disBroker/disBroker/globalIdMapper.h:182
Definition: disBroker/disBroker/globalIdMapper.h:62
DtHashlist * myPortalIdHashList
a list of Portal ID's hashed by DIS ID's
Definition: disBroker/disBroker/globalIdMapper.h:166
const DisId myEmptyDisId
Definition: disBroker/disBroker/globalIdMapper.h:176
const PortalId myEmptyPortalId
Definition: disBroker/disBroker/globalIdMapper.h:175
bool myParseUnknownIds
Definition: disBroker/disBroker/globalIdMapper.h:163
DtEntityIdentifier DisId
A typedef to make it easier to see what kid of ID this is.
Definition: disBroker/disBroker/globalIdMapper.h:54
DtHashlist * myUnknownPortalIdHashList
We need the same type of hash lists for global ID's.
Definition: disBroker/disBroker/globalIdMapper.h:172
DtString PortalId
A typedef to make it easier to see what kind of ID this is.
Definition: disBroker/disBroker/globalIdMapper.h:58
DtHashlist * myDisIdHashList
a List of DIS ID's hashed by Portal ID's
Definition: disBroker/disBroker/globalIdMapper.h:169
#define DT_DLL_DISBROKER
Definition: brokers/disBroker/disBroker/dllExport.h:20
bool myDebugOutputOn
Definition: disBroker/disBroker/globalIdMapper.h:162
DtGlobalIdMapper::ObjectType myType
Definition: disBroker/disBroker/globalIdMapper.h:202
DtString PortalId
A typedef to make it easier to see what kind of ID this is.
Definition: rprBroker/rprBroker/globalIdMapper.h:25
DT_DLL_DISBROKER std::ostream & operator<<(std::ostream &os, const DtGlobalIdMapper::ObjectType &ut)