VR-Link API Documentation for HLA 4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
destinationRecord.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 
11 #include <vlutil/vlUuid.h>
12 #include <vlpi/netnEnums.h>
14 
16 
17 
19 {
20 public:
21 
24 
27 
29  DtDestinationRecord(void* netBuffer, unsigned int size);
30 
32  virtual ~DtDestinationRecord();
33 
35  virtual bool operator==(const DtDestinationRecord& other);
36 
38  virtual bool operator==(const DtStandardVariableRecord& other);
39 
41 
42  virtual unsigned int recordType() const;
43  virtual void setRecordType(unsigned int recordType);
45 
47 
48  virtual unsigned int recordLength() const;
50  virtual void setRecordLength(unsigned int recordLength);
52 
53 
55 
56  const virtual DtVrlUuid& destinationUuid() const;
57 
58  virtual void setDestinationUuid(DtVrlUuid uuid);
59 
60  const virtual DtVector& destinationLocation() const;
61 
62  virtual void setDestinationLocation(DtVector location);
64 
66  virtual void printData() const;
67 
69  virtual void printDataToStream(std::ostream& stream) const;
70 
71  // Writes the network representation to the given address.
72  // The assumption is that this memory is allocated and is of the proper size.
73  virtual void writeRecord(void* addr) const;
74 
77  virtual void setFromNet(const void* netRecord, unsigned int length, DtStandardVariableRetCode* retCode = NULL);
78 
80  virtual unsigned unpaddedNetsize() const;
81 
83  virtual unsigned int netSize();
84 
86  virtual DtStandardVariableRecord* clone() const;
87 
89  static DtStandardVariableRecord* create(void* addr, unsigned int length);
90 
92  static unsigned int recordTypeToUse();
93 
95  virtual DtPointTypeEnum getPointType() const;
96 
97 
98 
99 
100 protected:
103  static const unsigned int theMinimumSize;
104 };
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual unsigned unpaddedNetsize() const =0
This is the network size of the record without padding.
Contains the standard NETN enumerations.
virtual unsigned int netSize()
Returns the size of the network representation (including padding bytes)
virtual DtStandardVariableRecord * clone() const =0
Clone.
virtual void setRecordLength(unsigned int recordLength)=0
Must include size of record header and padding to 8 bytes.
virtual void printData() const
Prints the data to DtInfo.
virtual void printDataToStream(std::ostream &stream) const =0
Prints the data to the specified stream.
virtual bool operator==(const DtStandardVariableRecord &other)=0
Equals operator.
static const unsigned int theMinimumSize
Definition: destinationRecord.h:103
Definition: vlVector.h:224
A Universally Unique Identifier DtVrlUuid stores a 16byte encoded UUID string.
Definition: vlUuid.h:28
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.
Definition: destinationRecordP.h:17
virtual void setRecordType(unsigned int recordType)=0
Get/Set Record Type.
DtNetDestinationRecord myNetDestinationRecord
Definition: destinationRecord.h:102
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:23
This file declares DtNetDestinationRecord DtNetDestinationRecord is an attribute record struct contai...
DtStandardVariableRetCode
Definition: standardVariableRecord.h:15
Variable record for sending the Destination enum.
Definition: destinationRecord.h:18
Contains the DtVrlUuid class declaration/definition.
DtPointVariantStruct myDestination
Definition: destinationRecord.h:101
This file contains typedefs for machine dependant types.
DtPointTypeEnum
Definition: netnEnums.h:376
The entity&#39;s destination is either a location.
Definition: netnVariantStructs.h:22

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)