VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
reflectedExtAerodromeList.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2025 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 #pragma once
6 
10 #include <vl/reflectedAerodromeList.h>
11 #include <vlutil/vlHashlist.h>
12 #include <vlutil/vlSmartPointers.h>
13 
14 class DtRwProperties;
15 
22 {
23 
24 public:
25 
31  DtReflectedExtAerodromeList(DtExerciseConn* exConn,
32  const DtRwProperties& stateProps = DtRwProperties::emptyProperties(),
33  const DtRwProperties& paramProps = DtRwProperties::emptyProperties());
34 
35 #if DtHLA
36  DtReflectedExtAerodromeList(DtExerciseConn* exConn,
42  const DtDDMRegionSet* regionSetToUse,
43  const DtRwProperties& stateProps = DtRwProperties::emptyProperties(),
44  const DtRwProperties& paramProps = DtRwProperties::emptyProperties());
45 
51  DtReflectedExtAerodromeList(DtExerciseConn* exConn,
52  const DtList *handleList, const DtDDMRegionSet* regionSetToUse = 0,
53  const DtRwProperties& stateProps = DtRwProperties::emptyProperties(),
54  const DtRwProperties& paramProps = DtRwProperties::emptyProperties());
55 #endif
56 
58  virtual ~DtReflectedExtAerodromeList() override;
59 
63  virtual void setPropertyPrototypes(const DtRwProperties& stateProps,
64  const DtRwProperties& paramProps);
65 
66 #if DtHLA
67  #if DtHLA_1516
68  virtual DtReflectedExtAerodrome* lookupAE(RTI::ObjectInstanceHandle id);
70  #else
71  virtual DtReflectedExtAerodrome* lookupAE(RTI::ObjectHandle id);
73  #endif
74 
76  virtual DtReflectedExtAerodrome* lookupAE(const DtGlobalObjectDesignator& objName);
77 #else // DtDIS
78  virtual DtReflectedExtAerodrome *lookupByUuid(const DtVrlUuid &id) override;
80 #endif
81 
83  virtual DtReflectedExtAerodrome* firstAE() const;
84 
86  virtual DtReflectedExtAerodrome* lastAE() const;
87 
89  virtual void addAerodromeAdditionCallback (
90  DtExtAerodromeCallbackFunction cb, void* userData);
91 
93  virtual void removeAerodromeAdditionCallback (
94  DtExtAerodromeCallbackFunction cb, void* userData);
95 
97  virtual void addAerodromeRemovalCallback (
98  DtExtAerodromeCallbackFunction cb, void* userData);
99 
101  virtual void removeAerodromeRemovalCallback (
102  DtExtAerodromeCallbackFunction cb, void* userData);
103 
105  static void setInitializer(DtExtendedAttributesInitializerPtr init);
106 
108  static DtExtendedAttributesInitializerPtr initializer();
109 
110 protected:
111 
113  void initializeExtendedProperties();
114 
115 #if DtHLA
116  virtual DtReflectedObject *
118  newReflectedObject(DtHlaObject *obj) const override;
119 #else // DtDIS
120  virtual DtReflectedAerodrome* newReflectedAerodrome (
122  const DtEntityIdentifier& id, const DtEntityType& type) const;
123 #endif
124 
132  virtual bool readyToAdd(DtReflectedObject *obj) override;
133 
136  virtual void objectAdded(DtReflectedObject*) override;
137 
139  static void aerodromeUpdatedCallback(DtReflectedAerodrome* entity, void* userData);
140  virtual void aerodromeUpdated(DtReflectedAerodrome*);
141 
143  static void aerodromeRemovedCallback(DtReflectedAerodrome* entity, void* userData);
144  virtual void aerodromeRemoved(DtReflectedAerodrome*);
145 
146 private:
147 
150 
153 
154 protected:
157 
159 };
static DtExtendedAttributesInitializerPtr theInitializer
Definition: reflectedExtAerodromeList.h:158
static const DtRwProperties & emptyProperties()
DtRwProperties myParameterPropertiesPrototype
Definition: reflectedExtAerodromeList.h:156
class DtReflectedExtAggregateList:
Definition: reflectedExtAerodromeList.h:21
Definition: reflectedExtAerodrome.h:21
DtRwProperties myStatePropertiesPrototype
Definition: reflectedExtAerodromeList.h:155
void(* DtExtAerodromeCallbackFunction)(DtReflectedExtAerodrome *obj, void *userData)
Definition: reflectedExtAerodrome.h:19
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

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)