VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
aggregateObjectParameters.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include "vrfutil/rwBoolean.h"
15 #include "vrfutil/rwVector.h"
16 #include "vrfutil/soilList.h"
18 
19 class DtString;
21 class DtFormationTable;
22 class DtFormation;
23 class DtEnvironment;
24 
30 {
31 public:
33  DtAggregateObjectParameters (const DtString& name = DtString::nullString(),
34  DtReaderWriterRegistry* parentRegistry = NULL, DtEnvironmentSP env = DtEnvironmentSP(),
35  DtEnvValueSP* objectNode = NULL);
36  DtAggregateObjectParameters (const DtSymbolString& name,
37  DtReaderWriterRegistry* parentRegistry = NULL, DtEnvironmentSP env = DtEnvironmentSP(),
38  DtEnvValueSP* objectNode = NULL);
39 
40 protected:
43  const DtString& name = DtString::nullString(),
44  DtReaderWriterRegistry* parentRegistry = NULL);
46  const DtSymbolString& name,
47  DtReaderWriterRegistry* parentRegistry = NULL);
48 
49 public:
51  const DtAggregateObjectParameters& orig);
52 
54  virtual ~DtAggregateObjectParameters();
55 
56  virtual bool init();
57 
58  virtual DtVrfObjectParameters* clone(const DtString& name =
59  DtString::nullString(), DtReaderWriterRegistry* parentRegistry = NULL) const;
60  virtual DtVrfObjectParameters* clone(const DtSymbolString& name,
61  DtReaderWriterRegistry* parentRegistry = NULL) const;
62 
65  virtual bool inheritValues (const DtVrfObjectParameters * benefactor);
66 
69  virtual DtString type() const;
70 
72  benefactor);
73 
77  virtual DtFormation* getFormation(const DtString& formationName, DtString* retFormationName = NULL) const;
79  virtual DtFormation* getDefaultFormation() const;
80 
82  virtual DtFormationTable* formationTable();
83  virtual const DtFormationTable* formationTable() const;
84 
86  virtual bool canHaveSubordinates() const;
87  virtual void setCanHaveSubordinates(bool);
88 
89 protected:
92  virtual DtFormationTable* createFormationTable(const DtSymbolString& name,
93  DtReaderWriterRegistry* parentRegistry = NULL) const;
94 
95 public:
96 
98  static DtVrfObjectParameters* creator(DtEnvironmentSP env, DtEnvValueSP* objectNode);
99 
100 protected:
109 
116 };

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)