VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
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 Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)