VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfobjparam
aggregateObjectParameters.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2008 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: aggregateObjectParameters.h,v $ $Revision: 1.2 $ $State: Exp $
7
*******************************************************************************/
8
11
13
14
#ifndef aggregateObjectParameters_h
15
#define aggregateObjectParameters_h
16
17
#include "
vrfobjparam/mvObjParams.h
"
18
#include "
vrfutil/rwBoolean.h
"
19
#include "
vrfutil/rwVector.h
"
20
#include "
vrfutil/soilList.h
"
21
#include "
vrfobjparam/vrfobjparamDefines.h
"
22
23
class
DtString
;
24
class
DtReaderWriterRegistry
;
25
class
DtFormationTable
;
26
class
DtFormation
;
27
32
class
DT_DLL_vrfobjparam
DtAggregateObjectParameters
:
public
DtMovingObjectParameters
33
{
34
public
:
36
DtAggregateObjectParameters
(
const
DtString
& name = DtString::nullString(),
37
DtReaderWriterRegistry
* parentRegistry = NULL);
38
DtAggregateObjectParameters
(
const
DtSymbolString
& name,
39
DtReaderWriterRegistry
* parentRegistry = NULL);
40
41
protected
:
43
DtAggregateObjectParameters
(
const
DtAggregateObjectParameters
& orig,
44
const
DtString
& name = DtString::nullString(),
45
DtReaderWriterRegistry
* parentRegistry = NULL);
46
DtAggregateObjectParameters
(
const
DtAggregateObjectParameters
& orig,
47
const
DtSymbolString
& name,
48
DtReaderWriterRegistry
* parentRegistry = NULL);
49
50
public
:
51
const
DtAggregateObjectParameters
&
operator=
(
52
const
DtAggregateObjectParameters
& orig);
53
55
virtual
~
DtAggregateObjectParameters
();
56
57
virtual
bool
init
();
58
59
virtual
DtVrfObjectParameters
*
clone
(
const
DtString
& name =
60
DtString::nullString(),
DtReaderWriterRegistry
* parentRegistry = NULL)
const
;
61
virtual
DtVrfObjectParameters
*
clone
(
const
DtSymbolString
& name,
62
DtReaderWriterRegistry
* parentRegistry = NULL)
const
;
63
66
virtual
bool
inheritValues
(
const
DtVrfObjectParameters
* benefactor);
67
70
virtual
DtString
type
()
const
;
71
72
virtual
void
inheritValuesFromThisType
(
const
DtAggregateObjectParameters
*
73
benefactor);
74
78
virtual
DtFormation
* getFormation(
const
DtString
& formationName,
DtString
* retFormationName = NULL)
const
;
80
virtual
DtFormation
* getDefaultFormation()
const
;
81
83
virtual
DtFormationTable
* formationTable();
84
virtual
const
DtFormationTable
* formationTable()
const
;
85
86
protected
:
89
virtual
DtFormationTable
* createFormationTable(
const
DtSymbolString
& name,
90
DtReaderWriterRegistry
* parentRegistry = NULL)
const
;
91
92
public
:
93
95
static
DtVrfObjectParameters
*
creator
();
96
97
protected
:
105
DtFormationTable
*
myFormationTable
;
107
};
108
109
110
#endif
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)