VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
bhaveMsgs
ifCreateMultipleEntities.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2006 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: ifCreateMultipleEntities.h,v $ $Revision: 1.2 $ $State: Exp $
7
*******************************************************************************/
8
11
12
#pragma once
13
14
#include <
vrfExtProtocol/ifaceCont.h
>
15
#include <
vrfutil/bufferSerialize.h
>
16
#include <
vrftasks/simTask.h
>
17
#include <
vrftasks/setDataReq.h
>
18
#include "
bhaveMsgs/bhaveMsgsDefines.h
"
19
20
namespace
DtBufferSerialize
21
{
22
23
class
DtGroupEntityInfo
24
{
25
public
:
26
27
DtGroupEntityInfo
()
28
{
29
myGroupName
=
""
;
30
myTask
= 0;
31
mySet
= 0;
32
}
33
34
DtString
myGroupName
;
35
DtU16
myNumEntities
;
36
DtObjectType
myEntityType
;
37
DtU16
myForceType
;
38
DtString
myPlacementType
;
39
DtSimTask
*
myTask
;
40
DtSetDataRequest
*
mySet
;
41
};
42
43
int
getSize
(
const
DtGroupEntityInfo
& val);
44
char
*
encode
(
const
DtGroupEntityInfo
& val,
char
*buffer);
45
const
char
*
decode
(
DtGroupEntityInfo
& val,
const
char
*buffer);
46
}
47
48
namespace
BHAVE
49
{
53
class
DT_DLL_bhaveMsgs
DtIfCreateMultipleEntities
:
public
DtSimInterfaceContent
54
{
55
56
public
:
57
59
DtIfCreateMultipleEntities
();
60
62
DtIfCreateMultipleEntities
(
const
DtIfCreateMultipleEntities
& orig);
63
65
const
DtIfCreateMultipleEntities
& operator=(
const
DtIfCreateMultipleEntities
& orig);
66
68
virtual
~
DtIfCreateMultipleEntities
();
69
71
virtual
int
type()
const
;
72
74
virtual
const
DtString
& selectionGroupName()
const
;
75
77
virtual
void
setSelectionGroupName(
const
DtString
& grName);
78
80
virtual
const
DtString
& areaName()
const
;
81
83
virtual
void
setAreaName(
const
DtString
& name);
84
86
virtual
void
addGroup(
DtString
grName, DtU16 grHowMany,
87
DtObjectType
grEntityType,
88
DtU16 grForceType,
const
DtString
grPlacementType,
89
DtSimTask
* grTask,
90
DtSetDataRequest
* grSet);
91
93
virtual
const
std::vector<DtBufferSerialize::DtGroupEntityInfo> groups()
const
;
95
97
virtual
DtSimInterfaceContent
* clone()
const
;
98
100
virtual
int
netRepSize()
const
;
101
103
virtual
bool
setFromNet(
const
char
* contentBuffer,
unsigned
contentSize);
104
106
virtual
bool
setToNet();
107
109
virtual
void
printDataToString(
DtString
& str);
110
112
static
DtSimInterfaceContent
* creator();
113
114
protected
:
117
virtual
void
copyGroups(
const
std::vector<DtBufferSerialize::DtGroupEntityInfo> & origGroup);
118
119
protected
:
120
121
DtString
myAreaName
;
122
DtString
mySelectionGroupName
;
123
std::vector<DtBufferSerialize::DtGroupEntityInfo>
myGroups
;
124
125
};
126
127
}
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)