VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
aggregateStateRepository.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 
7 #ifndef _aggregateSR_H_
8 #define _aggregateSR_H_
9 
10 
11 
13 #include "silentEntityList.h"
14 #include "silentAggregateList.h"
15 #include "variableDatumRecord.h"
17 
22 
30 {
31 
32 public:
34  enum {AGGREGATE_SR_MARKING_TEXT_LENGTH=31};
35 
38 
40  virtual ~DtAggregateStateRepository();
41 
44 
47  const DtAggregateStateRepository& orig);
48 
50  virtual DtStateRepository* clone(bool copy = false) const;
51 
53  virtual void setAggregateID(const DtEntityIdentifier& id);
54  virtual const DtEntityIdentifier& aggregateID() const;
55 
57  virtual void setForceId(DtForceType force);
58  virtual DtForceType forceId() const;
59 
61  virtual void setAggregateState(DtAggregateState value);
62  virtual DtAggregateState aggregateState() const;
63 
65  virtual void setAggregateType(const DtEntityType& type);
66  virtual const DtEntityType& aggregateType() const;
67 
69  virtual void setFormation(DtAggregateFormation value);
70  virtual DtAggregateFormation formation() const;
71 
73  virtual void setMarkingCharacterSet(DtCharacterSet value);
74  virtual DtCharacterSet markingCharacterSet() const;
75 
77  virtual void setMarkingText(DtU8* copyFrom);
78  virtual void setMarkingText(const DtString& text);
79  virtual void getMarkingText(DtU8* copyTo) const;
80  virtual const char* markingText() const;
81 
83  virtual void setDimensions(const DtVector& dims);
84  virtual const DtVector& dimensions() const;
85 
87  const DtGlobalObjectDesignatorList& entities() const;
88  DtGlobalObjectDesignatorList* entities();
89 
91  DtGlobalObjectDesignatorList* subAggregates();
92  const DtGlobalObjectDesignatorList& subAggregates() const;
93 
97  virtual bool setNumberOfDIS_Subaggregates(int newNumberOfAggregates);
98  virtual int numberOfDIS_Subaggregates() const;
99 
103  virtual bool setNumberOfDIS_Entities(int newNumberOfEntities);
104  virtual int numberOfDIS_Entities() const;
105 
109  virtual bool setNumberOfSilentSubaggregates(
110  int newNumberOfAggregates);
111  virtual int numberOfSilentSubaggregates() const;
112 
116  virtual bool setNumberOfSilentEntities(int newNumberOfEntities);
117 
119  virtual int numberOfSilentEntities() const;
120 
123  virtual bool setSubaggregateID(int index,
124  const DtGlobalObjectDesignator& aggID);
125  virtual bool getSubaggregateID(int index,
126  DtGlobalObjectDesignator& aggID) const;
127 
130  virtual bool setEntityID(int index,
131  const DtGlobalObjectDesignator& entID);
132  virtual bool getEntityID(int index,
133  DtGlobalObjectDesignator& entID) const;
134 
137  virtual bool setSilentAggregateList(int index,
138  const DtSilentAggregateList& aggList);
139  virtual bool getSilentAggregateList(int index,
140  DtSilentAggregateList& aggList) const;
141 
144  virtual bool setSilentEntityList(int index,
145  const DtSilentEntityList& entList);
146  virtual bool getSilentEntityList(int index,
147  DtSilentEntityList& entList) const;
148 
152  virtual bool setNumberOfDatumRecords(int newNumberOfRecords);
153 
155  virtual int numberOfDatumRecords() const;
156 
159  virtual bool setVariableDatumRecord(int index,
160  const DtVariableDatumRecord& rec);
161  virtual bool getVariableDatumRecord(int index,
162  DtVariableDatumRecord& rec) const;
163 
165  virtual DtVariableDatumRecord& variableDatumRecordRef(int index);
166 
168  virtual const DtVariableDatumRecord& variableDatumRecordConstRef(
169  int index) const;
170 
171 public:
172 
174  virtual void printData() const;
175 
177  virtual void printDataToStream(std::ostream &stream) const;
178 
179 public:
180 
181  static DtAggregateStateRepository* create();
182 
183 protected:
184 
187  DtAggregateStateRepository* self() const;
188 
189 protected:
190 
195 
196 
199 
202 
205 
208 
211 
213 
214 };
215 
216 
217 #endif
218 
219 
220 

Document ID: Generated on Wed Jan 7 13:31:29 EST 2015 from SVN revision 149162
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)