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
attributeTemplateStateRecord.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2010 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
/*********************************************************************
6
** $RCSfile: attributeTemplateStateRecord.h,v $ $Revision: 1.1 $ $State: Exp $
7
*********************************************************************/
8
#ifndef attributeTemplateStateRecord_H_
9
#define attributeTemplateStateRecord_H_
10
11
#include <
vrfExtObjects/vrfExtObjectsDefines.h
>
12
#include <
vrfExtProtocol/objectTypeEnums.h
>
13
14
#include <vl/environmentalRecord.h>
15
#include <vl/globalObjectDesignator.h>
16
17
struct
DtNetAttributeTemplateStateRecord
: DtNetEnvironmentalRecord
18
{
19
DtNetU16
myAttributeType
;
20
DtNetU16
myMinRange
;
21
DtNetU16
myMaxRange
;
22
#if DtDIS
23
DtNetEntityIdentifier
myParentId
;
24
#else
25
DtNetU8 myParentIdSize;
26
#endif
27
DtNetU8
myNameSize
;
28
29
};
30
33
class
DT_DLL_vrfExtObjects
DtAttributeTemplateStateRecord
:
public
DtEnvironmentalRecord
34
{
35
public
:
37
DtAttributeTemplateStateRecord
();
38
40
DtAttributeTemplateStateRecord
(
41
const
DtAttributeTemplateStateRecord
& orig);
42
44
virtual
~
DtAttributeTemplateStateRecord
();
45
46
DtAttributeTemplateStateRecord
& operator=(
const
DtAttributeTemplateStateRecord
& orig);
47
48
virtual
DtEnvironmentalRecord
* clone()
const
;
49
51
const
DtNetAttributeTemplateStateRecord
* attributeNetRep()
const
;
52
DtNetAttributeTemplateStateRecord
* attributeNetRep();
53
55
56
virtual
void
setAttributeType(
Dt3DAttributeSubcategory
type);
57
virtual
Dt3DAttributeSubcategory
attributeType()
const
;
58
59
virtual
void
setMinimumRange(
int
min);
60
virtual
int
minimumRange()
const
;
61
62
virtual
void
setMaximumRange(
int
max);
63
virtual
int
maximumRange()
const
;
64
65
virtual
void
setParentId(
const
DtGlobalObjectDesignator
&
id
);
66
virtual
const
DtGlobalObjectDesignator
& parentId()
const
;
67
68
virtual
void
setName(
const
DtString
& name);
69
virtual
const
DtString
& name()
const
;
71
73
virtual
bool
createNetworkRepresentation();
74
76
virtual
int
netRepSize()
const
;
77
79
virtual
void
setFromNet(
const
DtNetEnvironmentalRecord& buffer,
int
protocolVersion);
80
81
protected
:
82
virtual
bool
resizeNetRep(
int
newSize);
83
84
85
#if DtHLA
86
virtual
void
* pointerToParentId()
const
;
87
#endif
88
virtual
void
* pointerToName()
const
;
89
90
protected
:
91
Dt3DAttributeSubcategory
myAttributeType
;
92
int
myMinRange
;
93
int
myMaxRange
;
94
DtGlobalObjectDesignator
myParentId
;
95
DtString
myName
;
96
int
myNetRepSize
;
97
};
98
99
#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
)