MAK RTIspy API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
regionSetList.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: regionSetList.h,v $ $Revision: 1.18 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtRegionSetList_H_
13 #define DtRegionSetList_H_
14 #ifdef DDM
15 
16 #include "rtiMsConfig.h"
17 #include <vlutil/vlHashlist.h>
18 #include "internalTypes.h"
19 
20 class DtRegionSet;
21 class DtRegionEntryList;
22 class DtRegionMatchList;
23 
29 class DT_DLL_LRC DtRegionSetList : public MAKRti::DtHashList
30 {
31 public:
32 
35  DtRegionSetList(bool regionSetElementsAreOwned);
36 
38  DtRegionSetList(const DtRegionSetList& orig);
39 
43  virtual ~DtRegionSetList();
44 
46  virtual MAKRti::DtListItem* add(DtRegionHandle regionSetHandle,
47  DtRegionSet* data, DtRegionSet** oldData = NULL);
48 
50  virtual DtRegionSet* remove(DtRegionHandle regionSetHandle);
51 
53  virtual DtRegionSet* lookup(DtRegionHandle regionSetHandle) const;
54  virtual DtRegionSet* operator[] (DtRegionHandle regionSetHandle) const;
55 
59  virtual DtRegionSet* getRegionSetAddHandle(DtRegionHandle regionHandle,
60  DtRegionSet* regionSet);
61  virtual DtRegionSet* getRegionSetAddHandleList(
62  DtRegionEntryList const& regionList, DtRegionSet* regionSet);
63 
68  virtual DtRegionSet* getRegionSetSubHandle(DtRegionHandle regionHandle,
69  DtRegionSet* regionSet);
70  virtual DtRegionSet* getRegionSetSubHandleList(
71  DtRegionEntryList const& regionList, DtRegionSet* regionSet);
72 
74  virtual DtRegionSet* getRegionSet(DtRegionEntryList& regionList);
75 
78  void removeRegionSets(const MAKRti::DtHashList& regSetList,
79  MAKRti::DtHashList& removedRegSets);
80 
84  virtual void destroy(DtRegionHandle regionSetHandle);
85 
89  virtual void destroyAll();
90 
91 protected:
92  bool myRegionSetsOwned;
93 };
94 
104 class DT_DLL_LRC DtRegionSetListByClass : public MAKRti::DtHashList
105 {
106 public:
107 
110  DtRegionSetListByClass(bool regionSetElementsAreOwned);
111 
113  DtRegionSetListByClass(const DtRegionSetListByClass& orig);
114 
118  virtual ~DtRegionSetListByClass();
119 
121  virtual MAKRti::DtListItem* add(DtHandle classHandle,
122  DtRegionSetList* data, DtRegionSetList** oldData = NULL);
123 
125  virtual void add(DtHandle classHandle, DtRegionSet* regionSet);
126 
128  virtual DtRegionSetList* remove(DtHandle classHandle);
129 
133  virtual DtRegionSet* remove(DtHandle classHandle,
134  DtRegionHandle regionSetHandle, bool destroyEmptyClassList=false);
135 
137  virtual DtRegionSetList* lookup(DtHandle classHandle);
138 
141  virtual DtRegionSetList& operator[] (DtHandle classHandle);
142 
144  virtual void destroy(DtHandle classHandle);
145 
148  virtual void destroyAll();
149 
150 protected:
151  bool myRegionSetsOwned;
152 };
153 
154 #endif
155 #endif

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)