VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
environmentProcessRepository.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2016 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <vl/packets/envProcP.h>
14 #include <vl/stateRepository.h>
15 
16 #include <vlutil/vlMachineTypes.h>
17 
28 {
29 public:
30 
32  static DtEnvironmentProcessRepository* create();
33 
36 
39 
42 
45 
47  virtual DtStateRepository* clone( bool copy = false ) const;
48 
50  virtual void printData() const;
52  virtual void printDataToStream( std::ostream& stream ) const;
53 
55  virtual void setEnvironmentalProcessID( const DtEntityIdentifier& entity );
57  virtual const DtEntityIdentifier& environmentalProcessID() const;
58 
60  virtual void setEnvironmentType( const DtEnvironmentTypeRecord& type );
62  virtual const DtEnvironmentTypeRecord& environmentType() const;
63 
65  virtual void setModelType( DtEnvironmentalModelType value );
67  virtual DtEnvironmentalModelType modelType() const;
68 
70  virtual void setEnvironmentalStatus( DtU8 value );
72  virtual DtU8 environmentalStatus() const;
73 
75  virtual void setEnvironmentalProcessActive( bool value );
77  virtual bool environmentalProcessActive() const;
78 
80  virtual void setEnvironmentalProcessIsLast( bool value );
82  virtual bool environmentalProcessIsLast() const;
83 
85  virtual void setSequenceNumber( DtU16 value );
86  virtual DtU16 sequenceNumber() const;
87 
89  virtual bool setNumberOfEnvironmentalRecords( DtU16 newNumberOfRecords );
90  virtual DtU16 numberOfEnvironmentalRecords() const;
91 
94  virtual DtNetEnvironmentalRecord* recordPointer( int recordIndex );
95  virtual const DtNetEnvironmentalRecord* recordPointer( int recordIndex ) const;
96 
102  virtual bool setRecordBitSize( int recordIndex, int newRecordBitSize );
103 
114  virtual const DtVector& location() const;
115 
118  double radius() const;
119 
126  virtual int numberOfGeometryRecords() const;
127 
129  virtual DtEnvironmentalRecordType geometryRecordType( int index ) const;
130 
134  virtual DtEnvironmentalRecordType stateRecordType( int index ) const;
135 
141  virtual bool getGeometryRecord( int index,
142  DtEnvironmentalGeometryRecord& geometryRecord ) const;
143 
149  virtual bool getStateRecord( int index,
150  DtEnvironmentalRecord& stateRecord ) const;
151 
153  virtual void setEnvironmentalRecord( int index,
154  const DtEnvironmentalRecord& envRecord );
155 
157  virtual int protocolVersion() const;
158  virtual void setProtocolVersion( int protocol );
159 
160 protected:
163 };
164 
Instances of DtEnvironmentTypeRecord are used by the DtGriddedDataPdu for specifying environmental ty...
Definition: environmentTypeRecord.h:17
Instances of DtEnvironmentalProcessPdu are used to send information about environmental effects and p...
Definition: environmentalProcessPdu.h:30
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtEnvironmentalRecordType
Definition: disEnums.h:2032
DtEnvironmentalModelType
Environmental Process enums.
Definition: disEnums.h:2026
DtVector myLocation
Definition: environmentProcessRepository.h:162
Definition: vlVector.h:224
DtEnvironmentalGeometryRecord provides a common base class for all environmental geometry (as opposed...
Definition: environmentalGeometryRecord.h:22
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
DtNetEnvironmentalRecord is the network structure for the environmental process PDU record header (de...
Definition: envProcP.h:34
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
Instances of DtEnvironmentProcessRepository are used to store state information for environmental pro...
Definition: environmentProcessRepository.h:27
DtEnvironmentalRecord is the base class from which all geometry and state environmental records are d...
Definition: environmentalRecord.h:22
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
DtEnvironmentalProcessPdu myPdu
Definition: environmentProcessRepository.h:161
virtual void printData() const
Print State Data to the DtInfo Stream.
Contains the DtEnvironmentalProcessPdu class declaration.
virtual void printDataToStream(std::ostream &stream) const
Prints the State Data to the stream specified.
DtStateRepository & operator=(const DtStateRepository &orig)
assignment operator
This file declares classes related to the EnvironmentalProcess Object.
This file contains typedefs for machine dependant types.

Document ID: Generated on Mon Apr 25 03:39:01 EDT 2022 from SVN revision 242502
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)