VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfAggregatePublisher.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 #include <vl/aggregatePublisher.h>
11 
12 #ifdef DtDIS
13 typedef DtAggregateStateEncoder DtAggPublisherEncoder;
14 typedef DtAggregateStateDecoder DtAggPublisherDecoder;
15 #elif DtHLA
18 #endif
19 
21 class DtEntityType;
22 class DtBaseEntityStateRepository;
23 
29 {
30 public:
31  typedef DtAggregateStateRepository* (*MyStateRepCreator)();
32 
33 public:
41  const DtEntityType& type,
42  DtExerciseConn* conn,
43 #if DtHLA
44  const DtGlobalObjectDesignator& glId = DtVrfObjectIdGenerator::nullId(),
45 #endif
46  const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
47  );
48 
50  virtual ~DtVrfAggregatePublisher();
51 
52 public:
55  virtual void addEntity(const DtBaseEntityStateRepository*);
56  virtual void removeEntity(const DtBaseEntityStateRepository*);
57 
58  virtual void addAggregate(const DtBaseEntityStateRepository*);
59  virtual void removeAggregate(const DtBaseEntityStateRepository*);
60 
64  virtual void setExtendedData(const DtString& key, const DtString& value);
65  virtual void clearExtendedData();
66  virtual void removeExtendedData(const DtString& key);
67  virtual DtString extendedData(const DtString& key) const;
69 
70 public:
77  virtual void tick();
78 
81  virtual DtExtAggregateStateRepository* aggregateProcessStateRep();
82  virtual DtExtAggregateStateRepository* aggregateStateRep();
83 
85  virtual DtExtAggregateStateRepository* agsr();
86 
87 #ifdef DtHLA
88 
89 
90 
91  virtual DtAggPublisherDecoder* decoder();
92 
95  virtual DtAggPublisherEncoder* encoder();
96 #endif
97 
99  virtual const DtObjectId& id() const;
100 
102  virtual const DtObjectId& localId() const;
103 
105  virtual const DtGlobalObjectDesignator& globalId() const;
106 
109  virtual void forceUpdate();
110 
112  virtual DtAggregatePublisher* aggregatePublisher();
113 
114 protected:
115 #ifdef DtDIS
116 
117 
118  virtual void sendFinalPdu();
119 #endif
120 
121 private:
125 
126 protected:
127  DtAggregatePublisher* myPublisher;
128 };

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)