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
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 #if DtHLA
40  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
41 #endif
42  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
43  );
44 
47  DtExerciseConn* conn,
48  const DtObjectType& type,
49 #if DtHLA
50  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
51 #endif
52  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
53  );
54 
55 #if DtHLA
56  // Create with region set
58  DtExerciseConn* conn,
59  const DtObjectType& type,
60  const DtDDMRegionSet* regionSetToUse,
61  const DtGlobalObjectDesignator& id = DtVrfObjectIdGenerator::nullId(),
62  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
63  );
64 
67  DtExerciseConn* conn,
68  const DtObjectType& type,
69  const DtDDMRegionSet* regionSetToUse,
70  const DtGlobalObjectDesignator& id = DtVrfObjectIdGenerator::nullId(),
71  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
72  );
73 #endif
74 
76  virtual ~DtControlObjectPublisher();
77 
78  static DtGlobalObjectDesignator nextId(DtExerciseConn*);
79 
83  virtual void setExtendedData(const DtString& key, const DtString& value);
84  virtual void clearExtendedData();
85  virtual void removeExtendedData(const DtString& key);
86  virtual DtString extendedData(const DtString& key) const;
88 
89 public:
96  virtual void tick();
97 
99  virtual DtControlObjectRepository* cosr();
100 
101 #if !DtTENA
102 
103 
104 
105  virtual DtCtrlPublisherDecoder* decoder();
106 
109  virtual DtCtrlPublisherEncoder* encoder();
110 #endif
111 
112 private:
116 };


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