15 #ifndef DtEchelonIdTable_H_
16 #define DtEchelonIdTable_H_
18 #include <vlutil/vlHashlist.h>
19 #include <vl/hostStructs.h>
55 virtual const DtEntityIdentifier& lookupEchelonId(
const DtString& echelonString)
const;
58 virtual const DtString& lookupEntityId(
const DtEntityIdentifier& entityId)
const;
63 virtual void addEntry(
const DtEntityIdentifier& entityId,
const DtString& echelonId);
66 virtual bool removeEntry(
const DtEntityIdentifier& entityId);
73 virtual void processVrfObjectAdded(
DtVrfObject* vrfObject);
76 virtual bool removeEntry(
const DtString& echelonId);
81 static void vrfObjectAboutToBeRemovedCallback(
DtVrfObject *vrfObject,
void* usr);
83 static void vrfObjectAdded(
DtVrfObject* vrfObject,
void* usr);
87 virtual void processVrfObjectEchelonIdChanged(
DtVrfObject * obj);
89 virtual void processObjectAboutToBeRemoved(
DtVrfObject *vrfObject);
93 virtual void localAddEntry(
const DtEntityIdentifier& entityId,
const DtString& echelonId);