VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
controlObjectPublisher.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 
14 #include <vlpi/entityType.h>
15 #include <vl/environmentProcessPublisher.h>
16 
17 #ifdef DtDIS
19 typedef DtEnvironmentProcessDecoder DtCtrlPublisherDecoder;
20 #else // DtHLA
23 #endif
24 
26 
32 {
33 public:
34 
42  DtExerciseConn* conn,
43  const DtEntityType& type,
44 #if DtHLA
45  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
46 #endif
47  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
48  );
49 
52  DtExerciseConn* conn,
53  const DtEntityType& type,
54 #if DtHLA
55  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
56 #endif
57  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
58  );
59 
60 #if DtHLA
61  // Create with region set
63  DtExerciseConn* conn,
64  const DtEntityType& type,
65  const DtDDMRegionSet* regionSetToUse,
67  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
68  );
69 
72  DtExerciseConn* conn,
73  const DtEntityType& type,
74  const DtDDMRegionSet* regionSetToUse,
76  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
77  );
78 #endif
79 
81  virtual ~DtControlObjectPublisher() override;
82 
83  static DtGlobalObjectDesignator nextId(DtExerciseConn*);
84 
88  virtual void setExtendedData(const DtString& key, const DtString& value);
89  virtual void clearExtendedData();
90  virtual void removeExtendedData(const DtString& key);
91  virtual DtString extendedData(const DtString& key) const;
93 
94 public:
101  virtual bool tick() override;
102 
104  virtual DtControlObjectRepository* cosr();
105 
108  virtual void setSendVrfObjectDataRecord(bool shouldSend);
109 
113  virtual DtCtrlPublisherDecoder *decoder() override;
114 
117  virtual DtCtrlPublisherEncoder *encoder() override;
118 
119 private:
123 };
static DtGlobalObjectDesignator nullId()
Definition: vrfObjectIdGenerator.h:54
Contains the DtVrfObjectIdGenerator class declaration.
DtControlObjectRepository class extends the DtControlObjectBaseRepository to be able to handle extend...
Definition: controlObjectRepository.h:27
DtEnvironmentProcessDecoder DtCtrlPublisherDecoder
Definition: controlObjectPublisher.h:19
DtEnvironmentProcessEncoder DtCtrlPublisherEncoder
Definition: controlObjectPublisher.h:18
This class will wrap a VR-Link DtEnvironmentalProcessPublisher to allow for easier creation of a publ...
Definition: controlObjectPublisher.h:31
#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)