13 #include <vlutil/vlMachineTypes.h>
14 #include <vlutil/vlFilename.h>
18 class DtEntityIdentifier;
21 namespace MAKVrExchange
24 namespace DtTenaBroker
46 virtual bool add(
const DtEntityIdentifier &portalId,
47 const DtEntityIdentifier &tenaId);
51 virtual void removePortalId(
const DtEntityIdentifier &portalId);
52 virtual void removeTenaId(
const DtEntityIdentifier &tenaId);
56 virtual void remove(
const DtEntityIdentifier &portalId,
57 const DtEntityIdentifier &tenaId);
62 virtual const DtEntityIdentifier *convertTenaEidToPortalEid(
63 const DtEntityIdentifier &tenaId);
64 virtual const DtEntityIdentifier *convertPortalEidToTenaEid(
65 const DtEntityIdentifier &portalId);
68 virtual DtEntityIdentifier getNextTenaId();
69 virtual DtEntityIdentifier getNextPortalId();
73 virtual DtEntityIdentifier getPersistentId(
const DtString& name);
76 virtual void setPersistentId(
const DtString& name,
const DtEntityIdentifier&
id);
78 virtual void setDebug(
bool debugOn);
79 virtual bool debug()
const;
81 virtual bool portalHasMapping(
const DtEntityIdentifier& portalId)
const;
82 virtual bool tenaHasMapping(
const DtEntityIdentifier& tenaId)
const;
85 virtual void loadPersistentNumMappingFile();
86 virtual void savePersistentNumMappingFile();
91 virtual bool publishingPortal(
const DtEntityIdentifier &portalId)
const;
92 virtual bool publishingTena(
const DtEntityIdentifier &tenaId)
const;
const DtEntityIdentifier * myEmptyPortalId
Definition: tenaBroker/tenaBroker/entityIdMapper.h:115
#define DT_DLL_TENABROKER
Definition: brokers/tenaBroker/tenaBroker/dllExport.h:26
std::map< DtEntityIdentifier, DtEntityIdentifier * > DtEntityIdMap
Definition: tenaBroker/tenaBroker/entityIdMapper.h:107
bool myDebugOutputOn
Definition: tenaBroker/tenaBroker/entityIdMapper.h:102
DtEntityIdMapper is used to map the portal entityID attribute to a TENA entity.
Definition: tenaBroker/tenaBroker/entityIdMapper.h:34
int mySiteNum
Definition: tenaBroker/tenaBroker/entityIdMapper.h:104
const DtEntityIdentifier * myEmptyTenaId
Definition: tenaBroker/tenaBroker/entityIdMapper.h:116
std::map< DtString, DtEntityIdentifier > myPersistNameToEntityNum
Definition: tenaBroker/tenaBroker/entityIdMapper.h:119
int myNextEnt
Definition: tenaBroker/tenaBroker/entityIdMapper.h:105
DtEntityIdMap myPortalIdHashList
a list of Portal GlobalId's hashed by TENA ID's
Definition: tenaBroker/tenaBroker/entityIdMapper.h:110
virtual void setDebug(bool debugOn)
Definition: tenaBroker/tenaBroker/entityIdMapper.h:123
int myAppNum
Definition: tenaBroker/tenaBroker/entityIdMapper.h:103
DtEntityIdMap myTenaIdHashList
a List of TENA GlobalId's hashed by Portal Id's
Definition: tenaBroker/tenaBroker/entityIdMapper.h:113
virtual bool debug() const
Definition: tenaBroker/tenaBroker/entityIdMapper.h:128