12 #ifndef DtRegionSetList_H_
13 #define DtRegionSetList_H_
17 #include <vlutil/vlHashlist.h>
21 class DtRegionEntryList;
22 class DtRegionMatchList;
29 class DT_DLL_LRC DtRegionSetList :
public MAKRti::DtHashList
35 DtRegionSetList(
bool regionSetElementsAreOwned);
38 DtRegionSetList(
const DtRegionSetList& orig);
43 virtual ~DtRegionSetList();
47 DtRegionSet* data, DtRegionSet** oldData =
NULL);
54 virtual DtRegionSet* operator[] (
DtRegionHandle regionSetHandle)
const;
59 virtual DtRegionSet* getRegionSetAddHandle(
DtRegionHandle regionHandle,
60 DtRegionSet* regionSet);
61 virtual DtRegionSet* getRegionSetAddHandleList(
62 DtRegionEntryList
const& regionList, DtRegionSet* regionSet);
68 virtual DtRegionSet* getRegionSetSubHandle(
DtRegionHandle regionHandle,
69 DtRegionSet* regionSet);
70 virtual DtRegionSet* getRegionSetSubHandleList(
71 DtRegionEntryList
const& regionList, DtRegionSet* regionSet);
74 virtual DtRegionSet* getRegionSet(DtRegionEntryList& regionList);
78 void removeRegionSets(
const MAKRti::DtHashList& regSetList,
79 MAKRti::DtHashList& removedRegSets);
89 virtual void destroyAll();
92 bool myRegionSetsOwned;
104 class DT_DLL_LRC DtRegionSetListByClass :
public MAKRti::DtHashList
110 DtRegionSetListByClass(
bool regionSetElementsAreOwned);
113 DtRegionSetListByClass(
const DtRegionSetListByClass& orig);
118 virtual ~DtRegionSetListByClass();
121 virtual MAKRti::DtListItem* add(
DtHandle classHandle,
122 DtRegionSetList* data, DtRegionSetList** oldData =
NULL);
125 virtual void add(
DtHandle classHandle, DtRegionSet* regionSet);
128 virtual DtRegionSetList*
remove(
DtHandle classHandle);
133 virtual DtRegionSet*
remove(
DtHandle classHandle,
134 DtRegionHandle regionSetHandle,
bool destroyEmptyClassList=
false);
137 virtual DtRegionSetList* lookup(
DtHandle classHandle);
141 virtual DtRegionSetList& operator[] (
DtHandle classHandle);
144 virtual void destroy(
DtHandle classHandle);
148 virtual void destroyAll();
151 bool myRegionSetsOwned;
DtHandle DtRegionHandle
Definition: internalTypes.h:44
#define NULL
Definition: baseTypes13.h:8
unsigned long DtHandle
The internal types.
Definition: internalTypes.h:25
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
The declaration of internal types.