MAK RTIspy API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fixedGridRegion.h
Go to the documentation of this file.
1 
2 /*********************************************************************
3 ** Copyright (c) 2006 MAK Technologies, Inc.
4 ** All rights reserved.
5 *********************************************************************/
6 /*********************************************************************
7 ** $RCSfile: fixedGridRegion.h,v $ $Revision: 1.5 $ $State: Exp $
8 *********************************************************************/
9 #ifndef fixedGridRegion_H_
10 #define fixedGridRegion_H_
11 #ifdef DDM
12 
15 
16 #include "rtiMsConfig.h"
17 #include <vector>
18 #include <vlutil/vlUtil.h>
19 #include <vlutil/vlInetAddr.h>
20 #include "region.h"
21 #include "fixedGridRangeBounds.h"
22 
23 class DtSpaceInfo;
24 class DtFixedGrid;
25 
27 
28 class DT_DLL_LRC DtFixedGridRegion : public DtRegion
29 {
30 public:
31 
33  DtFixedGridRegion(DtRegionHandle handleValue, DtSpaceInfo* spaceInfo,
34  DtFixedGrid const& fixedGrid, int numberExtents=1);
35 
37  DtFixedGridRegion(DtFixedGridRegion const& region);
38 
39  virtual ~DtFixedGridRegion();
40 
42  DtFixedGridRegion& operator= (DtFixedGridRegion const& region);
43 
45  virtual DtRegionHandle handle() const;
46 
48  virtual unsigned long getRangeLowerBound(
49  DtExtentIndex extentIndex,
50  DtDimensionHandle dimensionHandle) const;
51 
53  virtual void setRangeLowerBound(
54  DtExtentIndex extentIndex,
55  DtDimensionHandle dimensionHandle,
56  unsigned long lowerBound);
57 
59  virtual unsigned long getRangeUpperBound(
60  DtExtentIndex extentIndex,
61  DtDimensionHandle dimensionHandle) const;
62 
64  virtual void setRangeUpperBound(
65  DtExtentIndex extentIndex,
66  DtDimensionHandle dimensionHandle,
67  unsigned long lowerBound);
68 
70  virtual DtSpaceHandle getSpaceHandle() const;
71 
73  virtual unsigned long getNumberOfExtents() const;
74 
76  virtual unsigned long addExtent();
77 
79  virtual bool inUse() const;
80 
82  virtual bool wasCommited() const;
83 
85  virtual void commitModifications();
86 
88  virtual DtDimensionHandleSet const& dimensionHandles() const;
89 
91  virtual int numberDimensions() const;
92 
94  virtual void setSendAddress(MAKRti::DtInetAddr sendAddressValue);
95  virtual MAKRti::DtInetAddr sendAddress() const;
96 
99  virtual void subscribeObjectClass(DtObjectClassHandle handle);
100 
103  virtual void unsubscribeObjectClass(DtObjectClassHandle handle);
104 
106  virtual bool isSubscribedObjectClass(DtObjectClassHandle handle) const;
107 
109  virtual bool isSubscribedObjectClass() const;
110 
113  virtual void subscribeInteractionClass(DtInteractionClassHandle handle);
114 
117  virtual void unsubscribeInteractionClass(DtInteractionClassHandle handle);
118 
120  virtual bool isSubscribedInteractionClass(DtInteractionClassHandle handle) const;
121 
123  virtual bool isSubscribedInteractionClass() const;
124 
127  virtual void associateWithObject(DtObjectInstanceHandle handle);
128 
131  virtual void unassociateFromObject(DtObjectInstanceHandle handle);
132 
134  virtual bool isAssociatedWithObject(DtObjectInstanceHandle handle) const;
135 
137  virtual bool isAssociatedWithObject() const;
138 
139 protected:
140 
141  typedef std::vector <DtFixedGridRangeBounds> DtFixedGridExtent;
142  typedef std::vector<DtFixedGridExtent> DtFixedGridExtentVector;
143 
145  DtRegionHandle myHandle;
146 
148  DtFixedGridExtentVector myExtents;
149 
151  DtFixedGridExtentVector myWorkingExtents;
152 
154  DtSpaceInfo* mySpace;
155 
157  DtFixedGrid const& myFixedGrid;
158 
160  bool myCommitted;
161 
163  DtObjectClassHandleSet mySubscribedObjectClasses;
164 
166  DtInteractionClassHandleSet mySubscribedInteractionClasses;
167 
169  DtObjectInstanceHandleSet myAssociatedObjects;
170 
172  MAKRti::DtInetAddr mySendAddress;
173 };
174 
175 #endif
176 #endif
std::set< DtDimensionHandle > DtDimensionHandleSet
Definition: internalTypes.h:42
DtHandle DtRegionHandle
Definition: internalTypes.h:44
DtHandle DtObjectClassHandle
Definition: internalTypes.h:31
DtHandle DtDimensionHandle
Definition: internalTypes.h:41
std::set< DtObjectInstanceHandle > DtObjectInstanceHandleSet
Definition: internalTypes.h:34
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:35
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:33
long DtSpaceHandle
Definition: internalTypes.h:26
DtHandle DtExtentIndex
Definition: internalTypes.h:46
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
std::set< DtObjectClassHandle > DtObjectClassHandleSet
Definition: internalTypes.h:32
std::set< DtInteractionClassHandle > DtInteractionClassHandleSet
Definition: internalTypes.h:36

Document ID: Generated on Mon Sep 7 15:40:32 EDT 2020 from SVN revision 217499
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)