18 # define MUST_UNDEF_DTDIS
22 #include <vl/globalObjectDesignator.h>
24 #ifdef MUST_UNDEF_DTDIS
29 #include <vlutil/vlHashlist.h>
30 #include <vlutil/vlHashKeys.h>
31 #include <vlutil/vlString.h>
33 namespace MAKVrExchange
38 class DtGlobalIdMapper;
59 typedef DtEntityIdentifier
DdsId;
64 enum { NoSystemId = -1};
65 enum { NoBeamId = -1};
70 EmitterSystemType = 1,
71 RadioTransmitterType = 2,
72 RadioReceiverType = 3,
74 EnvironmentProcess = 5,
88 virtual bool add(
const PortalId &portal_name,
89 const DdsId &dds_name,
90 ObjectType oType = EntityType,
91 int systemId = NoSystemId,
92 int beamId = NoBeamId);
96 virtual void remove(
const PortalId &portal_name);
97 virtual void remove(
const DdsId &dds_name,
98 ObjectType otype = EntityType,
99 int systemId = NoSystemId,
100 int beamId = NoBeamId);
105 virtual void remove(
const PortalId &portal_name,
106 const DdsId &dds_name,
107 ObjectType otype = EntityType,
108 int systemId = NoSystemId,
109 int beamId = NoBeamId);
114 virtual const PortalId &convertDdsGidToPortalGid(
115 const DdsId &dds_name,
116 ObjectType = EntityType,
117 int systemId = NoSystemId,
118 int beamId = NoBeamId);
122 virtual const DdsId &convertPortalGidToDdsGid(
124 ObjectType* otype = 0,
128 virtual bool unique(
const PortalId &portal_name)
const;
129 virtual bool unique(
const DdsId &dds_name,
130 ObjectType oType = EntityType,
131 int systemId = NoSystemId,
132 int beamId = NoBeamId)
const;
134 virtual void setDebug(
bool debugOn);
135 virtual bool debug ()
const;
137 virtual void setParseUnknownIds(
bool parseOn);
138 virtual bool parseUnknownIds()
const;
143 const PortalId& parseAndCreatePortalId(
144 const DdsId& ddsName,
const DtStringHashKey& ddsKey,
145 ObjectType oType = EntityType,
int systemId = NoSystemId,
int beamId = NoBeamId);
148 const DdsId& parseAndCreateDdsId(
149 const PortalId& portalName,
const DtStringHashKey& portalKey,
150 ObjectType* oType = 0,
int* systemId = 0,
int* beamId = 0);
152 virtual bool addUnknownIds(
const PortalId &portal_name,
153 const DdsId &dds_name,
154 ObjectType oType = EntityType,
155 int systemId = NoSystemId,
156 int beamId = NoBeamId);
158 DtStringHashKey createDdsKey(
const DdsId& dds_name,
159 ObjectType oType,
int systemId,
int beamId)
const;
int myBeamId
Definition: ddsBroker/ddsBroker/globalIdMapper.h:199
DtGlobalIdMapper::ObjectType objectType() const
Definition: ddsBroker/ddsBroker/globalIdMapper.h:64
DtHashlist * myUnknownPortalIdHashList
We need the same type of hash lists for global id's.
Definition: ddsBroker/ddsBroker/globalIdMapper.h:171
DtHashlist * myPortalIdHashList
a list of Poral GlobalId's hashed by DDS ID's
Definition: ddsBroker/ddsBroker/globalIdMapper.h:165
bool myDebugOutputOn
Definition: ddsBroker/ddsBroker/globalIdMapper.h:161
DtString PortalId
Definition: ddsBroker/ddsBroker/globalIdMapper.h:60
const DdsId myEmptyDdsId
Definition: ddsBroker/ddsBroker/globalIdMapper.h:175
Definition: ddsBroker/ddsBroker/globalIdMapper.h:65
DtHashlist * myUnknownDdsIdHashList
Definition: ddsBroker/ddsBroker/globalIdMapper.h:172
DtGlobalIdMapper::DdsId * myGid
Definition: ddsBroker/ddsBroker/globalIdMapper.h:201
DtGlobalIdMapper::ObjectType myType
Definition: ddsBroker/ddsBroker/globalIdMapper.h:200
DtEntityIdentifier DdsId
Definition: ddsBroker/ddsBroker/globalIdMapper.h:59
DtDdsGlobalIdContainer(const DtGlobalIdMapper::DdsId &gid, DtGlobalIdMapper::ObjectType oType=DtGlobalIdMapper::EntityType, int sysId=DtGlobalIdMapper::NoSystemId, int beamId=DtGlobalIdMapper::NoBeamId)
DtHashlist * myDdsIdHashList
a List of DDS GlobalId's hashed by Poral Id's
Definition: ddsBroker/ddsBroker/globalIdMapper.h:168
ObjectType
Definition: ddsBroker/ddsBroker/globalIdMapper.h:67
DtGlobalIdMapper is used to convert between Poral ObjectId's and DDS Entity.
Definition: ddsBroker/ddsBroker/globalIdMapper.h:55
bool myParseUnknownIds
Definition: ddsBroker/ddsBroker/globalIdMapper.h:162
int mySystemId
Definition: ddsBroker/ddsBroker/globalIdMapper.h:198
const DtGlobalIdMapper::DdsId * gid() const
~DtDdsGlobalIdContainer()
Definition: ddsBroker/ddsBroker/globalIdMapper.h:69
DtString PortalId
A typedef to make it easier to see what kind of ID this is.
Definition: rprBroker/rprBroker/globalIdMapper.h:25
#define DT_DLL_DDSBROKER
Definition: brokers/ddsBroker/ddsBroker/dllExport.h:20
const PortalId myEmptyPortalId
Definition: ddsBroker/ddsBroker/globalIdMapper.h:174
A simple helper class for DtGlobalIdMapper.
Definition: ddsBroker/ddsBroker/globalIdMapper.h:180