VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vl
attributePduEncoder.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2013 VT MAK
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
>
16
#include <
vl/pduWithAttributeRecordSets.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
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
)