VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
DtScenario Class Reference
Inheritance diagram for DtScenario:
Inheritance graph
[legend]

Classes

struct  ScenarioData
 Scenario data that can be read from the order of battle file. More...

Public Types

typedef boost::unordered_map
< DtUUID, ScenarioData
ScenarioDataMap
- Public Types inherited from DtReaderWriter
typedef std::vector
< DtSymbolString
aliasContainer
typedef std::vector
< DtSymbolString >::iterator 
aliasIter
typedef std::vector
< DtSymbolString >
::const_iterator 
aliasConstIter
typedef std::vector< DtFilename > SearchPaths
typedef std::pair
< DtSymbolString, DtString
DtVariableNameType
typedef DtReaderWriterFactory *(* DtReaderWriterFactoryCreatorFcn )()

Public Member Functions

 DtScenario ()
 default constructor
 DtScenario (const DtString &name, DtReaderWriterRegistry *const parentRegistry=0)
 real constructor
virtual ~DtScenario ()
 destructor
 DtScenario (const DtScenario &orig)
 copy constructor
DtScenariooperator= (const DtScenario &orig)
 assignment operator
virtual bool init ()
 Initialization. Must be called before any other functions are called.
virtual bool readScenarioFile (const DtFilename &filename)
 Read itself from file.
bool saveAsZipFile () const
 Whether or not, when saving, to treat file as a zip file.
virtual void setSaveAsZipFile (bool)
virtual bool save ()
 Saves the scenario to a file with the current filename, if it exists.
virtual DtString toXml (const DtFilename &scenarioFilename)
 Save and return file contents to .xml string.
virtual void setupScenarioFilenames (const DtFilename &scenarioFilename, bool saveObjectMap=true)
 Simply sets up what the filenames to save would be without saving the scenario file.
virtual bool save (const DtFilename &filename, bool saveObjectMap=true)
 Saves the scenario to a file with the given filename.
virtual DtScenarioclone () const
 Clone function.
virtual void setComponentAttachmentRule (int rule)
 Set/get the component attachment rule.
virtual int componentAttachmentRule () const
virtual void setComponentAttachmentTableFilename (const DtFilename &filename)
 Set/get the remote component attachment filename.
virtual const DtFilename & componentAttachmentTableFilename () const
virtual void setTerrainDatabaseFilename (const DtFilename &filename)
 Set/get the terrain database filename.
virtual const DtFilename & terrainDatabaseFilename () const
virtual void setGuiTerrainDatabaseFilename (const DtFilename &filename)
 Set/get the GUI terrain database filename (if one exists).
virtual const DtFilename & guiTerrainDatabaseFilename () const
virtual void setOrderOfBattleFilename (const DtFilename &filename)
 Set/get the order of battle filename.
virtual DtFilename orderOfBattleFilename () const
virtual void setScenarioScriptsFilename (const DtFilename &filename)
 Set/get the scenario scripts filename.
virtual DtFilename scenarioScriptsFilename () const
virtual void setOrbatFilename (const DtFilename &filename)
 Set/get the orbat filename.
virtual DtFilename orbatFilename () const
virtual void setPlanFilename (const DtFilename &filename)
 Set/get the plan filename.
virtual DtFilename planFilename () const
virtual void setParameterDatabaseFilename (const DtFilename &filename)
 Set/get the parameter database filename.
virtual const DtFilename & parameterDatabaseFilename () const
virtual void setPhysicalWorldFilename (const DtFilename &filename)
 Set/get the physical world settings file.
virtual const DtFilename & physicalWorldFilename () const
virtual void setObjectMapFilename (const DtFilename &filename)
 Set/get the object map filename.
virtual DtFilename objectMapFilename () const
virtual void setOverlayFilename (const DtFilename &filename)
 Set/get the overlay filename.
virtual DtFilename overlayFilename () const
virtual void setSelectionGroupsFilename (const DtFilename &filename)
 Set/get the selection groups filename.
virtual DtFilename selectionGroupsFilename () const
virtual void setSymbolMapFilename (const DtFilename &filename)
 Set/get the symbol map file to use to display symbols on the front end.
virtual const DtFilename & symbolMapFilename () const
virtual void setCreateMenuFilename (const DtFilename &filename)
 Set/get the create menu to use with this scenario.
virtual const DtFilename & createMenuFilename () const
virtual void setForceHostilityFilename (const DtFilename &filename)
 Set/get the Forces and hostility matrix to use with this scenario.
virtual DtFilename forceHostilityFilename () const
virtual void setUseDayNightIlluminationModel (bool)
 Whether or not to use the day/night illumination model on new scenario.
virtual bool useDayNightIlluminationModel () const
virtual void setTimeMultiplier (DtReal multiplier)
 Set/get the time multiplier.
virtual DtReal timeMultiplier () const
virtual void setAutoReorganize (const bool &flag)
 Set/get the auto reorganize flag.
virtual const boolautoReorganize () const
virtual void setRandomNumberSeed (long int numberSeed)
 Set/get the random number seed.
virtual long int randomNumberSeed () const
virtual DtString frameRateModeString () const
 Get/Set frame rate mode.
virtual DtFrameMode frameRateMode () const
virtual void setFrameRateModeString (DtString value)
virtual void setFrameRateMode (DtFrameMode value)
virtual DtReal frameDeltaTime () const
 Get/Set frame delta time.
virtual void setFrameDeltaTime (DtReal value)
virtual DtTime runDurationTime () const
 Set/get the run duration time.
virtual void setRunDurationTime (DtTime time)
virtual void setSimTime (DtTime time)
 Set/get simulation time.
virtual DtTime simTime () const
virtual void setExerciseStartDateAndTime (int year, int month, int day, int hour, int minute, int second)
 Set/get exercise start time.
virtual void setExerciseStartDateAndTime (DtTime time)
 Assumed time is UTC from 1/1/1970 00:00:00.
virtual void setExerciseStartTime (DtTime time)
 Set exercise time. Will take todays date as the start date.
virtual DtTime exerciseStartTime () const
 Returns exercise start date and time.
virtual void setSetScenarioStartTimeAtSpecifiedLocalTimeOnFirstObjectCreation (bool, int i=10 *3600)
 If true, will set the exercise start time to 10AM at current system date upon the location of the first object created.
virtual int setScenarioStartTimeAtSpecifiedLocalTimeOnFirstObjectCreation () const
virtual bool shouldSetScenarioStartTimeAtSpecifiedLocalTimeOnFirstObjectCreation () const
virtual void setScenarioDescription (const DtString &)
 Gets/sets the scenario description in the scenarioData() member under the key "ScenarioDescription".
