VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
griddedDataRepository.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
9 
10 #ifndef DtGriddedDataRepository_H_
11 #define DtGriddedDataRepository_H_
12 
13 
14 #include "griddedDataPdu.h"
15 #include "hostStructs.h"
16 #include "stateRepository.h"
17 #include <vlpi/disEnums.h>
18 
19 
22 
24 {
25 public:
26 
29 
31  virtual ~DtGriddedDataRepository();
32 
35  const DtGriddedDataRepository& orig);
36 
38  virtual DtStateRepository* clone(bool copy = false) const;
39 
41  DtGriddedDataRepository& operator=
42  (const DtGriddedDataRepository& orig);
43 
45  virtual void setGridIdentifier(const DtEntityIdentifier& gridId);
46  virtual const DtEntityIdentifier& gridIdentifier() const;
47 
50  virtual void setGridID(const DtEntityIdentifier& gridId);
51  virtual const DtEntityIdentifier& gridID() const;
52 
54  virtual void setFieldNumber(DtU16 num);
55  virtual DtU16 fieldNumber() const;
56 
58  virtual void setRecordNumber(DtU16 num);
59  virtual DtU16 recordNumber() const;
60 
62  virtual void setRecordTotal(DtU16 total);
63  virtual DtU16 recordTotal() const;
64 
66  virtual void setCoordSystem(DtEnvironmentDataCoordSystem sys);
67  virtual DtEnvironmentDataCoordSystem coordSystem() const;
68 
70  virtual bool setNumGridAxes(DtU8 axes);
71  virtual DtU8 numGridAxes() const;
72 
73  virtual void setConstantGrid(DtEnvironmentGridType constant);
74  virtual DtEnvironmentGridType constantGrid() const;
75 
77  virtual void setEnvironmentType(const DtEnvironmentTypeRecord& type);
78  virtual const DtEnvironmentTypeRecord& environmentType() const;
79 
81  virtual void setOrientation(const DtTaitBryan& orientation);
82  virtual const DtTaitBryan& orientation() const;
83 
87  virtual void setSampleTime(int index, DtU32 time);
88  virtual DtU32 sampleTime(int index) const;
89 
91  virtual void setTotalValues(DtU32 total);
92  virtual DtU32 totalValues() const;
93 
96  virtual bool setVectorDim(DtU8 dim);
97  virtual DtU8 vectorDim() const;
98 
100  virtual DtGridAxisType gridAxisRecordType(int index) const;
101 
108 
109  virtual bool setGridAxisRecord(int index,
110  const DtGridAxisRecordFixed& init);
111  virtual bool getGridAxisRecord(int index,
112  DtGridAxisRecordFixed& record) const;
113 
114  virtual bool setGridAxisRecord(int index,
115  const DtGridAxisRecordVariable& init);
116  virtual bool getGridAxisRecord(int index,
117  DtGridAxisRecordVariable& record) const;
118 
120  virtual DtGridDataRecType gridDataRecordType(int index) const;
121 
128 
129  virtual bool setGridDataRecord(int index,
130  const DtGridDataRecordType0& init);
131  virtual bool getGridDataRecord(int index,
132  DtGridDataRecordType0& record) const;
133 
134  virtual bool setGridDataRecord(int index,
135  const DtGridDataRecordType1& init);
136  virtual bool getGridDataRecord(int index,
137  DtGridDataRecordType1& record) const;
138 
139  virtual bool setGridDataRecord(int index,
140  const DtGridDataRecordType2& init);
141  virtual bool getGridDataRecord(int index,
142  DtGridDataRecordType2& record) const;
143 
145  virtual void printData() const;
146 
148  virtual void printDataToStream(std::ostream& stream) const;
149 
150 public:
151 
154  static DtGriddedDataRepository* create();
155 
156 protected:
158 };
159 #endif
160 
DtEnvironmentDataCoordSystem
Grid Data Enums.
Definition: disEnums.h:2008
Instances of DtEnvironmentTypeRecord are used by the DtGriddedDataPdu for specifying environmental ty...
Definition: environmentTypeRecord.h:17
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Instances of DtGridDataRecordType2 are used to contain the information in the grid data records (of r...
Definition: gridDataRecordType2.h:27
DtEnvironmentGridType
Definition: disEnums.h:2013
DtTaitBryans are used to represent orientation of an object, using a set of three Euler angles...
Definition: vlTaitBryan.h:43
Contains the DtGriddedDataPdu class declaration.
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
virtual DtStateRepository * clone(bool copy=false) const
Return a copy/empty object of the same type as this.
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
DtGridDataRecType
Gridded data PDU enums.
Definition: disEnums.h:2058
Instances of DtGridDataRecordType0 are used to contain the information in the grid data records (of r...
Definition: gridDataRecordType0.h:25
Instances of DtGridAxisRecordVariable are used to contain the information in the grid axis variable s...
Definition: gridAxisRecordVariable.h:25
Instances of DtGriddedDataPdu are used to communicate environmental data defined on a grid...
Definition: griddedDataPdu.h:41
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
DtGriddedDataPdu myPdu
Definition: griddedDataRepository.h:157
DtGridAxisType
Definition: disEnums.h:2065
DtGridAxisRecordFixed is the fixed grid axis record used by the gridded data PDU class (DtGridDataPdu...
Definition: gridAxisRecordFixed.h:23
Contains the standard DIS enumerations.
virtual void printData() const
Print State Data to the DtInfo Stream.
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
virtual void printDataToStream(std::ostream &stream) const
Prints the State Data to the stream specified.
Instances of DtGridDataRecordType1 are used to contain the information in the grid data records (of r...
Definition: gridDataRecordType1.h:24
Instances of DtGriddedDataRepository are used to communicate environmental data defined on a grid...
Definition: griddedDataRepository.h:23

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)