VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ioCommunicationsNodeRecord.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 
12 
16 
17 #include "vlutil/vlMachineTypes.h"
18 
20 {
21 public:
24 
26  DtIoCommunicationsNodeRecord(DtCommsNodeType communicationsNodeType,
27  const DtCommunicationsNodeIdRecord& communicationsNodeId );
28 
31 
33  DtIoCommunicationsNodeRecord(void* ptr, unsigned int length);
34 
36  virtual DtIoCommunicationsNodeRecord& operator=(const DtIoCommunicationsNodeRecord& other);
37 
39  virtual DtStandardVariableRecord& operator=( const DtStandardVariableRecord& record);
40 
42  virtual bool operator==(const DtIoCommunicationsNodeRecord& other);
43 
45  virtual bool operator==(const DtStandardVariableRecord& other);
46 
48  virtual unsigned int recordType() const;
49  virtual void setRecordType( unsigned int recordType );
50 
52  virtual unsigned int recordLength() const;
53  virtual void setRecordLength( unsigned int recordLength );
54 
56  virtual DtCommsNodeType communicationsNodeType() const;
57  virtual void setCommunicationsNodeType( DtCommsNodeType communicationsNodeType );
58 
60  virtual const DtCommunicationsNodeIdRecord& communicationsNodeId() const;
61  virtual void setCommunicationsNodeId( const DtCommunicationsNodeIdRecord& communicationsNodeId );
62 
64  virtual void printDataToStream(std::ostream& stream) const;
65 
68  virtual void writeRecord(void * addr) const;
69 
71  virtual void setFromNet( const void* netRecord, unsigned int length, DtStandardVariableRetCode* retCode = NULL);
72 
74  static DtStandardVariableRecord* create(void* addr, unsigned int length);
75 
77  virtual unsigned int unpaddedNetsize() const;
78 
81  virtual unsigned int netSize() const;
82 
84  virtual DtStandardVariableRecord* clone() const;
85 
86 protected:
87 
89 
91 };
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtCommunicationsNodeIdRecord myCommunicationsNodeIdRecord
Definition: ioCommunicationsNodeRecord.h:88
virtual unsigned unpaddedNetsize() const =0
This is the network size of the record without padding.
Instances of DtCommunicationsNodeIdRecord are the identification of a communications node...
Definition: communicationsNodeIdRecord.h:21
DtCommsNodeType
[UID 294] - Comms Node Type
Definition: disEnums.h:3074
virtual unsigned int netSize()
Returns the size of the network representation (including padding bytes)
DtNetIoCommunicationsNodeRecord myIoCommunicationsNodeRecord
Definition: ioCommunicationsNodeRecord.h:90
virtual DtStandardVariableRecord * clone() const =0
Clone.
virtual void setRecordLength(unsigned int recordLength)=0
Must include size of record header and padding to 8 bytes.
This file declares DtNetIoCommunicationsNodeRecord.
virtual void printDataToStream(std::ostream &stream) const =0
Prints the data to the specified stream.
virtual bool operator==(const DtStandardVariableRecord &other)=0
Equals operator.
virtual void writeRecord(void *addr) const =0
virtual unsigned int recordLength() const =0
Get/Set Record Length.
virtual unsigned int recordType() const =0
Get/Set Record Type.
virtual void setRecordType(unsigned int recordType)=0
Get/Set Record Type.
virtual void setFromNet(const void *netRecord, unsigned int length, DtStandardVariableRetCode *retCode=NULL)=0
Sets the record from Network Representation from the given location.
Definition: standardVariableRecord.h:22
This file provides a declaration of the class DtCommunicationsNodeIdRecord.
DtStandardVariableRetCode
Definition: standardVariableRecord.h:14
Definition: ioCommunicationsNodeRecordP.h:17
This file contains typedefs for machine dependant types.
Definition: ioCommunicationsNodeRecord.h:19

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)