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
}
31
32
DtString
myGroupName
;
33
DtU16
myNumEntities
;
34
DtObjectType
myEntityType
;
35
DtU16
myForceType
;
36
DtString
myPlacementType
;
37
DtSimTask
*
myTask
;
38
DtSetDataRequest
*
mySet
;
39
};
40
41
int
getSize
(
const
DtGroupEntityInfo
& val);
42
char
*
encode
(
const
DtGroupEntityInfo
& val,
char
*buffer);
43
const
char
*
decode
(
DtGroupEntityInfo
& val,
const
char
*buffer);
44
}
45
46
class
DT_DLL_vrfmsgs
DtIfCreateMultipleEntities
:
public
DtSimInterfaceContent
47
{
48
49
public
:
50
52
DtIfCreateMultipleEntities
();
53
55
DtIfCreateMultipleEntities
(
const
DtIfCreateMultipleEntities
& orig);
56
58
const
DtIfCreateMultipleEntities
&
operator=
(
const
DtIfCreateMultipleEntities
& orig);
59
61
virtual
~
DtIfCreateMultipleEntities
();
62
63
virtual
int
type
()
const
;
64
66
virtual
const
DtString
& selectionGroupName()
const
;
67
virtual
void
setSelectionGroupName(
const
DtString
& grName);
68
70
virtual
const
DtUUID
& area()
const
;
71
73
virtual
void
setArea(
const
DtUUID
&);
74
76
virtual
const
DtUUID
& waypoint()
const
;
77
79
virtual
void
setWaypoint(
const
DtUUID
&);
80
81
virtual
bool
connectivityCheckingEnabled()
const
;
82
virtual
void
setConnectivityCheckEnabled(
bool
enabled);
83
84
virtual
void
addGroup(
DtString
grName, DtU16 grHowMany,
85
DtObjectType
grEntityType,
86
DtU16 grForceType,
const
DtString
grPlacementType,
87
DtSimTask
* grTask,
88
DtSetDataRequest
* grSet);
89
90
virtual
const
std::vector<DtBufferSerialize::DtGroupEntityInfo> groups()
const
;
92
93
virtual
DtSimInterfaceContent
*
clone
()
const
;
94
static
DtSimInterfaceContent
* creator();
95
96
virtual
int
netRepSize
()
const
;
97
virtual
bool
setFromNet
(
const
char
* contentBuffer,
unsigned
contentSize);
98
virtual
bool
setToNet
();
99
100
virtual
void
printDataToString
(
DtString
& str);
101
102
protected
:
105
virtual
void
copyGroups(
const
std::vector<DtBufferSerialize::DtGroupEntityInfo> & origGroup);
106
107
protected
:
108
109
bool
myConnectivityCheckEnabled
;
110
DtRwUUID
myWaypoint
;
111
DtRwUUID
myArea
;
112
DtString
mySelectionGroupName
;
113
std::vector<DtBufferSerialize::DtGroupEntityInfo>
myGroups
;
114
115
};
Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)