14 #include <vlutil/vlConfig.h>
16 #include <vlutil/vlList.h>
17 #include <vlpi/disEnums.h>
23 class DtEntityIdentifier;
76 virtual bool addSubordinate(
DtVrfObject* subordinate,
int designator = 0);
78 virtual bool addSubordinateBefore (
DtVrfObject* subordinate,
83 virtual bool addSubordinateAfter (
DtVrfObject* subordinate,
87 virtual void removeSubordinate(
DtVrfObject* subordinate);
91 virtual void removeAllSubordinates();
94 virtual int numSubordinates()
const;
102 virtual bool isSubordinate(
const DtEntityIdentifier&
id)
const;
103 virtual bool isSubordinate(
DtVrfObject* simObj)
const;
112 virtual int designatorForSubordinate(
DtVrfObject* subordinate)
const;
113 virtual int designatorForSubordinate(
const DtEntityIdentifier&
id)
const;
117 virtual DtVrfObject* subordinateForDesignator(
int designator)
const;
122 virtual bool setDesignator(
const DtEntityIdentifier&
id,
int designator);
123 virtual bool setDesignator(
DtVrfObject* subordinate,
int designator);
126 virtual int firstAvailableDesignator(
int start = 1)
const;
130 virtual int maxUsedDesignator()
const;
135 virtual void reorderToDesignatorOrder();
138 virtual void designatorOrderedList(std::vector<DtEntityIdentifier>&
139 designatorOrderedList)
const;
143 virtual void setSubordinateOrder(
const std::vector<DtEntityIdentifier>&
148 virtual void addSubordinatesChangedCallback(
153 virtual void removeSubordinatesChangedCallback(
157 void copySubordinateList(
const DtList& list);
158 void emptySubordinateList();
161 DtListItem* findSubordinateItem(
const DtEntityIdentifier&
id)
const;
163 virtual void invokeSubordinatesChangedCallbacks()
const;