VR-Forces 4.0.4 Class Documentation
include/vrfmsgs/ifLoadScen.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2004 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: ifLoadScen.h,v $ $Revision: 1.22 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00012 #ifndef DtIfLoadScenario_H_
00013 #define DtIfLoadScenario_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 struct DtNetIfLoadScenario
00024 {
00025    DtNetFloat64 myFrameTime;
00026    DtNetFloat64 myTimeMultiplier;
00027    DtNetFloat64 mySimTime;
00028    DtNetFloat64 myExerciseStartTime;
00029    DtNetU32     myRequestId;
00030    DtNetInt32   myFrameMode;
00031    DtNetU32     myRandomNumberSeed;
00032    DtNetBoolean myAutoReorganize;
00033    DtNetU32     myNumberOfAdditionalOpds;
00034    DtNetU32     myNumberOfSimulationModelSets;
00035 };
00036 
00041 class DT_DLL_vrfmsgs DtIfLoadScenario : public DtSimInterfaceContent
00042 {
00043 public:
00044 
00046    DtIfLoadScenario();
00047 
00049    virtual ~DtIfLoadScenario();
00050 
00052    DtIfLoadScenario(const DtIfLoadScenario& orig);
00053 
00055    DtIfLoadScenario& operator=(const DtIfLoadScenario& orig);
00056 
00057    virtual DtSimInterfaceContent * clone() const;
00058 
00059    virtual int type() const;
00060   
00061    virtual const DtFilename& componentAttachmentTableFileName() const;
00062    virtual void setComponentAttachmentTableFileName(const DtString & fileName);
00063    virtual const DtFilename& terrainFileName() const;
00064    virtual void setTerrainFileName(const DtString & fileName);
00065 
00066    virtual const DtFilename& guiTerrainFileName() const;
00067    virtual void setGuiTerrainFileName(const DtString & fileName);
00068 
00069    virtual const bool& autoReorganize() const;
00070    virtual void setAutoReorganize(bool yesNo);
00071 
00072    virtual double timeMultiplier() const;
00073    virtual void setTimeMultiplier(double timeMultiplier);
00074 
00075    virtual const DtFilename& objectParametersFileName() const;
00076    virtual void setObjectParametersFileName(const DtString & fileName);
00077 
00078    virtual const DtFilename& physicalWorldFileName() const;
00079    virtual void setPhysicalWorldFileName(const DtString & fileName);
00080 
00081    virtual const DtFilename& orderOfBattleFileName() const;
00082    virtual void setOrderOfBattleFileName(const DtString & fileName);
00083 
00084    virtual const DtFilename& planFileName() const;
00085    virtual void setPlanFileName(const DtString & fileName);
00086 
00087    virtual unsigned int randomNumberSeed() const;
00088    virtual void setRandomNumberSeed(unsigned int numberSeed);
00089 
00090    virtual int frameMode() const;
00091    virtual void setFrameMode(int frameMode);
00092 
00093    virtual double frameTime() const;
00094    virtual void setFrameTime(double frameTime);
00095 
00097    virtual void setSimTime(DtTime time);
00098    virtual DtTime simTime() const;
00099 
00101    virtual void setExerciseStartTime(DtTime time);
00102    virtual DtTime exerciseStartTime() const;
00103 
00104    virtual unsigned long requestId() const;
00105    virtual void setRequestId(unsigned long requestId);
00106 
00107    virtual std::list<DtString>& additionalOpdFileNames();
00108    virtual const std::list<DtString>& additionalOpdFileNames() const;
00109 
00110    virtual std::list<DtString>& simulationModelSetFileNames();
00111    virtual const std::list<DtString>& simulationModelSetFileNames() const;
00112 
00113    virtual const DtFilename& globalPlanFileName() const;
00114    virtual void setGlobalPlanFileName(const DtString& fileName);
00115 
00116    virtual const DtFilename& forceHostilityFileName() const;
00117    virtual void setForceHostilityFileName(const DtString& fileName);
00118 
00119    virtual const DtFilename& scenarioExtrasFileName() const;
00120    virtual void setScenarioExtrasFileName(const DtString& fileName);
00121 
00122    virtual DtString scenarioName() const;
00123    virtual void setScenarioName(const DtString& name);
00124 
00125    virtual const DtRwKeyValueList& scenarioData() const;
00126    virtual DtRwKeyValueList& scenarioData();
00127    virtual void setScenarioData(const DtRwKeyValueList& data);
00128 
00129    virtual int netRepSize() const;
00130    virtual bool setFromNet(const char* contentBuffer, 
00131       unsigned contentSize);
00132    virtual bool setToNet();
00133 
00134    virtual void printDataToString(DtString& str);
00135 
00136    static DtSimInterfaceContent* creator();
00137 
00138 protected:
00139    DtU32 myRequestId;
00140    DtInt32 myFrameMode;
00141    DtFloat64 myFrameTime;
00142    DtU32 myRandomNumberSeed;
00143    DtFilename myComponentAttachmentTableName;
00144    DtFilename myTerrainFileName;
00145    DtFilename myGuiTerrainFilename;
00146    DtFilename myObjParamsFileName;
00147    DtFilename myPlanFileName;
00148    DtFilename myOrderOfBattleFileName;
00149    bool myAutoReorganize;
00150    DtFloat64 myTimeMultiplier;
00151    DtFloat64 mySimTime;
00152    DtFloat64 myExerciseStartTime;
00153    std::list<DtString> myAdditionalOpdFileNames;
00154    std::list<DtString> mySimulationModelSetFileNames;
00155    DtFilename myGlobalPlanFileName;
00156    DtFilename myPhysicalWorldFileName;
00157    DtFilename myForceHostilityFileName;
00158    DtFilename myScenarioExtrasFileName;
00159    DtString myScenarioName;
00160    DtRwKeyValueList myScenarioData;
00161 };
00162 
00163 #endif

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)