VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
attributePduEncoder.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
12 #if DtDIS
13 
14 #include <vlutil/vlMachineTypes.h>
15 #include <vl/pduEncoder.h>
17 
18 class DtAttributePdu;
19 
20 
24 class DT_DLL_VL DtAttributePduEncoder : public DtPduEncoder
25 {
26 public:
27  virtual void encode(DtPdu * pdu);
28  virtual DtPduEncoder* clone() const;
29 
30 protected:
31  // This is used to set the Fixed fields when appending a coupled Attribute PDU
32  virtual void setFixedFields(DtPduWithAttributeRecordSets * pdu,
33  unsigned int couplingPadding, unsigned int attributeRecordSetsSize );
34  // This is used to set the Variable Fields(records) when appending a coupled Attribute PDU
35  virtual void setVariableFields( DtPduWithAttributeRecordSets * pdu,
36  unsigned int couplingPadding );
37 
38  // This sets the Fixed fields of an Attribute PDU
39  virtual void setFixedFields(DtAttributePdu * pdu);
40  // This sets the Variable fields (Records) of an Attribute PDU
41  virtual void setVariableFields( DtAttributePdu * pdu);
42 
43  // This is a convenience method which writes records to an address. It is used by both setVariableFields().
44  virtual void writeVariableFields(char * recordAddr, const DtAttributeRecordSetMap& recordSetMap);
45 
46 };
47 #endif
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual void encode(DtPdu *pdu)=0
The DtPduEncoder class provides a base class for all DIS encoders.
Definition: pduEncoder.h:18
DtPdu is the base class for all PDU&#39;s in VR-Link.
Definition: pdu.h:69
This file declares the DtPduEncoder.
virtual DtPduEncoder * clone() const =0
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)