VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
formationTableEntry.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 #include "vrfutil/formation.h"
16 #include "vrfutil/formationType.h"
17 
22 #include "vrfutil/vrfutilDefines.h"
24 {
25 private:
28 
29 public:
31  DtFormationTableEntry(const DtString& formationName,
32  const DtFormation& formation);
33 
36  parentRegistry = NULL);
38  parentRegistry = NULL);
39 
41  virtual ~DtFormationTableEntry();
42 
44  DtFormationTableEntry(const DtString& name,
45  const DtFormationTableEntry& orig,
46  DtReaderWriterRegistry* parentRegistry = NULL);
48  const DtFormationTableEntry& orig,
49  DtReaderWriterRegistry* parentRegistry = NULL);
50 
53 
54  virtual DtFormationTableEntry* clone(const DtString& name,
55  DtReaderWriterRegistry* parentRegistry = NULL) const;
56  virtual DtFormationTableEntry* clone(const DtSymbolString& name,
57  DtReaderWriterRegistry* parentRegistry = NULL) const;
58 
60  //int formationType();
61 
65  virtual const char* readerWriterType() const;
66 
69  virtual DtString formationString();
70 
72 
73  virtual DtString formationName() const;
74  virtual void setFormationName(const DtString& formName);
76 
78 
79  virtual DtReaderWriterFile& formationFile();
80  virtual const DtReaderWriterFile& formationFile() const;
82 
84  virtual DtFormation* formation();
85 
88  virtual void getSelf(DtlObjPtr args,
90  const DtVariableBindingsList& variableBindings = nullVariableReference());
91 
93  bool operator==(const DtFormationTableEntry&) const;
94  bool operator!=(const DtFormationTableEntry&) const;
95 
98  virtual void putData(DtEnvironmentSP, DtEnvValueSP parent) const;
99  virtual void getData(const DtEnvironmentSP, const DtEnvValueSP value,
101  const DtVariableBindingsList& bindings = DtVariableBindingsList());
102 
104  static const char* theXmlType();
105 
106  virtual const char* xmlType() const
107  {
108  return theXmlType();
109  }
111 
112 protected:
113 
117 
122 
127 
133 
135 };
bool operator==(const DtReaderWriter &) const
Equivalence operator.
virtual const char * readerWriterType() const
Used to supply a string type that this reader writer type is. This can be used in place of dynamic-ca...
Definition: symbolString.h:20
DT_DLL_readerWriter DtBoost::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
DtRwString myFormationName
Parameter Name: formation-name Parameter Description: Name of this formation entry. This name is presented in the GUI when picking formations. Parameter Default Value: .
Definition: formationTableEntry.h:132
virtual const char * xmlType() const
Routines to archive/dearchive from an XML Environment.
Definition: formationTableEntry.h:106
virtual DtlObjPtr getData(DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
Deriving class overrides these to get/put class specific data.
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
Definition: readerWriterRegistry.h:39
Instances of DtFormation are a list of DtFormationEntry objects which make up an aggregate formation...
Definition: formation.h:22
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
DtReaderWriterFile myFormationFile
Parameter Name: formation-file Parameter Description: Parameter Default Value: .
Definition: formationTableEntry.h:126
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream. searchPath is passed down to all DtReaderWriter member...
static const DtVariableBindingsList & nullVariableReference()
DtFormation myFormation
Parameter Name: Parameter Description: Parameter Default Value: .
Definition: formationTableEntry.h:121
virtual void putData(std::string &fp, int indentLevel=0)
Deriving class overrides these to get/put class specific data.
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
static const char * theXmlType()
The type that is used when archiving to an XML stream.
DtFormationTableEntry.
Definition: formationTableEntry.h:23
bool operator!=(const DtReaderWriter &rhs)
Definition: readerWriter.h:121
Using a DtReaderWriterFile allows a DtReaderWriter object to be read in from an MTL stream contained ...
Definition: readerWriterFile.h:35

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)