VR-Forces 4.7 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
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 <
readerWriter/rwInt.h
>
16
#include <
readerWriter/rwObjectType.h
>
17
#include "
readerWriter/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
78
bool
operator==
(
const
DtRwEmbeddedEntity
& rhs)
const
;
79
bool
operator!=
(
const
DtRwEmbeddedEntity
& rhs)
const
80
{
81
return
!(*
this
== rhs);
82
}
83
87
virtual
const
char
*
readerWriterType
()
const
;
88
90
static
const
char
*
theXmlType
();
91
92
virtual
const
char
*
xmlType
()
const
93
{
94
return
theXmlType
();
95
}
96
97
private
:
99
DtRwEmbeddedEntity
();
100
101
protected
:
102
DtRwString
myEntityName
;
103
DtRwObjectType
myEntityType
;
104
DtRwReal
myDeploymentTime
;
105
DtRwReal
myRecoveryDistance
;
106
DtRwVector
myRelativePosition
;
107
DtRwReal
myRelativeHeading
;
108
};
109
113
class
DT_DLL_vrfobjparam
DtRwEmbeddedEntityStatus
:
public
DtReaderWriter
{
114
public
:
115
118
enum
DtEmbeddedEntityDeploymentState
119
{
120
DtRecovered
,
121
DtDeployedAndExtant
,
122
DtDeployedAndDeleted
,
123
DtUnknown
124
};
125
126
public
:
128
DtRwEmbeddedEntityStatus
(
const
DtString
& name,
DtReaderWriterRegistry
*
129
parentRegistry = 0);
130
132
DtRwEmbeddedEntityStatus
(
const
DtRwEmbeddedEntityStatus
& orig,
133
DtReaderWriterRegistry
* parentRegistry = 0);
134
136
virtual
DtRwEmbeddedEntityStatus
&
operator=
(
const
DtRwEmbeddedEntityStatus
& orig);
137
139
virtual
~
DtRwEmbeddedEntityStatus
();
140
142
virtual
void
setEntityName(
const
DtString
&);
143
virtual
const
DtString
& entityName()
const
;
144
147
virtual
const
DtUUID
& uuid()
const
;
148
virtual
void
setUUID(
const
DtUUID
& entName);
150
153
virtual
DtEmbeddedEntityDeploymentState deploymentState()
const
;
154
virtual
void
setDeploymentState(DtEmbeddedEntityDeploymentState stateEnum);
156
157
private
:
159
DtRwEmbeddedEntityStatus
();
160
161
protected
:
162
DtRwString
myEntityName
;
163
DtRwUUID
myUUID
;
164
DtRwInt
myDeploymentState
;
165
};
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)