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) 2013 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
9 #include "vl/hostStructs.h"
11 
12 #include <vector>
13 #include <map>
15 {
20 };
21 
23 {
24 public:
25 
28 
30  virtual ~DtStandardVariableRecord();
31 
33  virtual bool operator==(const DtStandardVariableRecord& other) = 0;
34 
36 
37  virtual unsigned int recordType() const = 0;
38  virtual void setRecordType(unsigned int recordType) = 0;
40 
42 
43  virtual unsigned int recordLength() const = 0;
45  virtual void setRecordLength(unsigned int recordLength) = 0;
47 
49  virtual void printData() const;
50 
52  virtual void printDataToStream(std::ostream& stream) const = 0;
53 
54  // Writes the network representation to the given address.
55  // The assumption is that this memory is allocated and is of the proper size.
56  virtual void writeRecord(void * addr) const = 0;
57 
60  virtual void setFromNet( const void* netRecord, unsigned int length, DtStandardVariableRetCode* retCode = NULL) = 0;
61 
63  virtual unsigned unpaddedNetsize() const = 0;
64 
66  virtual unsigned int netSize();
67 
69  virtual DtStandardVariableRecord* clone() const = 0;
70 
71  // These are used by the exercise connection when received as partial updates from non coupled attribute PDUs
73  virtual void setOriginatingSimulationAddress(const DtSimulationAddress&);
74  virtual const DtSimulationAddress& originatingSimulationAddress() const;
76 
77 
78 protected:
80 };
81 
82 typedef std::vector<DtStandardVariableRecord*> DtStandardVariableRecordPtrVector;
83 typedef std::map<unsigned int, DtStandardVariableRecord*> DtStandardVariableRecordPtrByType;
84 typedef std::map<unsigned int, DtStandardVariableRecordPtrVector> DtStandardVariableRecordPtrVectorByType;
85 
86 

Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (www.mak.com)