virtual DtString scenarioDescription () const
virtual bool isParameterDatabaseRwStringSpecified ()
 Functions to determine if value is specifed for these member variables.
virtual bool isPhysicalWorldRwStringSpecified ()
virtual bool isOrderOfBattleRwStringSpecified ()
virtual bool isScenarioScriptsRwStringSpecified ()
virtual bool isOrbatRwStringSpecified ()
virtual bool isOverlayRwStringSpecified ()
virtual bool isSelectionGroupsRwStringSpecified ()
virtual bool isSymbolMapRwStringSpecified ()
virtual bool isCreateMenuRwStringSpecified ()
virtual bool isPlanRwStringSpecified ()
virtual bool isObjectMapRwStringSpecified ()
virtual bool isTimeMultiplierSpecified ()
virtual bool isAutoReorganizeRwStringSpecified ()
virtual bool isRandomNumberSeedSpecified ()
virtual bool isFrameRateModeSpecified ()
virtual bool isRunDurationTimeSpecified ()
virtual bool isFrameDeltaTimeSpecified ()
virtual bool isSimTimeSpecified ()
virtual bool isExerciseStartTimeSpecified ()
virtual bool isForceHostilityRWStringSpecified ()
virtual bool isScenarioExtrasRWStringSpecified ()
virtual void setFilename (const DtFilename &)
virtual const DtFilename & filename () const
virtual bool writeScenarioFile (const DtFilename &filename)
 Writes itself to file.
virtual void putSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtReaderWriter::appPath())
 Puts self to file.
