VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
examples
createParamDbDynamically
parameterDbEntryFactory.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2005 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: parameterDbEntryFactory.h,v $ $Revision: 1.6 $ $State: Exp $
7
*******************************************************************************/
8
9
#ifndef DtParameterDbEntryFactory_H_
10
#define DtParameterDbEntryFactory_H_
11
12
class
DtVrfObjectParameters
;
13
class
DtComponentDescriptorList
;
14
class
DtTargetDetectionSensorDescriptor;
15
class
DtObstacleSensorDescriptor;
16
class
DtComponentDescriptor
;
17
18
//class DtParameterDbEntryFactory:
19
//
20
//Instances of DtParameterDbEntryFactory are a factory class that
21
//knows how to construct various types of parameter database
22
//entries. It delegates responsibility for actually building the
23
//indvidual parameter entries to helper classes (DtTankParametersBuilder,
24
//DtWaypointParametersBuilder, etc.). Parameters object returned by
25
//this class should be fully constructed and configured (all of their
26
//resources, components, parameter settings appropriate to the particular
27
//type of object are specified).
28
29
class
DtParameterDbEntryFactory
30
{
31
public
:
32
//constructor
33
DtParameterDbEntryFactory
();
34
35
//Returns a new instances of parameters objects. The caller is
36
//responsible for deleting memory associated with these items.
37
virtual
DtVrfObjectParameters
*
createTank
();
38
virtual
DtVrfObjectParameters
*
createTankPlatoon
();
39
virtual
DtVrfObjectParameters
*
createWaypoint
();
40
virtual
DtVrfObjectParameters
*
createRoute
();
41
virtual
DtVrfObjectParameters
*
createForceLevelAggregate
();
42
43
protected
:
44
45
//copy constructor - not implemented
46
DtParameterDbEntryFactory
(
const
DtParameterDbEntryFactory
& orig);
47
48
//assignment operator - not implemented
49
DtParameterDbEntryFactory
&
operator=
(
const
DtParameterDbEntryFactory
& orig);
50
};
51
52
#endif
Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)