VR-Forces Developer's Guide
 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) 2025 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  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 
60  virtual ~DtReflectedControlObjectList() override;
61 
65  virtual void setPropertyPrototypes(const DtRwProperties& stateProps,
66  const DtRwProperties& paramProps);
67 
68 #if DtHLA
69 #if DtHLA_1516
70  virtual DtReflectedControlObject* lookupCO(RTI::ObjectInstanceHandle id);
72 #else
73  virtual DtReflectedControlObject* lookupCO(RTI::ObjectHandle id);
75 #endif
76 #else // DtDIS
77  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) override;
127 
128  static void dataInteractionCallback(DtDataInteraction* i, void* usr);
129 
130  virtual void processDataInteraction(DtDataInteraction* i);
131 
132 #if DtHLA
133  virtual DtReflectedObject *
135  newReflectedObject(DtHlaObject *obj) const override;
136 #else // DtDIS
139  newReflectedEnvironmentProcess(const DtEntityIdentifier &id,
140  const DtEntityType &type) const override;
141 #endif
142 
145  static void controlObjectAddedCallback(DtReflectedControlObject* controlObject, void* userData);
146  virtual void controlObjectAdded(DtReflectedControlObject*);
147 
148 protected:
149 
152 
154 };
static const DtRwProperties & emptyProperties()
class DtReflectedControlObjectList:
Definition: reflectedControlObjectList.h:23
void(* DtControlObjectCallbackFunction)(DtReflectedControlObject *obj, void *userData)
Definition: reflectedControlObject.h:20
DtRwProperties myStatePropertiesPrototype
Definition: reflectedControlObjectList.h:150
static DtExtendedAttributesInitializerPtr theInitializer
Definition: reflectedControlObjectList.h:153
Contains the DtReflectedControlObject class declaration.
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
std::shared_ptr< DtExtendedAttributesInitializer > DtExtendedAttributesInitializerPtr
Definition: extendedAttributesInitializer.h:162
A list of properties. A DtPropertyInterface object that is a specialized version of DtRwVariableBindi...
Definition: rwProperties.h:122
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
Definition: reflectedControlObject.h:26
DtRwProperties myParameterPropertiesPrototype
Definition: reflectedControlObjectList.h:151

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)