VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfAerodromePublisher.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2025 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
6 #pragma once
7 
11 #include <vl/aerodromePublisher.h>
12 
14 class DtRwProperties;
15 
16 namespace makVrfVrlinkExtToolkit
17 {
18  class DtExtendedAttributesObjectPublisher;
19 }
20 
22 {
23 public:
25  DtVrfAerodromePublisher(const DtEntityType& obj,
26  DtExerciseConn* conn,
28  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId(),
29  DtRwProperties* stateProps = nullptr, DtRwProperties* paramProps = nullptr);
30 
32  virtual ~DtVrfAerodromePublisher();
33 
35  const DtExtAerodromeStateRepository* aesr() const;
36 
37 #if DtHLA
39  {
40  return myExtAttrPublisher;
41  }
42 #endif
43 
44 public:
51  virtual bool tick(
52 #ifdef DtHLA
53 bool& extAttrPublisherTick
54 #endif
55  );
56 
57  virtual DtGlobalObjectDesignator globalId() const;
58 
59  DtAerodromePublisher* aerodromePublisher()
60  {
61  return myPublisher;
62  }
63 
64 protected:
65 
67  void initialize(const DtEntityType& type, DtExerciseConn* conn, DtRwProperties* stateProps = nullptr, DtRwProperties* paramProps = nullptr);
68 
69 private:
73 
74 protected:
75  DtAerodromePublisher* myPublisher;
76 
77 #if DtHLA
79 #endif
80 
82 };
Definition: vrfAerodromePublisher.h:21
static DtGlobalObjectDesignator nullId()
Definition: vrfObjectIdGenerator.h:54
static DtExtendedAttributesInitializerPtr theInitializer
Definition: vrfAerodromePublisher.h:81
DtAerodromePublisher * myPublisher
Definition: vrfAerodromePublisher.h:75
makVrfVrlinkExtToolkit::DtExtendedAttributesObjectPublisher * myExtAttrPublisher
Definition: vrfAerodromePublisher.h:78
Contains the DtVrfObjectIdGenerator class declaration.
makVrfVrlinkExtToolkit::DtExtendedAttributesObjectPublisher * extendedAttributesPublisher() const
Definition: vrfAerodromePublisher.h:38
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
DtExtAerodromeStateRepository class extends the DtExtAerodromeBaseStateRepository to be able to handl...
Definition: extAerodromeStateRepository.h:27
DtAerodromePublisher * aerodromePublisher()
Definition: vrfAerodromePublisher.h:59
#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)