MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
remRegSet.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: remRegSet.h,v $ $Revision: 1.21 $ $State: Exp $
7 *********************************************************************/
10 
11 #ifndef DtRemoteRegionSet_H_
12 #define DtRemoteRegionSet_H_
13 #ifdef DDM
14 
15 #include "objRegSet.h"
16 
17 class DtObjectMgr;
18 class DtRtiObject;
19 #ifdef DtIFSPEC1516
20 namespace rti1516
21 {
22  class FederateAmbassador;
23 };
24 #elif defined(DtIFSPEC1516E)
25 namespace rti1516e
26 {
27  class FederateAmbassador;
28 };
29 #endif
30 
31 
32 class DT_DLL_LRC DtRemoteRegionSet : public DtObjectRegionSet
33 {
34 public:
35 
36  DtRemoteRegionSet();
37  DtRemoteRegionSet(DtRegionHandle setHandleValue,
38  DtRegionRealization* regionRealization);
39 
40  virtual ~DtRemoteRegionSet();
41 
43  virtual void addRegion(DtRegionRealization* regionRealization);
44 
46  virtual void recalculateBoundingRegion();
47 
50  virtual void moveAttrToOverlap(const DtObjectRegionSet& remoteRegSet);
51  virtual void moveAttrToMatching(const DtObjectRegionSet& remoteRegSet);
52 
55  virtual void discoverObjects(DtObjectMgr* objMgr);
56 
60 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
61  virtual void evaluateScopeUpdates(DtObjectMgr* objMgr);
62 #else
63  virtual void evaluateScopeUpdates(DtObjectMgr* objMgr);
64 #endif
65 
69 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
70  virtual void evaluateScopeUpdates(DtRtiObject& object, DtObjectMgr* objMgr);
71 #else
72  virtual void evaluateScopeUpdates(DtRtiObject& object, DtObjectMgr* objMgr);
73 #endif
74 
78 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
79  virtual void evaluateScopeUpdates(DtRtiObject& object,
80  const DtAttributeHandleSet& removedAttributes, DtObjectMgr* objMgr);
81 #else
82  virtual void evaluateScopeUpdates(DtRtiObject& object,
83  const DtAttributeHandleSet& removedAttributes, DtObjectMgr* objMgr);
84 #endif
85 
90 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
91  virtual void evaluateOutOfScopeUpdates(const DtAttributeHandleSet& attributes,
92  DtObjectMgr* objMgr);
93 #else
94  virtual void evaluateOutOfScopeUpdates(const DtAttributeHandleSet& attributes,
95  DtObjectMgr* objMgr);
96 #endif
97 
98 protected:
99 
101  DtRemoteRegionSet* self() const;
102 
103  DtRemoteRegionSet(DtRemoteRegionSet const & rhs);
104  DtRemoteRegionSet &operator=(DtRemoteRegionSet const & rhs);
105 };
106 
107 inline DtRemoteRegionSet* DtRemoteRegionSet::self() const
108 {
109  return (DtRemoteRegionSet*) this;
110 }
111 
112 #endif
113 #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)