13 #include <vlpi/entityIdentifier.h>
14 #include <vlutil/vlHashlist.h>
15 #include <vlutil/vlHashKeys.h>
16 #include <vlutil/vlString.h>
18 namespace MAKVrExchange
21 namespace DtTenaBroker
24 class DtGlobalIdMapper;
52 enum { NoSystemId = -1 };
53 enum { NoBeamId = -1 };
58 EmitterSystemType = 1,
59 RadioTransmitterType = 2,
60 RadioReceiverType = 3,
62 EnvironmentProcess = 5,
74 virtual bool add(
const PortalId& portal_name,
const TenaId& tena_name,
75 ObjectType oType = EntityType,
int systemId = NoSystemId,
76 int beamId = NoBeamId );
80 virtual void remove(
const PortalId& portal_name );
81 virtual void remove(
const TenaId& tena_name, ObjectType otype = EntityType,
82 int systemId = NoSystemId,
int beamId = NoBeamId );
86 virtual void remove(
const PortalId& portal_name,
const TenaId& tena_name,
87 ObjectType otype = EntityType,
int systemId = NoSystemId,
88 int beamId = NoBeamId );
93 virtual const PortalId& convertTenaGidToPortalGid(
const TenaId& tena_name,
94 ObjectType = EntityType,
int systemId = NoSystemId,
int beamId = NoBeamId );
98 virtual const TenaId& convertPortalGidToTenaGid(
const PortalId& portal_name,
99 ObjectType* otype = 0,
int* systemId = 0,
int* beamId = 0 );
101 virtual bool unique(
const PortalId& portal_name )
const;
102 virtual bool unique(
const TenaId &tena_name, ObjectType oType = EntityType,
103 int systemId = NoSystemId,
int beamId = NoBeamId )
const;
105 virtual void setDebug(
bool debugOn );
106 virtual bool debug ()
const;
108 virtual void setParseUnknownIds(
bool parseOn );
109 virtual bool parseUnknownIds()
const;
114 const PortalId& parseAndCreatePortalId(
115 const TenaId& tenaName,
const DtStringHashKey& tenaKey,
116 ObjectType oType = EntityType,
int systemId = NoSystemId,
int beamId = NoBeamId );
119 const TenaId& parseAndCreateTenaId(
120 const PortalId& portalName,
const DtStringHashKey& portalKey,
121 ObjectType* oType = 0,
int* systemId = 0,
int* beamId = 0 );
123 virtual bool addUnknownIds(
const PortalId& portal_name,
const TenaId& tena_name,
124 ObjectType oType = EntityType,
int systemId = NoSystemId,
int beamId = NoBeamId );
126 DtStringHashKey createTenaKey(
const TenaId& tena_name, ObjectType oType,
127 int systemId,
int beamId )
const;
161 int systemId()
const;
DtGlobalIdMapper::ObjectType myType
Definition: tenaBroker/tenaBroker/globalIdMapper.h:171
const PortalId myEmptyPortalId
Definition: tenaBroker/tenaBroker/globalIdMapper.h:144
bool myParseUnknownIds
Definition: tenaBroker/tenaBroker/globalIdMapper.h:132
#define DT_DLL_TENABROKER
Definition: brokers/tenaBroker/tenaBroker/dllExport.h:26
DtGlobalIdMapper::TenaId * myGid
Definition: tenaBroker/tenaBroker/globalIdMapper.h:172
ObjectType
Definition: tenaBroker/tenaBroker/globalIdMapper.h:55
DtHashlist * myUnknownTenaIdHashList
Definition: tenaBroker/tenaBroker/globalIdMapper.h:142
DtEntityIdentifier TenaId
Definition: tenaBroker/tenaBroker/globalIdMapper.h:47
DtHashlist * myUnknownPortalIdHashList
We need the same type of hash lists for global id's.
Definition: tenaBroker/tenaBroker/globalIdMapper.h:141
int mySystemId
Definition: tenaBroker/tenaBroker/globalIdMapper.h:169
DtGlobalIdMapper is used to convert between Poral ObjectId's and TENA Entity.
Definition: tenaBroker/tenaBroker/globalIdMapper.h:43
bool myDebugOutputOn
Definition: tenaBroker/tenaBroker/globalIdMapper.h:131
A simple helper class for DtGlobalIdMapper.
Definition: tenaBroker/tenaBroker/globalIdMapper.h:151
Definition: tenaBroker/tenaBroker/globalIdMapper.h:57
const TenaId myEmptyTenaId
Definition: tenaBroker/tenaBroker/globalIdMapper.h:145
Definition: tenaBroker/tenaBroker/globalIdMapper.h:52
Definition: tenaBroker/tenaBroker/globalIdMapper.h:53
DtString PortalId
Definition: tenaBroker/tenaBroker/globalIdMapper.h:48
DtHashlist * myTenaIdHashList
a List of TENA GlobalId's hashed by Poral Id's
Definition: tenaBroker/tenaBroker/globalIdMapper.h:138
int myBeamId
Definition: tenaBroker/tenaBroker/globalIdMapper.h:170
DtHashlist * myPortalIdHashList
a list of Poral GlobalId's hashed by TENA ID's
Definition: tenaBroker/tenaBroker/globalIdMapper.h:135
DtString PortalId
A typedef to make it easier to see what kind of ID this is.
Definition: rprBroker/rprBroker/globalIdMapper.h:25