VR-Forces Development_Version 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
vrfobjparam
rwEmbeddedEntity.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2014 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
9
10
#pragma once
11
12
#include "
vrfobjparam/componentDescriptor.h
"
13
#include "
vrfobjparam/vrfobjparamDefines.h
"
14
15
#include "
vrfutil/rwInt.h
"
16
#include "
vrfutil/rwObjectType.h
"
17
#include "
vrfutil/rwVector.h
"
18
#include "
vrfutil/rwUUID.h
"
19
20
class
DtReaderWriterRegistry
;
21
24
class
DT_DLL_vrfobjparam
DtRwEmbeddedEntity
:
public
DtReaderWriter
{
25
26
public
:
28
DtRwEmbeddedEntity
(
const
DtString
& name,
DtReaderWriterRegistry
*
29
parentRegistry = 0);
30
32
DtRwEmbeddedEntity
(
const
DtRwEmbeddedEntity
& orig,
33
DtReaderWriterRegistry
* parentRegistry = 0);
34
36
virtual
DtRwEmbeddedEntity
&
operator=
(
const
DtRwEmbeddedEntity
& orig);
37
39
virtual
~
DtRwEmbeddedEntity
();
40
43
virtual
const
DtString
& entityName()
const
;
44
virtual
void
setEntityName(
const
DtString
& entName);
46
49
virtual
const
DtObjectType
& entityType()
const
;
50
virtual
void
setEntityType(
const
DtObjectType
& entType);
52
55
virtual
double
deploymentTime();
56
virtual
void
setDeploymentTime(
double
depTime);
58
61
virtual
double
recoveryDistance();
62
virtual
void
setRecoveryDistance(
double
recDist);
64
67
virtual
DtVector
relativePosition()
const
;
68
virtual
void
setRelativePosition(
DtVector
relPos);
70
73
virtual
double
relativeHeading()
const
;
74
virtual
void
setRelativeHeading(
double
relHeading);
76
77
private
:
79
DtRwEmbeddedEntity
();
80
81
protected
:
82
DtRwString
myEntityName
;
83
DtRwObjectType
myEntityType
;
84
DtRwReal
myDeploymentTime
;
85
DtRwReal
myRecoveryDistance
;
86
DtRwVector
myRelativePosition
;
87
DtRwReal
myRelativeHeading
;
88
};
89
93
class
DT_DLL_vrfobjparam
DtRwEmbeddedEntityStatus
:
public
DtReaderWriter
{
94
public
:
95
98
enum
DtEmbeddedEntityDeploymentState
99
{
100
DtRecovered
,
101
DtDeployedAndExtant
,
102
DtDeployedAndDeleted
,
103
DtUnknown
104
};
105
106
public
:
108
DtRwEmbeddedEntityStatus
(
const
DtString
& name,
DtReaderWriterRegistry
*
109
parentRegistry = 0);
110
112
DtRwEmbeddedEntityStatus
(
const
DtRwEmbeddedEntityStatus
& orig,
113
DtReaderWriterRegistry
* parentRegistry = 0);
114
116
virtual
DtRwEmbeddedEntityStatus
&
operator=
(
const
DtRwEmbeddedEntityStatus
& orig);
117
119
virtual
~
DtRwEmbeddedEntityStatus
();
120
122
virtual
void
setEntityName(
const
DtString
&);
123
virtual
const
DtString
& entityName()
const
;
124
127
virtual
const
DtUUID
& uuid()
const
;
128
virtual
void
setUUID(
const
DtUUID
& entName);
130
133
virtual
DtEmbeddedEntityDeploymentState deploymentState()
const
;
134
virtual
void
setDeploymentState(DtEmbeddedEntityDeploymentState stateEnum);
136
137
private
:
139
DtRwEmbeddedEntityStatus
();
140
141
protected
:
142
DtRwString
myEntityName
;
143
DtRwUUID
myUUID
;
144
DtRwInt
myDeploymentState
;
145
};
Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)