VR-Vantage API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
controlObjectPublisher.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 #include <vl/environmentProcessPublisher.h>
11 
12 #ifdef DtDIS
13 typedef DtEnvironmentProcessEncoder DtCtrlPublisherEncoder;
14 typedef DtEnvironmentProcessDecoder DtCtrlPublisherDecoder;
15 #elif DtHLA
16 typedef DtHlaStateEncoder DtCtrlPublisherEncoder;
17 typedef DtHlaStateDecoder DtCtrlPublisherDecoder;
18 #endif
19 
21 class DtObjectType;
22 
27 class DT_DLL_vrfExtObjects DtControlObjectPublisher : public DtEnvironmentProcessPublisher
28 {
29 public:
37  DtExerciseConn* conn,
38  const DtObjectType& type,
39  const DtGlobalObjectDesignator& id = DtVrfObjectIdGenerator::nullId()
40  );
41 
44  DtExerciseConn* conn,
45  const DtObjectType& type,
46  const DtGlobalObjectDesignator& id = DtVrfObjectIdGenerator::nullId()
47  );
48 
49 #if DtHLA
50  // Create with region set
52  DtExerciseConn* conn,
53  const DtObjectType& type,
54  const DtDDMRegionSet* regionSetToUse,
55  const DtGlobalObjectDesignator& id = DtVrfObjectIdGenerator::nullId()
56  );
57 
60  DtExerciseConn* conn,
61  const DtObjectType& type,
62  const DtDDMRegionSet* regionSetToUse,
63  const DtGlobalObjectDesignator& id = DtVrfObjectIdGenerator::nullId()
64  );
65 #endif
66 
68  virtual ~DtControlObjectPublisher();
69 
70  static DtGlobalObjectDesignator nextId(DtExerciseConn*);
71 
75  virtual void setExtendedData(const DtString& key, const DtString& value);
76  virtual void clearExtendedData();
77  virtual void removeExtendedData(const DtString& key);
78  virtual DtString extendedData(const DtString& key) const;
80 
81 public:
88  virtual void tick();
89 
91  virtual DtControlObjectRepository* cosr();
92 
93 #if !DtTENA
94 
95 
96 
97  virtual DtCtrlPublisherDecoder* decoder();
98 
101  virtual DtCtrlPublisherEncoder* encoder();
102 #endif
103 
104 private:
108 };


Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)