MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
regionRealization.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2004 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: regionRealization.h,v $ $Revision: 1.5 $ $State: Exp $
7 *********************************************************************/
8 #ifndef regionRealization_H_
9 #define regionRealization_H_
10 #ifdef DDM
11 
14 
15 #include "rtiMsConfig.h"
16 #include "distributedRegion.h"
17 
18 class DtSpaceInfo;
19 class DtObjectRegionSet;
20 
32 class DT_DLL_LRC DtRegionRealization
33 {
34 public:
35 
37  DtRegionRealization();
38 
40  DtRegionRealization(DtRegionHandle handleValue,
41  DtDistributedRegion* regionSpecification,
42  DtDimensionHandleSet const* defaultDimensionSet=NULL);
43 
45  virtual ~DtRegionRealization();
46 
47 private:
48 
50  DtRegionRealization(DtRegionRealization const& );
51 
53  DtRegionRealization& operator= (DtRegionRealization const& );
54 
55 public:
56 
58  virtual DtRegionHandle handle() const;
59  virtual void setHandle(DtRegionHandle handleValue);
60 
62  virtual DtDistributedRegion* region();
63  virtual void setRegion(DtDistributedRegion* regionPtr);
64 
66  virtual DtRegionHandle regionHandle() const;
67 
69  virtual const DtSpaceInfo* space() const;
70 
72  virtual DtSpaceHandle getSpaceHandle() const;
73 
75  virtual DtDimensionHandleSet const & dimensionHandles(
76  bool includeDefaultDimensions=true) const;
77 
79  virtual DtDimensionHandleSet const & defaultDimensionHandles() const;
80 
82  virtual bool hasDimension(DtDimensionHandle dimHandle,
83  bool considerDefaults=true) const;
84 
86  virtual bool inUse() const;
87 
89  virtual DtDimBounds getDimensionExtent(DtExtentIndex extentIndex,
90  DtDimensionHandle dim) const;
91 
93  virtual bool intersect(const DtRegionRealization& region) const;
94 
96  virtual void addObjPubRegSet(DtObjectRegionSet* regSet);
97  virtual void removeObjPubRegSet(DtObjectRegionSet* regSet);
98 
100  virtual void addObjSubRegSet(DtObjectRegionSet* regSet);
101  virtual void removeObjSubRegSet(DtObjectRegionSet* regSet);
102 
104  virtual void addObjPasRegSet(DtObjectRegionSet* regSet);
105  virtual void removeObjPasRegSet(DtObjectRegionSet* regSet);
106 
108  virtual const DtRegionSetList& objPubRegSetList();
109 
111  virtual const DtRegionSetList& objSubRegSetList();
112 
114  virtual const DtRegionSetList& objPasRegSetList();
115 
117 
118 
119 
121  virtual void addInterPubRegSet(DtInteractionRegionSet* regSet);
122  virtual void removeInterPubRegSet(DtInteractionRegionSet* regSet);
123 
125  virtual void addInterSubRegSet(DtInteractionRegionSet* regSet);
126  virtual void removeInterSubRegSet(DtInteractionRegionSet* regSet);
127 
129  virtual void addInterPasRegSet(DtInteractionRegionSet* regSet);
130  virtual void removeInterPasRegSet(DtInteractionRegionSet* regSet);
132 
135  virtual DtRegionSetList* interPubRegSetList(
136  DtInteractionClassHandle classHandle);
137 
140  virtual DtInteractionRegionSet* interSubRegSet(
141  DtInteractionClassHandle classHandle);
142 
145  virtual DtInteractionRegionSet* interPasRegSet(
146  DtInteractionClassHandle classHandle);
147 
150  virtual bool isMemberObjPub(DtObjectInstanceHandle objectHandle);
151 
153  virtual void removeAllRegSets();
154 
156  virtual bool save( DtRtiSaveFile& file, DtFederateHandle handle = 0);
157  virtual bool restore( DtRtiSaveFile& file, DtFederateHandle& fedHandle);
158 
159 protected:
160 
162  DtRegionHandle myHandle;
163 
165  DtRegionHandle myRegionHandle;
166 
168  DtDistributedRegion* myRegion;
169 
171  DtDimensionHandleSet myDimensions;
172 
174  DtDimensionHandleSet myDefaultDimensions;
175 
177  DtRegionExtent* myDefaultExtent;
178 
180  DtRegionSetList myObjPubRegSets;
181 
183  DtRegionSetList myObjSubRegSets;
184 
186  DtRegionSetList myObjPasRegSets;
187 
189  DtRegionSetListByClass myInterPubRegSets;
190  MAKRti::DtHashlist myInterSubRegSets;
191  MAKRti::DtHashlist myInterPasRegSets;
192 };
193 
194 #endif
195 #endif

Document ID: Generated on Mon Jul 9 10:30:41 EDT 2018 from SVN revision 190224
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)