MAK RTIspy API Documentation for HLA 1.3
 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 DtDimensionHandleStdSet 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 
114 
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  DtObjectClassHandleStdSet mySubscribedObjectClasses;
164 
166  DtInteractionClassHandleStdSet mySubscribedInteractionClasses;
167 
169  DtObjectInstanceHandleStdSet myAssociatedObjects;
170 
172  MAKRti::DtInetAddr mySendAddress;
173 };
174 
175 #endif
176 #endif
DtHandle DtRegionHandle
Definition: internalTypes.h:65
DtHandle DtObjectClassHandle
Definition: internalTypes.h:48
DtHandle DtDimensionHandle
Definition: internalTypes.h:62
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:52
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:50
std::set< DtDimensionHandle > DtDimensionHandleStdSet
Definition: internalTypes.h:63
virtual void unsubscribeInteractionClass(InteractionClassHandle theClass)
virtual void unsubscribeObjectClass(ObjectClassHandle theClass)
long DtSpaceHandle
Definition: internalTypes.h:42
std::set< DtObjectClassHandle > DtObjectClassHandleStdSet
Definition: internalTypes.h:49
std::set< DtInteractionClassHandle > DtInteractionClassHandleStdSet
Definition: internalTypes.h:53
DtHandle DtExtentIndex
Definition: internalTypes.h:67
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
virtual void subscribeInteractionClass(InteractionClassHandle theClass, Boolean active=RTI_TRUE)
std::set< DtObjectInstanceHandle > DtObjectInstanceHandleStdSet
Definition: internalTypes.h:51

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)