MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
regionList.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: regionList.h,v $ $Revision: 1.17 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtRegionList_H_
13 #define DtRegionList_H_
14 #ifdef DDM
15 
16 #include "attrHandSet.h"
17 #include "internalTypes.h"
18 
19 class DtRegionRealization;
20 
21 typedef std::map<DtRegionHandle,DtRegionRealization*> DtHandleToRegionRealizationMap;
22 
23 class DT_DLL_LRC DtRegionEntryList
24 {
25 public:
26 
28  DtRegionEntryList();
29 
31  DtRegionEntryList(const DtRegionEntryList& orig);
32 
34  virtual ~DtRegionEntryList();
35 
37  virtual bool operator==(const DtRegionEntryList& regionList) const;
38 
40  virtual bool contains(const DtRegionEntryList& regionList) const;
41 
44  virtual bool contains(const DtRegionEntryList* regionList,
45  DtRegionHandle regionHandle) const;
46 
49  virtual bool contains(const DtRegionEntryList* regionList,
50  DtRegionRealization& region) const;
51 
53  virtual int commonRegions(const DtRegionEntryList& regionList) const;
54 
57  virtual bool equal(const DtRegionEntryList* regionList,
58  DtRegionHandle regionHandle) const;
59 
62  virtual bool equal(const DtRegionEntryList* regionList,
63  DtRegionRealization& region) const;
64 
67  virtual bool equal(const DtRegionEntryList* seedList,
68  DtRegionEntryList const & regionList) const;
69 
73  virtual void addRegionHdl(DtRegionHandle regionHandle);
74 
77  virtual void addRegion(DtRegionRealization* region);
78 
80  virtual void addRegions(DtRegionEntryList const& regionList);
81 
83  virtual DtRegionRealization* lookup(DtRegionHandle regionHandle) const;
84  virtual DtRegionRealization* operator[] (DtRegionHandle regionHandle) const;
85 
87  virtual void remove(DtRegionHandle regionHandle);
88 
90  virtual void remove(DtRegionEntryList const& regionList);
91 
93  virtual void removeAll();
94 
96  virtual unsigned size() const;
97 
99  virtual const DtHandleToRegionRealizationMap& map() const;
100 
101 protected:
102 
104  DtHandleToRegionRealizationMap myHdlToRealizationMap;
105 };
106 
107 
108 inline unsigned DtRegionEntryList::size() const
109 {
110  return myHdlToRealizationMap.size();
111 }
112 
113 inline DtHandleToRegionRealizationMap const& DtRegionEntryList::map() const
114 {
115  return myHdlToRealizationMap;
116 }
117 
118 class DT_DLL_LRC DtRegionEntryListWithAttributes : public DtRegionEntryList
119 {
120 public:
121 
123  DtRegionEntryListWithAttributes ();
124 
126  DtRegionEntryListWithAttributes(const DtRegionEntryListWithAttributes& orig);
127 
129  virtual ~DtRegionEntryListWithAttributes ();
130 
132  virtual void addAttribute(DtAttributeHandle attrHandle);
133  virtual void removeAttribute(DtAttributeHandle attrHandle);
134 
136  virtual void addAttributeSet(DtAttributeHandleSet attrSet);
137  virtual void removeAttributeSet(DtAttributeHandleSet attrSet);
138 
139  virtual DtAttributeHandleSet const& attributes() const;
140 
141 protected:
142 
143  DtAttributeHandleSet myAttributes;
144 
145 };
146 
147 inline DtAttributeHandleSet const& DtRegionEntryListWithAttributes ::attributes() const
148 {
149  return myAttributes;
150 }
151 
152 
153 #endif
154 #endif
DtHandle DtRegionHandle
Definition: internalTypes.h:65
Defines the internal representation of attribute/parameter handle sets.
Definition: attrHandSet.h:30
DtHandle DtAttributeHandle
Definition: internalTypes.h:54
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
The declaration of internal types.

Document ID: Generated on Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)