VR-Forces 4.0.4 Class Documentation
include/vrfmsgs/ifSaveComplete.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2004 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: ifSaveComplete.h,v $ $Revision: 1.14 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00012 #ifndef DtIfSaveComplete_H_
00013 #define DtIfSaveComplete_H_
00014 
00015 #include <vrfExtProtocol/ifaceCont.h>
00016 #include <vlpi/NetStructs.h>
00017 #include <vlutil/vlFilename.h>
00018 #include <list>
00019 #include "vrfmsgs/vrfmsgsDefines.h"
00020 #include "vrfutil/rwKeyValueList.h"
00021 
00022 
00023 class DtNetIfSaveComplete
00024 {
00025 public:
00026    DtNetFloat64 myFrameTime;
00027    DtNetFloat64 myTimeMultiplier;
00028    DtNetFloat64 mySimTime;
00029    DtNetFloat64 myExerciseStartTime;
00030    DtNetU32     myRequestId;
00031    DtNetU32     myResult;
00032    DtNetInt32   myFrameMode;
00033    DtNetU32     myRandomNumberSeed;
00034    DtNetBoolean myAutoReorganize;
00035    DtNetU32     myNumberOfAdditionalOpds;
00036    DtNetU32     myNumberOfSimulationModelSets;
00037 };
00038 
00039 enum DtSaveResult {DtSuccess, DtFailure} ;
00040 
00041 
00044 class DT_DLL_vrfmsgs DtIfSaveComplete : public DtSimInterfaceContent
00045 {
00046 public:
00047 
00049    DtIfSaveComplete();
00050 
00052    virtual ~DtIfSaveComplete();
00053 
00055    DtIfSaveComplete(const DtIfSaveComplete& orig);
00056 
00058    DtIfSaveComplete& operator=(const DtIfSaveComplete& orig);
00059 
00061    virtual int type() const;
00062 
00064    virtual void setRequestId(unsigned int id);
00065    virtual unsigned int requestId() const;
00066 
00068    virtual void setResult(DtSaveResult result);
00069    virtual DtSaveResult result() const;
00070 
00071    virtual const DtFilename& terrainFileName() const;
00072    virtual void setTerrainFileName(const DtString & fileName);
00073 
00074    virtual const DtFilename& guiTerrainName() const;
00075    virtual void setGuiTerrainName(const DtString& filename);
00076 
00077    virtual const DtFilename& componentAttachmentTableFileName() const;
00078    virtual void setComponentAttachmentTableFileName(const DtString & fileName);
00079    virtual const bool& autoReorganize() const;
00080    virtual void setAutoReorganize(bool yesNo);
00081 
00082    virtual double timeMultiplier() const;
00083    virtual void setTimeMultiplier(double timeMultiplier);
00084 
00085    virtual const DtFilename& objectParametersFileName() const;
00086    virtual void setObjectParametersFileName(const DtString & fileName);
00087 
00088    virtual const DtFilename& physicalWorldFileName() const;
00089    virtual void setPhysicalWorldFileName(const DtString & fileName);
00090 
00091    virtual const DtFilename& orderOfBattleFileName() const;
00092    virtual void setOrderOfBattleFileName(const DtString & fileName);
00093 
00094    virtual const DtFilename& planFileName() const;
00095    virtual void setPlanFileName(const DtString & fileName);
00096 
00097    virtual const DtFilename& forceHostilityFileName() const;
00098    virtual void setForceHostilityFileName(const DtString& fileName);
00099 
00100    virtual const DtFilename& scenarioExtrasFileName() const;
00101    virtual void setScenarioExtrasFileName(const DtString& fileName);
00102 
00103    virtual unsigned int randomNumberSeed() const;
00104    virtual void setRandomNumberSeed(unsigned int numberSeed);
00105 
00106    virtual int frameMode() const;
00107    virtual void setFrameMode(int frameMode);
00108 
00109    virtual double frameTime() const;
00110    virtual void setFrameTime(double frameTime);
00111 
00113    virtual void setSimTime(DtTime time);
00114    virtual DtTime simTime() const;
00115 
00117    virtual void setExerciseStartTime(DtTime time);
00118    virtual DtTime exerciseStartTime() const;
00119 
00120    virtual std::list<DtString>& additionalOpdFileNames();
00121    virtual const std::list<DtString>& additionalOpdFileNames() const;
00122 
00123    virtual std::list<DtString>& simulationModelSetFileNames();
00124    virtual const std::list<DtString>& simulationModelSetFileNames() const;
00125 
00126    virtual DtFilename globalPlanFileName() const;
00127    virtual void setGlobalPlanFileName(const DtString& filename);
00128 
00129    virtual DtString scenarioName() const;
00130    virtual void setScenarioName(const DtString& name);
00131 
00132    virtual DtRwKeyValueList& scenarioData();
00133    virtual const DtRwKeyValueList& scenarioData() const;
00134 
00135    virtual DtSimInterfaceContent * clone() const;
00136 
00137    virtual int netRepSize() const;
00138    virtual bool setFromNet(const char* contentBuffer, 
00139       unsigned contentSize);
00140    virtual bool setToNet();
00141    virtual void setToNet(char*);
00142 
00143    virtual void printDataToString(DtString& str);
00144 
00145    static DtSimInterfaceContent* creator();
00146 
00147 protected:
00148    DtU32 myRequestId;
00149    DtSaveResult myResult;
00150    DtInt32 myFrameMode;
00151    DtFloat64 myFrameTime;
00152    DtU32 myRandomNumberSeed;
00153    DtFilename myTerrainFileName;
00154    DtFilename myComponentAttachmentTableName;
00155    DtFilename myObjParamsFileName;
00156    DtFilename myPhysicalWorldFileName;
00157    DtFilename myPlanFileName;
00158    DtFilename myGlobalPlanFileName;
00159    DtFilename myOrderOfBattleFileName;
00160    DtFilename myForceHostilityFileName;
00161    DtFilename myScenarioExtrasFileName;
00162    bool myAutoReorganize;
00163    DtFloat64 myTimeMultiplier;
00164    DtReal mySimTime;
00165    DtReal myExerciseStartTime;
00166    std::list<DtString> myAdditionalOpdFileNames;
00167    std::list<DtString> mySimulationModelSetFileNames;
00168    DtString myScenarioName;
00169    DtRwKeyValueList myScenarioData;
00170    DtFilename myGuiTerrainName;
00171 };
00172 
00173 #endif
00174 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)