VR-Forces 4.6.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
extendedPropertiesControlObjectPublisher.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 
12 class DtVrfParameterDb;
14 class DtRwProperties;
16 
17 namespace makVrfVrlinkExtToolkit
18 {
19  class DtExtendedAttributesObjectPublisher;
20 }
21 
25 {
26 
27 public:
28 
34  DtExerciseConn* conn, const DtObjectType& type, DtVrfParameterDb* paramDb,
35  DtRwProperties* stateProps = 0, DtRwProperties* paramProps = 0,
36 #if DtHLA
37  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
38 #endif
39  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId());
40 
41 #if DtHLA
43  DtExerciseConn* conn, const DtObjectType& type, DtVrfParameterDb* paramDb,
44  const DtDDMRegionSet* regionSetToUse,
45  DtRwProperties* stateProps = 0, DtRwProperties* paramProps = 0,
47  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId());
48 #endif
49 
50 
51 protected:
52 
55  static void preinitialize(DtExerciseConn* conn, const DtObjectType& obj, DtVrfParameterDb* paramDb);
56 
60  DtExerciseConn* conn, const DtObjectType& type, DtVrfParameterDb* paramDb,
61  DtRwProperties* stateProps = 0, DtRwProperties* paramProps = 0,
62 #if DtHLA
63  const DtGlobalObjectDesignator& id = DtGlobalObjectDesignator::nullId(),
64 #endif
65  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId());
66 
67 #if DtHLA
68 
69 
70 
72  DtExerciseConn* conn,
73  const DtObjectType& type,
74  DtVrfParameterDb* paramDb,
75  const DtDDMRegionSet* regionSetToUse,
76  DtRwProperties* stateProps = 0, DtRwProperties* paramProps = 0,
78  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId());
79 #endif
80 
81 public:
82 
85 
87  virtual void tick();
88 
93  virtual DtExtendedPropertiesControlObjectStateRepository* extPropControlObjectStateRep();
96 
97 private:
98 
101 
104 
105 protected:
106 
108 
109 #if DtHLA
111 
112  static DtBoost::shared_ptr<DtObjectClassChooser> theObjectClassChooser;
113 #endif
114 };
115 
116 
119 {
120 public:
121 
124 
125  virtual void setParameterDb(DtVrfParameterDb* paramDb);
126 
127  virtual DtControlObjectPublisher* createPublisher(const DtEntityType& type, DtExerciseConn* conn,
128 #if DtHLA
129  const DtGlobalObjectDesignator& id,
130 #endif
131  const DtEntityIdentifier& entId);
132 
133 protected:
134 
136 
137 };

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)