virtual void putSelf (DtEnvironmentSP env, DtEnvValueSP parent) const
virtual void getSelf (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
 Gets self from file.
virtual void getSelf (const DtEnvironmentSP env, const DtEnvValueSP root, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &varBindings)
virtual void finalizeGetSelf ()
 Finalize after getSelf calls.
virtual bool isValid (bool allowEmptyFilenames=true, DtString *retMessage=0) const
 Returns true if all information necessary to load the scenario is present.
virtual double version () const
 The version of the scenario file.
virtual bool relativeToScenarioFile () const
 Returns true if the files are saved relative to the scenario file.
virtual void setToCurrentVersion ()
 Sets version number to current version.
virtual bool mapUUIDToScenarioDataFromOobInScenario (const DtFilename &scenarioFile, ScenarioDataMap &scenarioDataMap, bool mapUUIDOnly=true)
 Given the scenario filename, if it exists and there is an order of battle file, parse the order of battle file and fill in the map with UUID to marking text.
virtual bool mapUUIDToScenarioDataFromOobInScenario (DtlInputStream *, ScenarioDataMap &scenarioDataMap, bool mapUUIDOnly=true)
virtual bool mapUUIDToScenarioDataFromOobInScenario (ScenarioDataMap &scenarioDataMap, bool mapUUIDOnly=true)
 Uses order of battle from the current scenario.
virtual void updateSimulationModelSetFilenames ()
 This will iterate over the simulation model set filenames and replace the harcoded data directory path (../data) if it exists with for future data path resolution.
virtual void resolveSimulationModelSetPaths ()
 Resovlve simulation model set paths.
virtual void resolveDataPaths ()
 Resolves all data paths.
virtual void setGlobalPlanFilename (const DtFilename &filename)
 Set/get the global plan filename.
virtual DtFilename globalPlanFilename () const
virtual void setScenarioExtrasFilename (const DtFilename &f)
 Set/get the scenario data, including the force/hostility matrix, the spawn templates, ...
virtual DtFilename scenarioExtrasFilename () const
virtual void setCreateGlobalEnvironment (bool b)
 If true, a global environment object should be created by one of the back-ends.
virtual bool createGlobalEnvironment () const
virtual void setCreateGlobalDynamicTerrain (bool b)
 If true, a global dynamic terrain object should be created by one of the back-ends to process events that produce dynamic changes to the terrain.
virtual bool createGlobalDynamicTerrain () const
virtual DtRwNLengthStringVectoradditionalOpdFilenames ()
 Additional OPD files that will be appended (in the order specified) to the main OPD file for this scenario.
virtual const
DtRwNLengthStringVector
additionalOpdFilenames () const
virtual void addAdditionalOpdFilename (const DtString &)
virtual void removeAdditonalOpdFilename (int iIndex)
virtual void setAdditionalOpdFilenames (const DtRwNLengthStringVector &)
virtual DtRwNLengthStringVectorsimulationModelSetFilenames ()
 Simulation model set files that want to be loaded for this scenario.
virtual const
DtRwNLengthStringVector
simulationModelSetFilenames () const
virtual DtRwNLengthStringVectorunresolvedSimulationModelSetFilenames ()
virtual const
DtRwNLengthStringVector
unresolvedSimulationModelSetFilenames () const
virtual void addSimulationModelSetFilename (const DtString &)
virtual void removeSimulationModelSetFilename (int iIndex)
virtual void setSimulationModelSetFilenames (const DtRwNLengthStringVector &)
virtual void setSimulationModelSetFilenames (const std::vector< DtFilename > &)
virtual void setSimulationModelSetFilenames (const std::vector< std::string > &)
virtual DtRwKeyValueListscenarioData ()
 Access the scenario data key value list.
virtual const DtRwKeyValueListscenarioData () const
virtual DtString scenarioName () const
 A text name of the scenario.
virtual void setScenarioName (const DtString &name)
virtual bool scenarioNameSpecified () const
- Public Member Functions inherited from DtReaderWriter
 DtReaderWriter ()
 default constructor
 DtReaderWriter (const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL, bool readonly=false)
 real constructor Setting the readonly flag prevents object from writing itself to the stream.
 DtReaderWriter (const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL, bool readonly=false)
 DtReaderWriter (const DtString &name, const DtReaderWriter &orig, DtReaderWriterRegistry *parentRegistry=NULL)
 pseudo-copy constructor
 DtReaderWriter (const DtSymbolString &name, const DtReaderWriter &orig, DtReaderWriterRegistry *parentRegistry=NULL)
 DtReaderWriter (const DtReaderWriter &, DtReaderWriterRegistry *parentRegistry=NULL)
 copy constructor
const DtReaderWriteroperator= (const DtReaderWriter &orig)
 assignment operator
bool operator== (const DtReaderWriter &) const
 Equivalence operator.
bool operator!= (const DtReaderWriter &rhs)
virtual ~DtReaderWriter ()
 destructor
virtual void postPutSelf ()
 Called after either version of put self (file or environment). Default is no-op.
virtual void prePutSelf ()
 Called before either version of put self (file or environment). Default is no-op.
virtual void postGetSelf ()
 Called after either version of getSelf (mtl or environment). Default is no-op.
virtual void preGetSelf ()
 Called before either version of get self (file or environment). Default is no-op.
virtual void writeSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
 Called from putSelf, calls myRegistry.putSelf which in turn calls putSelf on each reader/writer in the registry.
virtual DtSymbolString name () const
 Accessor for name of this readable/writable object.
virtual void addAlias (const DtSymbolString &alias)
 Add an alias as an alternative name for this object.
virtual void addAlias (const DtString &alias)
virtual bool hasAlias (const DtSymbolString &alias)
virtual const aliasContaineraliases () const
virtual void setReadonly (bool flag)
 Set read-only flag.
bool isReadonly () const
virtual void reset ()
 For those reader/writer items that support it, resets the reader/writer value to original state Default is no-op.
virtual int alignment () const
 For those items that are sent over the network via HLA, this will give the network alignment.
virtual bool variableIsBound () const
virtual void unbindVariable ()
 Sets the myVariableIsBound flag to false.
virtual void setName (const DtString &)
 Set the name of the object.
virtual const charreaderWriterType () const
 Used to supply a string type that this reader writer type is.
virtual const charxmlType () const
virtual DtString prettyPrint () const
 Routine to return a human readable form of the reader/writer variable.
std::string debugText () const
virtual void bindVariables (DtVariableBindingsList variableBindings)
 Runs a variable binding pass on this reader writer and any of its children.
virtual std::list
< DtVariableNameType
unboundVariables () const
bool invalid () const
virtual bool hasChild (const DtReaderWriter *p) const
 Returns true if this variable has a child p in it's chain.
virtual bool hasVariableReference () const
 Returns true if this item or any item in the registry (recursive) is a variable reference.
virtual void bindLocalVariables (const DtVariableBindingsList &variableBindings)
 Checks to see if this RW object is a variable reference that can be bound using the provided bindings.
virtual void recordUpdateTime () const
 Can be implemented in subclasses to stamp the time when updated.
virtual bool wasUpdatedSince (DtTime t) const
 Can be implemented in subclasses to return true if an update occurred after the specified time.
virtual bool changedSinceLastChecked ()
 Returns true if this objects value has changed since the last time this function was called.
virtual bool peekChangedSinceLastChecked () const
 Returns the value that changedSinceLastChecked would return but does not reset the internal flag.
virtual void putData (std::string &fp, int indentLevel=0)
 Deriving class overrides these to get/put class specific data.
virtual DtlObjPtr getData (DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
virtual void setValueSpecified (bool specified, bool recurse=false)
 The specified flags are used for optional values.
virtual bool valueSpecified () const
virtual bool isVariableReference () const
 Specifies whether or not this reader writer is really a variable that is specified elsewhere.
virtual void setIsVariableReference (bool value)
virtual void clearAllVariableReferenceFlags ()
 Clears out all variable reference flags from all readerwriter items in registry recursively.
virtual DtSymbolString variableName () const
 The variable name, if this object is a variable reference.
virtual void setVariableName (const DtSymbolString variableName)
virtual const DtReaderWriterdefaultRWValue () const
 The default value to use if the reader/writer object is a variable and that variable is not specified.
virtual DtReaderWriterdefaultRWValue ()
virtual void setDefaultRWValue (DtReaderWriter *)
 Previous default value, if exists, will be removed and replaced with a clone of the supplied variable.
virtual bool checkAndSetDefaultRWValue (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
 Give the stream, if the stream contains a default value then set it here.
const DtReaderWriterRegistryregistry () const
 Collection of child DtReaderWriter nodes owned by this object.
DtReaderWriterRegistryregistry ()
virtual DtPropertyInterfaceproperty ()
virtual const DtPropertyInterfaceproperty () const
virtual DtString toXml () const
virtual DtRwVariableBindingsgenerateVariableBindings () const
 Iterates over the registry (recursively) and returns a variable bindings object that contains all the variables that are contained in this read/writer class.
virtual bool toXml (const DtFilename &) const
 Writes contents of xml result to the given filename.
virtual bool fromXml (const DtString &)
 Restores object from given xml string. Returns true if valid.
virtual bool fromXmlFile (const DtFilename &)
 Restores object from given xml file.
virtual void putData (DtEnvironmentSP, DtEnvValueSP value) const
 Override to add attributes of actual data.
virtual void putVariableReference (DtEnvironmentSP, DtEnvValueSP value) const
 Called when the item is a variable reference.
virtual void getData (const DtEnvironmentSP, const DtEnvValueSP, const SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList())
 Gets data from the environment value.
virtual void unrecognizedItem (const DtEnvironmentSP env, const DtEnvValueSP root, const SearchPaths &searchPaths, const DtVariableBindingsList &varBindings)
 Called when the xml reader tries to parse an unknown reader/writer item. Default is a no-op.
virtual void getVariableReference (DtEnvironmentSP, DtEnvValueSP value)
 Called when the item is a variable reference.

Static Public Member Functions

static bool saveBufferToScenarioZipFile (const DtFilename &scenanarioZipFile, const DtFilename &zipContentsFile, const DtString &buffer)
 Writes the contents of the buffer to a filename of the given name within the zip archive given by the supplied scenario file If the file does not exist it will be created.
static bool saveBufferToScenarioZipFile (const DtFilename &scenanarioZipFile, const DtFilename &zipContentsFile, const char *buffer, int length)
static bool readBufferFromScenarioZipFile (const DtFilename &scenanarioZipFile, const DtFilename &zipContentsFile, DtString &buffer, bool onlyNeedsExtensionMatch=true)
 If the onlyNeedsMatchExtension flag is true will extract the first file found with the given extension, else will do a full filename match Reads the buffer from the zip file given the file name in the zip file to look for.
static bool fileExistsInZipFile (const DtFilename &scenanarioZipFile, const DtFilename &zipContentsFile, bool onlyNeedsExtensionMatch=true)
 Returns true if the specified file exists in the scenario zip file.
static bool extractScenarioFileFromZipFile (const DtFilename &scenarioZipFile, const DtFilename &zipContentsFile, bool onlyNeedsExtensionMatch=true)
 Extract the given file and saves it with the supplied filename.
static bool readScenarioFromZipFile (const DtFilename &f, DtScenario &scenario)
 If the given file is a zip file, fill the scenario given with the scenario information found within.
static bool saveFileToScenarioZipFile (const DtFilename &scenanarioZipFile, const DtFilename &zipContentsFile)
 Saves the contents of the file to the zip file. If zip file does not exist will create.
static bool isScenarioZipFile (const DtFilename &)
 Returns true if the given file is a scenario zip file.
static DtFilename validTerrainFile (const DtFilename &)
 Given a terrain filename, check to see if it exists.
static double currentScenarioVersion ()
 Returns current scenario version.
static DtFilename reworkDataDirectory (const DtFilename &)
 Reworks the SMS file to replace ../data/ with the actual data directory.
static DtFilename replaceDirectoryWithAppropriateVariable (const DtFilename &)
 Replaces the data directory with
static DtString getFrameModeNameFromFrameModeType (DtFrameMode)
static DtFrameMode getFrameModeTypeFromFrameModeName (const DtString &frameModeName)
- Static Public Member Functions inherited from DtReaderWriter
static void putIndent (std::string &fp, int indentLevel)
static const
DtVariableBindingsList
nullVariableReference ()
static void setPostGetSelfCallback (DtGetSelfCallbackFcn fcn, void *usrData)
static void setPrePutSelfCallback (DtPutSelfCallbackFcn fcn, void *usrData)
static void setPutIndent (bool)
static bool putIndent ()
static const chartheXmlType ()
 The type that is used when archiving to an XML stream.
static const DtFilename & appPath ()
 Gets the current working directory.
static void setFactoryCreatorFunction (DtReaderWriterFactoryCreatorFcn fcn)
 Sets the function to create the DtReaderWriterFactory.
static void createReaderWriterFactory ()
static void cleanupFactory ()
static DtReaderWriterFactoryfactory ()
static void setOutputStream (DtOutputStream *stream)
static DtOutputStream & outputStream ()
static DtReaderWritercreateFromXmlFile (const DtFilename &, bool createAsProperty=false)
 Given a filename, returns a newly created reader/writer object from the object found within.
static DtReaderWritercreateFromXml (const DtString &, bool createAsProperty=false)
 Given a xml string, returns a newly created reader/writer object from the object found within.
static DtReaderWritercreateFromEnvironment (DtEnvironmentSP, bool createAsProperty=false)
 Given a xml environment, returns a newly created reader/writer object from the object found within.
static DtString getAttribute (DtEnvironmentSP env, const DtString &name, DtEnvValueSP root)
 Gets the named attribute from a DtEnvValueSP.

Protected Member Functions

virtual DtFilename absoluteFilename (const DtFilename &) const
 If the relativeToScenarioFile flag is true, prepend the current scenario path to the file, else leave alone.
- Protected Member Functions inherited from DtReaderWriter
virtual void bindToRwAsVariable (const DtReaderWriter *rw)
 Copies values from the specified DtReaderWriter.

Protected Attributes

DtRwInt myComponentAttachmentRule
DtFilename myComponentAttachmentTableFilename
DtRwString myComponentAttachmentTableRwString
DtFilename myFilename
DtFilename myTerrainDatabaseFilename
DtRwString myTerrainDatabaseRwString
DtFilename myPhysicalWorldFilename
DtRwString myPhysicalWorldRwString
DtFilename myGuiTerrainDatabaseFilename
DtRwString myGuiTerrainDatabaseRwString
DtFilename myOrderOfBattleFilename
DtRwString myOrderOfBattleRwString
DtFilename myScenarioScriptsFilename
DtRwString myScenarioScriptsRwString
DtFilename myOrbatFilename
DtRwString myOrbatRwString
DtFilename myPlanFilename
DtRwString myPlanRwString
DtFilename myGlobalPlanFilename
DtRwString myGlobalPlanRwString
DtFilename myParameterDatabaseFilename
DtRwString myParameterDatabaseRwString
DtFilename myOverlayFilename
DtRwString myOverlayRwString
DtFilename mySelectionGroupsFilename
DtRwString mySelectionGroupsRwString
DtFilename mySymbolMapFilename
DtRwString mySymbolMapRwString
DtFilename myCreateMenuFilename
DtRwString myCreateMenuRwString
DtFilename myObjectMapFilename
DtRwString myObjectMapRwString
DtFilename myForceHostilityFilename
DtRwString myForceHostilityRwString
DtFilename myScenarioExtrasFilename
DtRwString myScenarioExtrasRWString
DtRwReal myTimeMultiplier
bool myAutoReorganize
DtRwBoolean myAutoReorganizeRW
DtRwInt myRandomNumberSeed
DtRwString myFrameRateModeString
DtFrameMode myFrameRateMode
DtRwReal myFrameDeltaTime
DtRwReal myRunDurationTime
DtRwReal mySimTime
DtRwReal myExerciseStartTime
DtRwNLengthStringVector myAdditionalOpdFilenames
DtRwNLengthStringVector mySimulationModelSetFilenames
DtRwNLengthStringVector myResolvedSimulationModelSetFilenames
DtRwString myScenarioName
DtRwKeyValueList myScenarioData
DtRwReal myVersion
 The version of the scenario file.
bool mySaveAsZipFile
 Whether or not to treat the file as a zip file when saving.
- Protected Attributes inherited from DtReaderWriter
const DtSymbolString myName
DtReaderWriterRegistry myRegistry
DtReaderWriterRegistrymyParentRegistry
bool myValueSpecified
bool myReadOnlyFlag
bool myIsVariableReference
DtSymbolString myVariableName
bool myVariableIsBound
DtReaderWritermyDefaultValue
aliasContainer myAliases
 Container for the aliases which represent alternative names for the object.
bool myInvalid
 Set to true if there is a problem reading this item.
bool myChangedFlag
 Set to true when value changes Set to false when value checked with changedSinceLastChecked.

Static Protected Attributes

static DtString thePhysicalWorldFilenameExtension
static DtString theOrderOfBattleExtension
static DtString theScenarioScriptsExtension
static DtString theOrbatExtension
static DtString theOverlayExtension
static DtString theSelectionGroupsExtension
static DtString theSymbolMapExtension
static DtString theCreateMenuExtension
static DtString thePlanExtension
static DtString theGlobalPlanExtension
static DtString theObjectMapExtension
static DtString theParameterDatabaseExtension
static DtString theFileExtension
static DtString theForceHostilityExtension
static DtString theScenarioDataExtension
static double theScenarioVersion
- Static Protected Attributes inherited from DtReaderWriter
static DtString theUnspecifiedValue
static DtGetSelfCallbackInfo thePostGetSelfCallback
static DtPutSelfCallbackInfo thePrePutSelfCallback
static const DtVariableBindingsList theEmptyVariableBindingsList
static bool theCreatorFcnSet
static DtReaderWriterFactorytheFactory
static
DtReaderWriterFactoryCreatorFcn 
theFactoryCreatorFcn
static bool thePutIndent
static DtOutputStream * theOutputStream

Member Typedef Documentation

typedef boost::unordered_map<DtUUID, ScenarioData> DtScenario::ScenarioDataMap

Constructor & Destructor Documentation

DtScenario::DtScenario ( )

default constructor

DtScenario::DtScenario ( const DtString name,
DtReaderWriterRegistry *const  parentRegistry = 0 
)

real constructor

virtual DtScenario::~DtScenario ( )
virtual

destructor

DtScenario::DtScenario ( const DtScenario orig)

copy constructor

Member Function Documentation

DtScenario& DtScenario::operator= ( const DtScenario orig)

assignment operator

virtual bool DtScenario::init ( )
virtual

Initialization. Must be called before any other functions are called.

virtual bool DtScenario::readScenarioFile ( const DtFilename &  filename)
virtual

Read itself from file.

bool DtScenario::saveAsZipFile ( ) const

Whether or not, when saving, to treat file as a zip file.

This will be true if the flag to save as a zip file is true or the extension is the compressed extension

virtual void DtScenario::setSaveAsZipFile ( bool  )
virtual
virtual bool DtScenario::save ( )
virtual

Saves the scenario to a file with the current filename, if it exists.

static bool DtScenario::saveBufferToScenarioZipFile ( const DtFilename &  scenanarioZipFile,
const DtFilename &  zipContentsFile,
const DtString buffer 
)
static

Writes the contents of the buffer to a filename of the given name within the zip archive given by the supplied scenario file If the file does not exist it will be created.

static bool DtScenario::saveBufferToScenarioZipFile ( const DtFilename &  scenanarioZipFile,
const DtFilename &  zipContentsFile,
const char buffer,
int  length 
)
static
static bool DtScenario::readBufferFromScenarioZipFile ( const DtFilename &  scenanarioZipFile,
const DtFilename &  zipContentsFile,
DtString buffer,
bool  onlyNeedsExtensionMatch = true 
)
static

If the onlyNeedsMatchExtension flag is true will extract the first file found with the given extension, else will do a full filename match Reads the buffer from the zip file given the file name in the zip file to look for.

static bool DtScenario::fileExistsInZipFile ( const DtFilename &  scenanarioZipFile,
const DtFilename &  zipContentsFile,
bool  onlyNeedsExtensionMatch = true 
)
static

Returns true if the specified file exists in the scenario zip file.

static bool DtScenario::extractScenarioFileFromZipFile ( const DtFilename &  scenarioZipFile,
const DtFilename &  zipContentsFile,
bool  onlyNeedsExtensionMatch = true 
)
static

Extract the given file and saves it with the supplied filename.

Since only the filename is checked the file to save to can be a complete path plus filename

static bool DtScenario::readScenarioFromZipFile ( const DtFilename &  f,
DtScenario scenario 
)
static

If the given file is a zip file, fill the scenario given with the scenario information found within.

static bool DtScenario::saveFileToScenarioZipFile ( const DtFilename &  scenanarioZipFile,
const DtFilename &  zipContentsFile 
)
static

Saves the contents of the file to the zip file. If zip file does not exist will create.

static bool DtScenario::isScenarioZipFile ( const DtFilename &  )
static

Returns true if the given file is a scenario zip file.

virtual DtString DtScenario::toXml ( const DtFilename &  scenarioFilename)
virtual

Save and return file contents to .xml string.

The reason why the name needs to be supplied is to make sure the internal filenames match the scenario (order of battl, object map, etc)

virtual void DtScenario::setupScenarioFilenames ( const DtFilename &  scenarioFilename,
bool  saveObjectMap = true 
)
virtual

Simply sets up what the filenames to save would be without saving the scenario file.

virtual bool DtScenario::save ( const DtFilename &  filename,
bool  saveObjectMap = true 
)
virtual

Saves the scenario to a file with the given filename.

The saveObjectMap parameter allows the object map name to be written out as a null string.

virtual DtScenario* DtScenario::clone ( ) const
virtual

Clone function.

Returns newly created instance of a DtScenario, cloned from ourself.

virtual void DtScenario::setComponentAttachmentRule ( int  rule)
virtual

Set/get the component attachment rule.

0 == No attachment 1 == First back end 2 == All back ends

virtual int DtScenario::componentAttachmentRule ( ) const
virtual
virtual void DtScenario::setComponentAttachmentTableFilename ( const DtFilename &  filename)
virtual

Set/get the remote component attachment filename.

virtual const DtFilename& DtScenario::componentAttachmentTableFilename ( ) const
virtual
virtual void DtScenario::setTerrainDatabaseFilename ( const DtFilename &  filename)
virtual

Set/get the terrain database filename.

This is terrain database used by the backend and Gui (unless a different Gui terrain database is specified).

virtual const DtFilename& DtScenario::terrainDatabaseFilename ( ) const
virtual
virtual void DtScenario::setGuiTerrainDatabaseFilename ( const DtFilename &  filename)
virtual

Set/get the GUI terrain database filename (if one exists).

virtual const DtFilename& DtScenario::guiTerrainDatabaseFilename ( ) const
virtual
virtual void DtScenario::setOrderOfBattleFilename ( const DtFilename &  filename)
virtual

Set/get the order of battle filename.

virtual DtFilename DtScenario::orderOfBattleFilename ( ) const
virtual
virtual void DtScenario::setScenarioScriptsFilename ( const DtFilename &  filename)
virtual

Set/get the scenario scripts filename.

virtual DtFilename DtScenario::scenarioScriptsFilename ( ) const
virtual
virtual void DtScenario::setOrbatFilename ( const DtFilename &  filename)
virtual

Set/get the orbat filename.

virtual DtFilename DtScenario::orbatFilename ( ) const
virtual
virtual void DtScenario::setPlanFilename ( const DtFilename &  filename)
virtual

Set/get the plan filename.

virtual DtFilename DtScenario::planFilename ( ) const
virtual
virtual void DtScenario::setGlobalPlanFilename ( const DtFilename &  filename)
virtual

Set/get the global plan filename.

virtual DtFilename DtScenario::globalPlanFilename ( ) const
virtual
virtual void DtScenario::setParameterDatabaseFilename ( const DtFilename &  filename)
virtual

Set/get the parameter database filename.

virtual const DtFilename& DtScenario::parameterDatabaseFilename ( ) const
virtual
virtual void DtScenario::setPhysicalWorldFilename ( const DtFilename &  filename)
virtual

Set/get the physical world settings file.

virtual const DtFilename& DtScenario::physicalWorldFilename ( ) const
virtual
virtual void DtScenario::setObjectMapFilename ( const DtFilename &  filename)
virtual

Set/get the object map filename.

virtual DtFilename DtScenario::objectMapFilename ( ) const
virtual
virtual void DtScenario::setOverlayFilename ( const DtFilename &  filename)
virtual

Set/get the overlay filename.

These are overlays that are not published on the network

virtual DtFilename DtScenario::overlayFilename ( ) const
virtual
virtual void DtScenario::setSelectionGroupsFilename ( const DtFilename &  filename)
virtual

Set/get the selection groups filename.

virtual DtFilename DtScenario::selectionGroupsFilename ( ) const
virtual
virtual void DtScenario::setSymbolMapFilename ( const DtFilename &  filename)
virtual

Set/get the symbol map file to use to display symbols on the front end.

Blank entry means use current

virtual const DtFilename& DtScenario::symbolMapFilename ( ) const
virtual
virtual void DtScenario::setCreateMenuFilename ( const DtFilename &  filename)
virtual

Set/get the create menu to use with this scenario.

Blank entry means use current

virtual const DtFilename& DtScenario::createMenuFilename ( ) const
virtual
virtual void DtScenario::setForceHostilityFilename ( const DtFilename &  filename)
virtual

Set/get the Forces and hostility matrix to use with this scenario.

Blank entry means to use the default from the SMS. (Obsolete; not used after version 4.03)

virtual DtFilename DtScenario::forceHostilityFilename ( ) const
virtual
virtual void DtScenario::setScenarioExtrasFilename ( const DtFilename &  f)
virtual

Set/get the scenario data, including the force/hostility matrix, the spawn templates, ...

virtual DtFilename DtScenario::scenarioExtrasFilename ( ) const
virtual
virtual void DtScenario::setUseDayNightIlluminationModel ( bool  )
virtual

Whether or not to use the day/night illumination model on new scenario.

This value will only be valid for when theis scenario is used when creating a new scenario. This value is added as part of the scenario's extra data, and, will be removed from the scenario object in the cgf when the new scenario is created. When this scenario is saved this value will not be present in the scenario extras data

virtual bool DtScenario::useDayNightIlluminationModel ( ) const
virtual
virtual void DtScenario::setTimeMultiplier ( DtReal  multiplier)
virtual

Set/get the time multiplier.

virtual DtReal DtScenario::timeMultiplier ( ) const
virtual
virtual void DtScenario::setAutoReorganize ( const bool flag)
virtual

Set/get the auto reorganize flag.

virtual const bool& DtScenario::autoReorganize ( ) const
virtual
virtual void DtScenario::setRandomNumberSeed ( long int  numberSeed)
virtual

Set/get the random number seed.

virtual long int DtScenario::randomNumberSeed ( ) const
virtual
virtual DtString DtScenario::frameRateModeString ( ) const
virtual

Get/Set frame rate mode.

virtual DtFrameMode DtScenario::frameRateMode ( ) const
virtual
virtual void DtScenario::setFrameRateModeString ( DtString  value)
virtual
virtual void DtScenario::setFrameRateMode ( DtFrameMode  value)
virtual
virtual DtReal DtScenario::frameDeltaTime ( ) const
virtual

Get/Set frame delta time.

virtual void DtScenario::setFrameDeltaTime ( DtReal  value)
virtual
virtual DtTime DtScenario::runDurationTime ( ) const
virtual

Set/get the run duration time.

By default, the run duration time is set to -1 (run indefinitely).

virtual void DtScenario::setRunDurationTime ( DtTime  time)
virtual
virtual void DtScenario::setSimTime ( DtTime  time)
virtual

Set/get simulation time.

virtual DtTime DtScenario::simTime ( ) const
virtual
virtual void DtScenario::setExerciseStartDateAndTime ( int  year,
int  month,
int  day,
int  hour,
int  minute,
int  second 
)
virtual

Set/get exercise start time.

virtual void DtScenario::setExerciseStartDateAndTime ( DtTime  time)
virtual

Assumed time is UTC from 1/1/1970 00:00:00.

virtual void DtScenario::setExerciseStartTime ( DtTime  time)
virtual

Set exercise time. Will take todays date as the start date.

virtual DtTime DtScenario::exerciseStartTime ( ) const
virtual

Returns exercise start date and time.

virtual void DtScenario::setSetScenarioStartTimeAtSpecifiedLocalTimeOnFirstObjectCreation ( bool  ,
int  i = 10 *3600 
)
virtual

If true, will set the exercise start time to 10AM at current system date upon the location of the first object created.

The default is false (keep current scenario exercise start time). This will not include the loading of the scenario. When the scenario is saved, and there has been an entity created, the scenario start time will not be changed from that point on. This will save an item in the scenarios extended data "Set_Scenario_Start_Time_At_Local_On_First_Object_Creation".

virtual int DtScenario::setScenarioStartTimeAtSpecifiedLocalTimeOnFirstObjectCreation ( ) const
virtual
virtual bool DtScenario::shouldSetScenarioStartTimeAtSpecifiedLocalTimeOnFirstObjectCreation ( ) const
virtual
virtual void DtScenario::setCreateGlobalEnvironment ( bool  b)
virtual

If true, a global environment object should be created by one of the back-ends.

virtual bool DtScenario::createGlobalEnvironment ( ) const
virtual
virtual void DtScenario::setCreateGlobalDynamicTerrain ( bool  b)
virtual

If true, a global dynamic terrain object should be created by one of the back-ends to process events that produce dynamic changes to the terrain.

virtual bool DtScenario::createGlobalDynamicTerrain ( ) const
virtual
virtual DtRwNLengthStringVector& DtScenario::additionalOpdFilenames ( )
virtual

Additional OPD files that will be appended (in the order specified) to the main OPD file for this scenario.

virtual const DtRwNLengthStringVector& DtScenario::additionalOpdFilenames ( ) const
virtual
virtual void DtScenario::addAdditionalOpdFilename ( const DtString )
virtual
virtual void DtScenario::removeAdditonalOpdFilename ( int  iIndex)
virtual
virtual void DtScenario::setAdditionalOpdFilenames ( const DtRwNLengthStringVector )
virtual
virtual void DtScenario::setScenarioDescription ( const DtString )
virtual

Gets/sets the scenario description in the scenarioData() member under the key "ScenarioDescription".

virtual DtString DtScenario::scenarioDescription ( ) const
virtual
virtual DtRwNLengthStringVector& DtScenario::simulationModelSetFilenames ( )
virtual

Simulation model set files that want to be loaded for this scenario.

Note that the first file will be considered the "master" file. All others will merge into the "master" (subsequent model set files that contain .opd files will be considered "additional .opds")

virtual const DtRwNLengthStringVector& DtScenario::simulationModelSetFilenames ( ) const
virtual
virtual DtRwNLengthStringVector& DtScenario::unresolvedSimulationModelSetFilenames ( )
virtual
virtual const DtRwNLengthStringVector& DtScenario::unresolvedSimulationModelSetFilenames ( ) const
virtual
virtual void DtScenario::addSimulationModelSetFilename ( const DtString )
virtual
virtual void DtScenario::removeSimulationModelSetFilename ( int  iIndex)
virtual
virtual void DtScenario::setSimulationModelSetFilenames ( const DtRwNLengthStringVector )
virtual
virtual void DtScenario::setSimulationModelSetFilenames ( const std::vector< DtFilename > &  )
virtual
virtual void DtScenario::setSimulationModelSetFilenames ( const std::vector< std::string > &  )
virtual
virtual DtRwKeyValueList& DtScenario::scenarioData ( )
virtual

Access the scenario data key value list.

Note that these values are returned as strings so if you're getting something which is a file path (for instance "GuiObserverViews") make sure to use it to initialize a DtFilename and then take the value from that to make sure the slashes in the file path are properly converted.

virtual const DtRwKeyValueList& DtScenario::scenarioData ( ) const
virtual
virtual DtString DtScenario::scenarioName ( ) const
virtual

A text name of the scenario.

This is descriptive name, and does not directly relate to any files that are stored for the scenario.

virtual void DtScenario::setScenarioName ( const DtString name)
virtual
virtual bool DtScenario::scenarioNameSpecified ( ) const
virtual
static DtFilename DtScenario::validTerrainFile ( const DtFilename &  )
static

Given a terrain filename, check to see if it exists.

If it does not exist and the extension is .map. modify the .map to be .mtd and see if that exists. If that does not exist, return original filename (the same holds true if the extension is not .map). This will help with old (pre 3.10) scenarios that reference supplied VRF .map files that have been converted to .mtd files

virtual bool DtScenario::isParameterDatabaseRwStringSpecified ( )
virtual

Functions to determine if value is specifed for these member variables.

virtual bool DtScenario::isPhysicalWorldRwStringSpecified ( )
virtual
virtual bool DtScenario::isOrderOfBattleRwStringSpecified ( )
virtual
virtual bool DtScenario::isScenarioScriptsRwStringSpecified ( )
virtual
virtual bool DtScenario::isOrbatRwStringSpecified ( )
virtual
virtual bool DtScenario::isOverlayRwStringSpecified ( )
virtual
virtual bool DtScenario::isSelectionGroupsRwStringSpecified ( )
virtual
virtual bool DtScenario::isSymbolMapRwStringSpecified ( )
virtual
virtual bool DtScenario::isCreateMenuRwStringSpecified ( )
virtual
virtual bool DtScenario::isPlanRwStringSpecified ( )
virtual
virtual bool DtScenario::isObjectMapRwStringSpecified ( )
virtual
virtual bool DtScenario::isTimeMultiplierSpecified ( )
virtual
virtual bool DtScenario::isAutoReorganizeRwStringSpecified ( )
virtual
virtual bool DtScenario::isRandomNumberSeedSpecified ( )
virtual
virtual bool DtScenario::isFrameRateModeSpecified ( )
virtual
virtual bool DtScenario::isRunDurationTimeSpecified ( )
virtual
virtual bool DtScenario::isFrameDeltaTimeSpecified ( )
virtual
virtual bool DtScenario::isSimTimeSpecified ( )
virtual
virtual bool DtScenario::isExerciseStartTimeSpecified ( )
virtual
virtual bool DtScenario::isForceHostilityRWStringSpecified ( )
virtual
virtual bool DtScenario::isScenarioExtrasRWStringSpecified ( )
virtual
virtual void DtScenario::setFilename ( const DtFilename &  )
virtual
virtual const DtFilename& DtScenario::filename ( ) const
virtual
virtual bool DtScenario::writeScenarioFile ( const DtFilename &  filename)
virtual

Writes itself to file.

virtual void DtScenario::putSelf ( std::string &  fp,
int  indentLevel = 0,
bool  writeUnspecified = false,
const DtFilename &  path = DtReaderWriter::appPath() 
)
virtual

Puts self to file.

Override to copy terrain filename to DtRwString form before writing to file.

Reimplemented from DtReaderWriter.

virtual void DtScenario::putSelf ( DtEnvironmentSP  env,
DtEnvValueSP  parent 
) const
virtual

Reimplemented from DtReaderWriter.

virtual void DtScenario::getSelf ( DtlObjPtr  args,
const DtReaderWriter::SearchPaths searchPaths,
const DtVariableBindingsList variableBindings 
)
virtual

Gets self from file.

Override to copy terrain filename from DtRwString form after reading in from file.

Reimplemented from DtReaderWriter.

virtual void DtScenario::getSelf ( const DtEnvironmentSP  env,
const DtEnvValueSP  root,
const DtReaderWriter::SearchPaths searchPaths,
const DtVariableBindingsList varBindings 
)
virtual

Reimplemented from DtReaderWriter.

virtual void DtScenario::finalizeGetSelf ( )
virtual

Finalize after getSelf calls.

virtual bool DtScenario::isValid ( bool  allowEmptyFilenames = true,
DtString retMessage = 0 
) const
virtual

Returns true if all information necessary to load the scenario is present.

If allowEmptyFilenames is false, do not allow empty filenames for order of battle or plan

virtual double DtScenario::version ( ) const
virtual

The version of the scenario file.

virtual bool DtScenario::relativeToScenarioFile ( ) const
virtual

Returns true if the files are saved relative to the scenario file.

virtual void DtScenario::setToCurrentVersion ( )
virtual

Sets version number to current version.

static double DtScenario::currentScenarioVersion ( )
static

Returns current scenario version.

virtual bool DtScenario::mapUUIDToScenarioDataFromOobInScenario ( const DtFilename &  scenarioFile,
ScenarioDataMap scenarioDataMap,
bool  mapUUIDOnly = true 
)
virtual

Given the scenario filename, if it exists and there is an order of battle file, parse the order of battle file and fill in the map with UUID to marking text.

If the mapUUIDOnly flag is true will only add to the map if it has a UUID. If it is false will map marking text as a UUID to marking text

virtual bool DtScenario::mapUUIDToScenarioDataFromOobInScenario ( DtlInputStream *  ,
ScenarioDataMap scenarioDataMap,
bool  mapUUIDOnly = true 
)
virtual
virtual bool DtScenario::mapUUIDToScenarioDataFromOobInScenario ( ScenarioDataMap scenarioDataMap,
bool  mapUUIDOnly = true 
)
virtual

Uses order of battle from the current scenario.

virtual void DtScenario::updateSimulationModelSetFilenames ( )
virtual

This will iterate over the simulation model set filenames and replace the harcoded data directory path (../data) if it exists with for future data path resolution.

Note that if the sms file is an absolute path this will not be done. Part of this will also resolve the paths as well into the resolved member variable

static DtFilename DtScenario::reworkDataDirectory ( const DtFilename &  )
static

Reworks the SMS file to replace ../data/ with the actual data directory.

static DtFilename DtScenario::replaceDirectoryWithAppropriateVariable ( const DtFilename &  )
static

Replaces the data directory with

virtual void DtScenario::resolveSimulationModelSetPaths ( )
virtual

Resovlve simulation model set paths.

virtual void DtScenario::resolveDataPaths ( )
virtual

Resolves all data paths.

static DtString DtScenario::getFrameModeNameFromFrameModeType ( DtFrameMode  )
static
static DtFrameMode DtScenario::getFrameModeTypeFromFrameModeName ( const DtString frameModeName)
static
virtual DtFilename DtScenario::absoluteFilename ( const DtFilename &  ) const
protectedvirtual

If the relativeToScenarioFile flag is true, prepend the current scenario path to the file, else leave alone.

This method is only applied to: the plan file the global plan file the object map file the order of battle file the overlay file the selection group file the force hostility file the scenario data file

Member Data Documentation

DtRwInt DtScenario::myComponentAttachmentRule
protected
DtFilename DtScenario::myComponentAttachmentTableFilename
protected
DtRwString DtScenario::myComponentAttachmentTableRwString
mutableprotected
DtFilename DtScenario::myFilename
protected
DtFilename DtScenario::myTerrainDatabaseFilename
protected
DtRwString DtScenario::myTerrainDatabaseRwString
mutableprotected
DtFilename DtScenario::myPhysicalWorldFilename
protected
DtRwString DtScenario::myPhysicalWorldRwString
mutableprotected
DtFilename DtScenario::myGuiTerrainDatabaseFilename
protected
DtRwString DtScenario::myGuiTerrainDatabaseRwString
mutableprotected
DtFilename DtScenario::myOrderOfBattleFilename
protected
DtRwString DtScenario::myOrderOfBattleRwString
mutableprotected
DtFilename DtScenario::myScenarioScriptsFilename
protected
DtRwString DtScenario::myScenarioScriptsRwString
mutableprotected
DtFilename DtScenario::myOrbatFilename
protected
DtRwString DtScenario::myOrbatRwString
mutableprotected
DtFilename DtScenario::myPlanFilename
protected
DtRwString DtScenario::myPlanRwString
mutableprotected
DtFilename DtScenario::myGlobalPlanFilename
protected
DtRwString DtScenario::myGlobalPlanRwString
mutableprotected
DtFilename DtScenario::myParameterDatabaseFilename
protected
DtRwString DtScenario::myParameterDatabaseRwString
mutableprotected
DtFilename DtScenario::myOverlayFilename
protected
DtRwString DtScenario::myOverlayRwString
mutableprotected
DtFilename DtScenario::mySelectionGroupsFilename
protected
DtRwString DtScenario::mySelectionGroupsRwString
mutableprotected
DtFilename DtScenario::mySymbolMapFilename
protected
DtRwString DtScenario::mySymbolMapRwString
mutableprotected
DtFilename DtScenario::myCreateMenuFilename
protected
DtRwString DtScenario::myCreateMenuRwString
mutableprotected
DtFilename DtScenario::myObjectMapFilename
protected
DtRwString DtScenario::myObjectMapRwString
mutableprotected
DtFilename DtScenario::myForceHostilityFilename
protected
DtRwString DtScenario::myForceHostilityRwString
mutableprotected
DtFilename DtScenario::myScenarioExtrasFilename
protected
DtRwString DtScenario::myScenarioExtrasRWString
mutableprotected
DtRwReal DtScenario::myTimeMultiplier
mutableprotected
bool DtScenario::myAutoReorganize
protected
DtRwBoolean DtScenario::myAutoReorganizeRW
mutableprotected
DtRwInt DtScenario::myRandomNumberSeed
mutableprotected
DtRwString DtScenario::myFrameRateModeString
mutableprotected
DtFrameMode DtScenario::myFrameRateMode
protected
DtRwReal DtScenario::myFrameDeltaTime
mutableprotected
DtRwReal DtScenario::myRunDurationTime
mutableprotected
DtRwReal DtScenario::mySimTime
mutableprotected
DtRwReal DtScenario::myExerciseStartTime
mutableprotected
DtRwNLengthStringVector DtScenario::myAdditionalOpdFilenames
protected
DtRwNLengthStringVector DtScenario::mySimulationModelSetFilenames
protected
DtRwNLengthStringVector DtScenario::myResolvedSimulationModelSetFilenames
protected
DtRwString DtScenario::myScenarioName
protected
DtRwKeyValueList DtScenario::myScenarioData
protected
DtRwReal DtScenario::myVersion
mutableprotected

The version of the scenario file.

bool DtScenario::mySaveAsZipFile
protected

Whether or not to treat the file as a zip file when saving.

DtString DtScenario::thePhysicalWorldFilenameExtension
staticprotected
DtString DtScenario::theOrderOfBattleExtension
staticprotected
DtString DtScenario::theScenarioScriptsExtension
staticprotected
DtString DtScenario::theOrbatExtension
staticprotected
DtString DtScenario::theOverlayExtension
staticprotected
DtString DtScenario::theSelectionGroupsExtension
staticprotected
DtString DtScenario::theSymbolMapExtension
staticprotected
DtString DtScenario::theCreateMenuExtension
staticprotected
DtString DtScenario::thePlanExtension
staticprotected
DtString DtScenario::theGlobalPlanExtension
staticprotected
DtString DtScenario::theObjectMapExtension
staticprotected
DtString DtScenario::theParameterDatabaseExtension
staticprotected
DtString DtScenario::theFileExtension
staticprotected
DtString DtScenario::theForceHostilityExtension
staticprotected
DtString DtScenario::theScenarioDataExtension
staticprotected
double DtScenario::theScenarioVersion
staticprotected

The documentation for this class was generated from the following file:

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)