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
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/bufferSerialize.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
90
virtual
void
addGroup(
DtString
grName, DtU16 grHowMany,
91
DtObjectType
grEntityType,
92
DtU16 grForceType,
const
DtString
grPlacementType,
93
DtBoolean useDefaultSpeed, DtReal minimumSpeed, DtReal maximumSpeed,
94
DtSimTask
* grTask,
95
DtSetDataRequest
* grSet);
96
97
virtual
const
std::vector<DtBufferSerialize::DtGroupEntityInfo> groups()
const
;
99
100
virtual
DtSimInterfaceContent
*
clone
()
const
;
101
static
DtSimInterfaceContent
* creator();
102
103
virtual
int
netRepSize
()
const
;
104
virtual
bool
setFromNet
(
const
char
* contentBuffer,
unsigned
contentSize);
105
virtual
bool
setToNet
();
106
107
virtual
void
printDataToString
(
DtString
& str);
108
109
protected
:
112
virtual
void
copyGroups(
const
std::vector<DtBufferSerialize::DtGroupEntityInfo> & origGroup);
113
114
protected
:
115
116
bool
myConnectivityCheckEnabled
;
117
DtRwUUID
myWaypoint
;
118
DtRwUUID
myArea
;
119
DtString
mySelectionGroupName
;
120
std::vector<DtBufferSerialize::DtGroupEntityInfo>
myGroups
;
121
122
};
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
)