13 #include <vlpi/entityIdentifier.h>
14 #include <vlutil/vlHashlist.h>
15 #include <vlutil/vlHashKeys.h>
16 #include <vlutil/vlString.h>
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;