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
vrfmsgs
ifCreateMultipleEntities.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2014 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
9
#pragma once
10
11
#include <
vrfExtProtocol/simInterfaceContent.h
>
12
#include <
vrfutil/vrfBufferSerialize.h
>
13
#include <
vrfutil/rwUUID.h
>
14
#include <
vrftasks/simTask.h
>
15
#include <
vrftasks/setDataRequest.h
>
16
#include <
vrfmsgs/vrfmsgsDefines.h
>
17
18
namespace
DtBufferSerialize
19
{
20
21
class
DtGroupEntityInfo
22
{
23
public
:
24
25
DtGroupEntityInfo
()
26
{
27
myGroupName
=
""
;
28
myTask
= 0;
29
mySet
= 0;
30
myUseDefaultSpeed
=
true
;
31
myMinimumSpeed
= 0;
32
myMaximumSpeed
= 0;
33
}
34
35
DtString
myGroupName
;
36
DtU16
myNumEntities
;
37
DtObjectType
myEntityType
;
38
DtU16
myForceType
;
39
DtString
myPlacementType
;
40
DtBoolean
myUseDefaultSpeed
;
41
DtReal
myMinimumSpeed
;
42
DtReal
myMaximumSpeed
;
43
DtSimTask
*
myTask
;
44
DtSetDataRequest
*
mySet
;
45
};
46
47
int
getSize
(
const
DtGroupEntityInfo
& val);
48
char
*
encode
(
const
DtGroupEntityInfo
& val,
char
*buffer);
49
const
char
*
decode
(
DtGroupEntityInfo
& val,
const
char
*buffer);
50
}
51
52
class
DT_DLL_vrfmsgs
DtIfCreateMultipleEntities
:
public
DtSimInterfaceContent
53
{
54
55
public
:
56
58
DtIfCreateMultipleEntities
();
59
61
DtIfCreateMultipleEntities
(
const
DtIfCreateMultipleEntities
& orig);
62
64
const
DtIfCreateMultipleEntities
&
operator=
(
const
DtIfCreateMultipleEntities
& orig);
65
67
virtual
~
DtIfCreateMultipleEntities
();
68
69
virtual
int
type
()
const
;
70
72
virtual
const
DtString
& selectionGroupName()
const
;
73
virtual
void
setSelectionGroupName(
const
DtString
& grName);
74
76
virtual
const
DtUUID
& area()
const
;
77
79
virtual
void
setArea(
const
DtUUID
&);
80
82
virtual
const
DtUUID
& waypoint()
const
;
83
85
virtual
void
setWaypoint(
const
DtUUID
&);
86
87
virtual
bool
connectivityCheckingEnabled()
const
;
88
virtual
void
setConnectivityCheckEnabled(
bool
enabled);
89
103
virtual
void
addGroup(
DtString
grName, DtU16 grHowMany,
104
DtObjectType
grEntityType,
105
DtU16 grForceType,
const
DtString
grPlacementType,
106
DtBoolean useDefaultSpeed, DtReal minimumSpeed, DtReal maximumSpeed,
107
DtSimTask
* grTask,
108
DtSetDataRequest
* grSet);
109
110
virtual
const
std::vector<DtBufferSerialize::DtGroupEntityInfo> groups()
const
;
112
113
virtual
DtSimInterfaceContent
*
clone
()
const
;
114
static
DtSimInterfaceContent
* creator();
115
116
virtual
int
netRepSize
()
const
;
117
virtual
bool
setFromNet
(
const
char
* contentBuffer,
unsigned
contentSize);
118
virtual
bool
setToNet
();
119
120
virtual
void
printDataToString
(
DtString
& str);
121
122
protected
:
125
virtual
void
copyGroups(
const
std::vector<DtBufferSerialize::DtGroupEntityInfo> & origGroup);
126
127
protected
:
128
129
bool
myConnectivityCheckEnabled
;
130
DtRwUUID
myWaypoint
;
131
DtRwUUID
myArea
;
132
DtString
mySelectionGroupName
;
133
std::vector<DtBufferSerialize::DtGroupEntityInfo>
myGroups
;
134
135
};
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
)