11 #include <vlutil/vlConfig.h>
13 #include <vlutil/vlList.h>
14 #include <vlpi/disEnums.h>
73 virtual bool addSubordinate(
DtVrfObject* subordinate,
int designator = 0);
76 virtual bool addSubordinateBefore (
DtVrfObject* subordinate,
81 virtual bool addSubordinateAfter (
DtVrfObject* subordinate,
85 virtual void removeSubordinate(
DtVrfObject* subordinate);
89 virtual void removeAllSubordinates();
92 virtual int numSubordinates()
const;
95 virtual void resetDesignatorsToSubordinateOrder();
103 virtual bool isSubordinate(
const DtEntityIdentifier&
id)
const;
104 virtual bool isSubordinate(
DtVrfObject* simObj)
const;
113 virtual int designatorForSubordinate(
DtVrfObject* subordinate)
const;
114 virtual int designatorForSubordinate(
const DtEntityIdentifier&
id)
const;
118 virtual DtVrfObject* subordinateForDesignator(
int designator)
const;
123 virtual bool setDesignator(
const DtEntityIdentifier&
id,
int designator);
124 virtual bool setDesignator(
DtVrfObject* subordinate,
int designator);
127 virtual int firstAvailableDesignator(
int start = 1)
const;
131 virtual int maxUsedDesignator()
const;
136 virtual void reorderToDesignatorOrder();
139 virtual void designatorOrderedList(std::vector<DtEntityIdentifier>&
140 designatorOrderedList)
const;
144 virtual void setSubordinateOrder(
const std::vector<DtEntityIdentifier>&
149 virtual void addSubordinatesChangedCallback(
154 virtual void removeSubordinatesChangedCallback(
158 virtual int nextAvailableDesignator(
int cur = 0)
const;
161 void copySubordinateList(
const DtList& list);
162 void emptySubordinateList();
165 DtListItem* findSubordinateItem(
const DtEntityIdentifier&
id)
const;
167 virtual void invokeSubordinatesChangedCallbacks()
const;