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 MAK Technologies, Inc
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 DtVector32& dims);
84  virtual const DtVector32& 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 
DtString myMarkingText
Definition: aggregateStateRepository.h:197
int myNumberOfSilentAggregateTypes
Definition: aggregateStateRepository.h:203
int myNumberOfVariableDatumRecords
Definition: aggregateStateRepository.h:209
DtGlobalObjectDesignatorList mySubAggs
Definition: aggregateStateRepository.h:201
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Instances of DtBaseEntityStateRepository are used to maintain basic state information needed by all k...
Definition: baseEntityStateRepository.h:36
DtCharacterSet myMarkingCharSet
Definition: aggregateStateRepository.h:194
DtBaseEntityStateRepository & operator=(const DtBaseEntityStateRepository &orig)
assignment operator
DtGlobalObjectDesignatorList myEntities
Definition: aggregateStateRepository.h:200
DtForceType myForceID
Definition: aggregateStateRepository.h:191
DtSilentAggregateList * mySilentAggregates
Definition: aggregateStateRepository.h:204
void printDataToStream(std::ostream &str) const
Prints the state data to the specified stream.
DtVector32 myDimensions
Definition: aggregateStateRepository.h:198
virtual DtStateRepository * clone(bool copy=false) const
Return a copy/empty object of the same type as this.
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
DtVariableDatumRecord myDumRec
Definition: aggregateStateRepository.h:212
Definition: vlVector.h:162
Instances of DtGlobalObjectDesignatorList are list of globally significant object identifiers...
Definition: globalObjectDesignatorList.h:21
DtAggregateState
Aggregate State PDU enums.
Definition: disEnums.h:2840
DtAggregateFormation myFormation
Definition: aggregateStateRepository.h:193
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
This file provides a declaration of the class DtSilentAggregateList.
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
Instances of DtVariableDatumRecord are used to hold a single variable datum record and to provide acc...
Definition: variableDatumRecord.h:22
DtVariableDatumRecord * myVariableDatumRecords
Definition: aggregateStateRepository.h:210
DtSilentEntityList is a class which contains the information needed to describe a list of silent enti...
Definition: silentEntityList.h:21
DtSilentEntityList * mySilentEntities
Definition: aggregateStateRepository.h:207
DtAggregateFormation
Definition: disEnums.h:2850
Contains the DtBaseEntityStateRepository class declaration.
DtAggregateState myAggregateState
Definition: aggregateStateRepository.h:192
DtCharacterSet
Definition: disEnums.h:2740
DtForceType
Section 4.
Definition: disEnums.h:199
This file provides a declaration of the class DtSilentEntityList.
Instances of DtString are used to represent strings.
Definition: vlString.h:29
int myNumberOfSilentEntityTypes
Definition: aggregateStateRepository.h:206
DtSilentAggregateList is a class which contains the information needed to describe a list of silent a...
Definition: silentAggregateList.h:23
A protocol independent representation of an aggregate.
Definition: aggregateStateRepository.h:29
DtEntityType is used to represent the type an entity object.
Definition: entityType.h:26
virtual void printData() const
Print the state data to the DtInfo stream.
This class declares DtGlobalObjectDesignatorList.

Document ID: Generated on Thu Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)