![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2001 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: formTblEntry.h,v $ $Revision: 1.1 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00013 00014 #ifndef DtFormationTableEntry_H_ 00015 #define DtFormationTableEntry_H_ 00016 00017 #include "vrfutil/rdrWritr.h" 00018 #include "vrfutil/rwFile.h" 00019 #include "vrfutil/formation.h" 00020 #include "vrfutil/formType.h" 00021 00026 #include "vrfutil/vrfutilDefines.h" 00027 class DT_DLL_vrfutil DtFormationTableEntry : public DtReaderWriter 00028 { 00029 private: 00031 DtFormationTableEntry(); 00032 00033 public: 00035 DtFormationTableEntry(const DtString& formationName, 00036 const DtFormation& formation); 00037 00039 DtFormationTableEntry(const DtString& name, DtReaderWriterRegistry* 00040 parentRegistry = NULL); 00041 DtFormationTableEntry(const DtSymbolString& name, DtReaderWriterRegistry* 00042 parentRegistry = NULL); 00043 00045 virtual ~DtFormationTableEntry(); 00046 00048 DtFormationTableEntry(const DtString& name, 00049 const DtFormationTableEntry& orig, 00050 DtReaderWriterRegistry* parentRegistry = NULL); 00051 DtFormationTableEntry(const DtSymbolString& name, 00052 const DtFormationTableEntry& orig, 00053 DtReaderWriterRegistry* parentRegistry = NULL); 00054 00056 DtFormationTableEntry& operator=(const DtFormationTableEntry& orig); 00057 00058 virtual DtFormationTableEntry* clone(const DtString& name, 00059 DtReaderWriterRegistry* parentRegistry = NULL) const; 00060 virtual DtFormationTableEntry* clone(const DtSymbolString& name, 00061 DtReaderWriterRegistry* parentRegistry = NULL) const; 00062 00064 //int formationType(); 00065 00068 virtual DtString formationString(); 00069 00071 00072 virtual DtString formationName() const; 00073 virtual void setFormationName(const DtString& formName); 00075 00077 00078 virtual DtReaderWriterFile& formationFile(); 00080 00082 virtual DtFormation* formation(); 00083 00086 virtual void getSelf(DtlObjPtr args, 00087 const DtFilename& searchPath = DtFilename::nullFilename(), 00088 const DtVariableBindingsList& variableBindings = nullVariableReference()); 00089 00091 bool operator==(const DtFormationTableEntry&) const; 00092 bool operator!=(const DtFormationTableEntry&) const; 00093 00094 protected: 00095 00099 00103 DtFormation myFormation; 00104 00108 DtReaderWriterFile myFormationFile; 00109 00114 DtRwString myFormationName; 00115 00117 }; 00118 00119 #endif 00120