VR-Forces 4.5 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrfExtObjects
attributeStateRecord.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2010 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
/*********************************************************************
6
** $RCSfile: attributeStateRecord.h,v $ $Revision: 1.1 $ $State: Exp $
7
*********************************************************************/
8
#ifndef attributeStateRecord_H_
9
#define attributeStateRecord_H_
10
11
#include <
vrfExtObjects/vrfExtObjectsDefines.h
>
12
#include <
vrfExtObjects/attributeValueUpdate.h
>
13
14
#include <vl/environmentalRecord.h>
15
#include <vl/globalObjectDesignator.h>
16
17
struct
DtNetAttributeStateRecord
: DtNetEnvironmentalRecord
18
{
19
DtNetU16
myUpdatesSize
;
20
#if DtDIS
21
DtNetEntityIdentifier
myGroupId
;
22
#else
23
DtNetU16 myGroupIdSize;
24
#endif
25
};
26
27
class
DT_DLL_vrfExtObjects
DtAttributeStateRecord
:
public
DtEnvironmentalRecord
28
{
29
public
:
30
DtAttributeStateRecord
();
31
32
virtual
~
DtAttributeStateRecord
();
33
35
DtAttributeStateRecord
(
36
const
DtAttributeStateRecord
& orig);
37
38
DtAttributeStateRecord
& operator=(
const
DtAttributeStateRecord
& orig);
39
40
virtual
DtEnvironmentalRecord
* clone()
const
;
41
43
const
DtNetAttributeStateRecord
* attributeNetRep()
const
;
44
DtNetAttributeStateRecord
* attributeNetRep();
45
46
virtual
void
setGroupId(
const
DtGlobalObjectDesignator
&
id
);
47
virtual
const
DtGlobalObjectDesignator
& groupId()
const
;
48
49
virtual
bool
setNumberOfValueUpdates(
int
val);
50
virtual
int
numberOfValueUpdates()
const
;
51
52
virtual
bool
setValueUpdate(
int
index,
const
DtAttributeValueUpdate
& update);
53
virtual
bool
getValueUpdate(
int
index,
DtAttributeValueUpdate
& update);
54
56
virtual
bool
createNetworkRepresentation();
57
59
virtual
int
netRepSize()
const
;
60
62
virtual
void
setFromNet(
const
DtNetEnvironmentalRecord& buffer,
int
protocolVersion);
63
64
protected
:
65
virtual
bool
resizeNetRep(
int
newSize);
66
67
virtual
void
* pointerToUpdateList()
const
;
68
#if DtHLA
69
virtual
void
* pointerToGroupdId()
const
;
70
#endif
71
72
protected
:
73
DtGlobalObjectDesignator
myGroupId
;
74
DtAttributeValueUpdateList
myUpdateList
;
75
int
myNetRepSize
;
76
};
77
78
#endif
Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)