8 #ifndef DtEntityIdMapper_H_
9 #define DtEntityIdMapper_H_
15 #include "vlutil/vlMachineTypes.h"
16 #include "vlutil/vlFilename.h"
21 class DtEntityIdentifier;
26 namespace DtTenaBroker
54 virtual bool add(
const DtEntityIdentifier &portalId,
55 const DtEntityIdentifier &tenaId);
59 virtual void removePortalId(
const DtEntityIdentifier &portalId);
60 virtual void removeTenaId(
const DtEntityIdentifier &tenaId);
64 virtual void remove(
const DtEntityIdentifier &portalId,
65 const DtEntityIdentifier &tenaId);
70 virtual const DtEntityIdentifier *convertTenaEidToPortalEid(
71 const DtEntityIdentifier &tenaId);
72 virtual const DtEntityIdentifier *convertPortalEidToTenaEid(
73 const DtEntityIdentifier &portalId);
76 virtual DtEntityIdentifier getNextTenaId();
77 virtual DtEntityIdentifier getNextPortalId();
81 virtual DtEntityIdentifier getPersistentId(
const DtString& name);
84 virtual void setPersistentId(
const DtString& name,
const DtEntityIdentifier&
id);
86 virtual void setDebug(
bool debugOn);
87 virtual bool debug()
const;
89 virtual bool portalHasMapping(
const DtEntityIdentifier& portalId)
const;
90 virtual bool tenaHasMapping(
const DtEntityIdentifier& tenaId)
const;
93 virtual void loadPersistentNumMappingFile();
94 virtual void savePersistentNumMappingFile();
98 virtual bool publishingPortal(
const DtEntityIdentifier &portalId)
const;
99 virtual bool publishingTena(
const DtEntityIdentifier &tenaId)
const;