11 #include <vlutil/vlConfig.h>
13 #include <vlutil/vlList.h>
14 #include <vlpi/disEnums.h>
20 class DtEntityIdentifier;
73 virtual bool addSubordinate(
DtVrfObject* subordinate,
int designator = 0);
75 virtual bool addSubordinateBefore (
DtVrfObject* subordinate,
80 virtual bool addSubordinateAfter (
DtVrfObject* subordinate,
84 virtual void removeSubordinate(
DtVrfObject* subordinate);
88 virtual void removeAllSubordinates();
91 virtual int numSubordinates()
const;
99 virtual bool isSubordinate(
const DtEntityIdentifier&
id)
const;
100 virtual bool isSubordinate(
DtVrfObject* simObj)
const;
109 virtual int designatorForSubordinate(
DtVrfObject* subordinate)
const;
110 virtual int designatorForSubordinate(
const DtEntityIdentifier&
id)
const;
114 virtual DtVrfObject* subordinateForDesignator(
int designator)
const;
119 virtual bool setDesignator(
const DtEntityIdentifier&
id,
int designator);
120 virtual bool setDesignator(
DtVrfObject* subordinate,
int designator);
123 virtual int firstAvailableDesignator(
int start = 1)
const;
127 virtual int maxUsedDesignator()
const;
132 virtual void reorderToDesignatorOrder();
135 virtual void designatorOrderedList(std::vector<DtEntityIdentifier>&
136 designatorOrderedList)
const;
140 virtual void setSubordinateOrder(
const std::vector<DtEntityIdentifier>&
145 virtual void addSubordinatesChangedCallback(
150 virtual void removeSubordinatesChangedCallback(
154 virtual int nextAvailableDesignator(
int cur = 0)
const;
157 void copySubordinateList(
const DtList& list);
158 void emptySubordinateList();
161 DtListItem* findSubordinateItem(
const DtEntityIdentifier&
id)
const;
163 virtual void invokeSubordinatesChangedCallbacks()
const;