VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
standardVariableRecord.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
9 #include "vl/hostStructs.h"
11 #include "vlpi/recordTypeIndex.h"
12 
13 #include <vector>
14 #include <map>
16 {
21 };
22 
24 {
25 public:
26 
29 
31  virtual ~DtStandardVariableRecord();
32 
34  virtual bool operator==(const DtStandardVariableRecord& other) = 0;
35 
37 
38  virtual unsigned int recordType() const = 0;
39  virtual void setRecordType(unsigned int recordType) = 0;
41 
43 
44  virtual unsigned int recordLength() const = 0;
46  virtual void setRecordLength(unsigned int recordLength) = 0;
48 
50  virtual void printData() const;
51 
53  virtual void printDataToStream(std::ostream& stream) const = 0;
54 
55  // Writes the network representation to the given address.
56  // The assumption is that this memory is allocated and is of the proper size.
57  virtual void writeRecord(void * addr) const = 0;
58 
61  virtual void setFromNet( const void* netRecord, unsigned int length, DtStandardVariableRetCode* retCode = NULL) = 0;
62 
64  virtual unsigned unpaddedNetsize() const = 0;
65 
67  virtual unsigned int netSize();
68 
70  virtual DtStandardVariableRecord* clone() const = 0;
71 
72  // These are used by the exercise connection when received as partial updates from non coupled attribute PDUs
74  virtual void setOriginatingSimulationAddress(const DtSimulationAddress&);
75  virtual const DtSimulationAddress& originatingSimulationAddress() const;
77 
78 
79 protected:
81 };
82 
83 typedef std::vector<DtStandardVariableRecord*> DtStandardVariableRecordPtrVector;
84 typedef std::map<unsigned int, DtStandardVariableRecord*> DtStandardVariableRecordPtrByType;
85 typedef std::map<unsigned int, DtStandardVariableRecordPtrVector> DtStandardVariableRecordPtrVectorByType;
86 
87 
Definition: standardVariableRecord.h:18
DtSimulationAddress myOriginatingSimulationAddress
Definition: standardVariableRecord.h:80
const bool operator==(const DtU128 &lhs, const DtU128 &rhs)
A DtSimulationAddress is used in DIS to identify a particular simulator.
Definition: simulationAddress.h:29
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Definition: standardVariableRecord.h:19
std::map< unsigned int, DtStandardVariableRecord * > DtStandardVariableRecordPtrByType
Definition: standardVariableRecord.h:84
std::map< unsigned int, DtStandardVariableRecordPtrVector > DtStandardVariableRecordPtrVectorByType
Definition: standardVariableRecord.h:85
std::vector< DtStandardVariableRecord * > DtStandardVariableRecordPtrVector
Definition: standardVariableRecord.h:83
Definition: standardVariableRecord.h:20
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
Definition: standardVariableRecord.h:17
Definition: standardVariableRecord.h:23
DtStandardVariableRetCode
Definition: standardVariableRecord.h:15
Contains the DtNetStandardVariableRecord class definition.
This file contains typedefs for machine dependant types.

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)