MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
regMatchList.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: regMatchList.h,v $ $Revision: 1.21 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtRegionMatchList_H_
13 #define DtRegionMatchList_H_
14 #ifdef DDM
15 
16 #include "rtiMsConfig.h"
17 #include "internalTypes.h"
18 #include <vlutil/vlHashlist.h>
19 #include <vlutil/vlHashKeys.h>
20 
21 class DtRegionSet;
22 class DtRegionMatches;
23 
29 class DT_DLL_LRC DtRegionMatchList : public MAKRti::DtHashList
30 {
31 public:
32 
35  DtRegionMatchList(bool regionMatchElementsAreOwned);
36 
38  DtRegionMatchList(const DtRegionMatchList& orig);
39 
43  virtual ~DtRegionMatchList();
44 
46  virtual MAKRti::DtListItem* add(DtHandle regionSetHandle,
47  DtRegionMatches* data, DtRegionMatches** oldData = NULL);
48 
50  virtual DtRegionMatches* remove(DtHandle regionSetHandle);
51 
53  virtual DtRegionMatches* lookup(DtHandle regionSetHandle) const;
54  virtual DtRegionMatches* operator[] (DtHandle regionSetHandle) const;
55 
57  virtual void addMatch(DtRegionSet& localRegionSet,
58  DtRegionSet& remoteRegionSet);
59 
61  virtual void removeMatch(DtRegionSet& localRegionSet,
62  DtRegionSet& remoteRegionSet);
63 
67  virtual void destroy(DtHandle regionSetHandle);
68 
72  virtual void destroyAll();
73 
74 protected:
75  bool myRegionSetsOwned;
76 };
77 
87 class DT_DLL_LRC DtRegionMatchListByClass : public MAKRti::DtHashList
88 {
89 public:
90 
93  DtRegionMatchListByClass(bool regionMatchElementsAreOwned);
94 
96  DtRegionMatchListByClass(const DtRegionMatchListByClass& orig);
97 
101  virtual ~DtRegionMatchListByClass();
102 
104  virtual MAKRti::DtListItem* add(DtHandle classHandle,
105  DtRegionMatchList* data, DtRegionMatchList** oldData = NULL);
106 
108  virtual void add(DtHandle classHandle, DtRegionMatches* regionSetMatch);
109 
111  virtual void addMatch(DtHandle classHandle, DtRegionSet& localRegionSet,
112  DtRegionSet& remoteRegionSet);
113 
115  virtual DtRegionMatchList* remove(DtHandle classHandle);
116 
120  virtual DtRegionMatches* remove(DtHandle classHandle,
121  DtHandle regionSetHandle);
122 
126  virtual void removeMatch(DtHandle classHandle, DtRegionSet& localRegionSet,
127  DtRegionSet& remoteRegionSet);
128 
130  virtual DtRegionMatchList* lookup(DtHandle classHandle);
131 
134  virtual DtRegionMatchList& operator[] (DtHandle classHandle);
135 
137  virtual void destroy(DtHandle classHandle);
138 
141  virtual void destroyAll();
142 
143 protected:
144  bool myRegionSetsOwned;
145 };
146 
147 
148 #endif
149 #endif
#define NULL
Definition: baseTypes13.h:8
unsigned long DtHandle
The internal types.
Definition: internalTypes.h:41
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
The declaration of internal types.

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)