VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
reflectedControlObjectList.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2017 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
15 #include <vl/reflectedEnvironmentProcessList.h>
16 #include <vl/dataInteraction.h>
17 
24 {
25 
26 public:
27 
33  DtReflectedControlObjectList(DtExerciseConn* exConn,
34  const DtRwProperties& stateProps = DtRwProperties::emptyProperties(),
35  const DtRwProperties& paramProps = DtRwProperties::emptyProperties());
36 
37 #if DtHLA
38 
39 
40 
41 
42 
43  DtReflectedControlObjectList(DtExerciseConn* exConn,
44  const DtDDMRegionSet* regionSetToUse,
45  const DtRwProperties& stateProps = DtRwProperties::emptyProperties(),
46  const DtRwProperties& paramProps = DtRwProperties::emptyProperties());
47 
53  DtReflectedControlObjectList(DtExerciseConn* exConn,
54  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0,
55  const DtRwProperties& stateProps = DtRwProperties::emptyProperties(),
56  const DtRwProperties& paramProps = DtRwProperties::emptyProperties());
57 #endif
58 
61 
65  virtual void setPropertyPrototypes(const DtRwProperties& stateProps,
66  const DtRwProperties& paramProps);
67 
68 #if DtHLA
69 #if DtHLA_1516
70 
71  virtual DtReflectedControlObject* lookupCO(RTI::ObjectInstanceHandle id);
72 #else
73 
74  virtual DtReflectedControlObject* lookupCO(RTI::ObjectHandle id);
75 #endif
76 #else // DtDIS
77 
78  virtual DtReflectedControlObject* lookup(const DtObjectId& id);
79 #endif
80 
82  virtual DtReflectedControlObject* firstCO() const;
83  virtual DtReflectedControlObject* lastCO() const;
84 
86  virtual DtReflectedControlObject* lookupCO(
87  const DtGlobalObjectDesignator& designator);
88 
90  virtual void addControlObjectAdditionCallback(
91  DtControlObjectCallbackFunction cb, void* userData);
92 
94  virtual void removeControlObjectAdditionCallback(
95  DtControlObjectCallbackFunction cb, void* userData);
96 
98  virtual void addControlObjectRemovalCallback(
99  DtControlObjectCallbackFunction cb, void* userData);
100 
102  virtual void removeControlObjectRemovalCallback(
103  DtControlObjectCallbackFunction cb, void* userData);
104 
106  static void setInitializer(DtExtendedAttributesInitializerPtr init);
107 
109  static DtExtendedAttributesInitializerPtr initializer();
110 
111 private:
112 
115 
118 
119 protected:
120 
122  void initializeExtendedProperties();
123 
126  virtual bool readyToAdd(DtReflectedObject* obj);
127 
128  static void dataInteractionCallback(DtDataInteraction* i, void* usr);
129 
130  virtual void processDataInteraction(DtDataInteraction* i);
131 
132 #if DtHLA
133 
134  virtual DtReflectedObject* newReflectedObject(DtHlaObject* obj) const;
135 #else // DtDIS
136 
137  virtual DtReflectedEnvironmentProcess* newReflectedEnvironmentProcess(
138  const DtEntityIdentifier& id, const DtEntityType& type) const;
139 #endif
140 
143  static void controlObjectAddedCallback(DtReflectedControlObject* controlObject, void* userData);
144  virtual void controlObjectAdded(DtReflectedControlObject*);
145 
146 protected:
147 
150 
152 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)