VR-Forces 5.0.1 Developer's Guide
 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 Types | Protected Member Functions | Protected Attributes | Friends
DtScriptedMovementFileConfiguration Class Reference

The DtScriptedMovementObject will contain information about an object that can be used for scripted movement. This file will contain classes to define the configuration for the csv file being loaded as well as the phases of deployment and movement of scripted objects.

Information is saved in XML format Defines the configuration of the csv files read as part of the phases of the scripted movement object

Classes

struct  CacheColumn
 
struct  Column
 

Public Types

enum  TimeConversion { Milliseconds = 0, Seconds, Minutes, Hours }
 
enum  DistanceConversion {
  Uknown = -1, Feet = 0, Meters, Miles,
  Kilometers, NauticalMiles, Radians, Degrees
}
 
typedef std::vector< ColumnColumns
 

Public Member Functions

 DtScriptedMovementFileConfiguration ()
 
virtual ~DtScriptedMovementFileConfiguration ()
 
 DtScriptedMovementFileConfiguration (const DtScriptedMovementFileConfiguration &)
 
DtScriptedMovementFileConfigurationoperator= (const DtScriptedMovementFileConfiguration &)
 
virtual void addColumn (const std::string &type, const std::string &units, int columnInFile=-1)
 
virtual void removeColumn (int)
 
virtual const Columnscolumns () const
 
virtual void setColumns (const Columns &)
 
virtual void setRowStart (int)
 
virtual int rowStart () const
 
virtual int timeColumn () const
 
virtual int altitudeColumn () const
 
virtual int altitudeUnits () const
 
virtual int rangeColumn () const
 
virtual int rangeUnits () const
 
virtual int lateralDistanceColumn () const
 
virtual int lateralDistanceUnits () const
 
virtual int headingColumn () const
 
virtual int headingUnits () const
 
virtual int pitchColumn () const
 
virtual int pitchUnits () const
 
virtual int rollColumn () const
 
virtual int rollUnits () const
 
virtual int column (const std::string &) const
 
virtual int units (const std::string &) const
 
virtual double convertValueForColumn (int col, double value) const
 
virtual double convertTimeToSeconds (double time) const
 
virtual void updateCache ()
 
virtual int mapToInternalValue (const std::string &) const
 
virtual double convertUnitsToNative (double d, int conv) const
 
virtual DtString toString () const
 
virtual void fromString (const DtString &)
 
virtual bool setColumn (int col, const std::string &type, const std::string &unit, int columnInFile=-1)
 
virtual void column (int col, int &columnInFile, std::string &type, std::string &unit) const
 
virtual void setDisplayName (const std::string &)
 
virtual const std::string & displayName () const
 
virtual void setUniqueId (const std::string &)
 
virtual const std::string & uniqueId () const
 

Static Public Member Functions

static
DtScriptedMovementFileConfiguration 
defaultBallisticMissileConfiguration ()
 
static
DtScriptedMovementFileConfiguration 
defaultPrecisionMovementConfiguration ()
 

Protected Types

typedef std::map< std::string,
CacheColumn
CachedMap
 

Protected Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Protected Attributes

int myRowStart
 
Columns myColumns
 
CachedMap myCachedColumnsByType
 
CachedMap myCachedColumnsByColumn
 
std::string myUniqueId
 
std::string myDisplayName
 

Friends

class boost::serialization::access
 

Member Typedef Documentation

typedef std::map<std::string, CacheColumn> DtScriptedMovementFileConfiguration::CachedMap
protected

Member Enumeration Documentation

Enumerator
Milliseconds 
Seconds 
Minutes 
Hours 
Enumerator
Uknown 
Feet 
Meters 
Miles 
Kilometers 
NauticalMiles 
Radians 
Degrees 

Constructor & Destructor Documentation

DtScriptedMovementFileConfiguration::DtScriptedMovementFileConfiguration ( )

CTOR.

virtual DtScriptedMovementFileConfiguration::~DtScriptedMovementFileConfiguration ( )
virtual

DTOR.

DtScriptedMovementFileConfiguration::DtScriptedMovementFileConfiguration ( const DtScriptedMovementFileConfiguration )

Copy constructor.

Member Function Documentation

DtScriptedMovementFileConfiguration& DtScriptedMovementFileConfiguration::operator= ( const DtScriptedMovementFileConfiguration )

Assignment operator.

virtual void DtScriptedMovementFileConfiguration::addColumn ( const std::string &  type,
const std::string &  units,
int  columnInFile = -1 
)
virtual

adds a new column into the configuration. A column is defined as a type and a unit of type: Data types can be of Time - expected simulation time lateral-distance - Distance along the "x" dimension the object will be away from the target at time Time altitude - Altitude along the "z" dimension the object will be away from the target at time Time range - Altitude along the "y" dimension the object will be away from the target at time Time

units can be

For time: seconds minutes miliseconds hours

For distance items

m - Meters km - Kilometers ft - Feet mi - miles nm - nautical miles rad - radians deg - degrees If column in file is -1 will simply set column to be the next column available

virtual void DtScriptedMovementFileConfiguration::removeColumn ( int  )
virtual

Removes a column at the given index.

virtual const Columns& DtScriptedMovementFileConfiguration::columns ( ) const
virtual

Columsn accessor.

virtual void DtScriptedMovementFileConfiguration::setColumns ( const Columns )
virtual
virtual void DtScriptedMovementFileConfiguration::setRowStart ( int  )
virtual

Sets the first row to start reading from, assuming possible header rows.

virtual int DtScriptedMovementFileConfiguration::rowStart ( ) const
virtual
virtual int DtScriptedMovementFileConfiguration::timeColumn ( ) const
virtual

Column that represents time. -1 if no column exists.

virtual int DtScriptedMovementFileConfiguration::altitudeColumn ( ) const
virtual

Returns the altitude column. -1 if no column exits.

virtual int DtScriptedMovementFileConfiguration::altitudeUnits ( ) const
virtual
virtual int DtScriptedMovementFileConfiguration::rangeColumn ( ) const
virtual

Returns the range column. -1 if no column exits.

virtual int DtScriptedMovementFileConfiguration::rangeUnits ( ) const
virtual
virtual int DtScriptedMovementFileConfiguration::lateralDistanceColumn ( ) const
virtual

Returns the lateral distance column. -1 if no column exits.

virtual int DtScriptedMovementFileConfiguration::lateralDistanceUnits ( ) const
virtual
virtual int DtScriptedMovementFileConfiguration::headingColumn ( ) const
virtual

Returns the heading offset column. -1 if no column exists. Considered offset to initial orientation.

virtual int DtScriptedMovementFileConfiguration::headingUnits ( ) const
virtual
virtual int DtScriptedMovementFileConfiguration::pitchColumn ( ) const
virtual

Returns the pitch offset column. -1 if no column exists. Considered offset to initial orientation.

virtual int DtScriptedMovementFileConfiguration::pitchUnits ( ) const
virtual
virtual int DtScriptedMovementFileConfiguration::rollColumn ( ) const
virtual

Returns the roll offset column. -1 if no column exists. Considered offset to initial orientation.

virtual int DtScriptedMovementFileConfiguration::rollUnits ( ) const
virtual
virtual int DtScriptedMovementFileConfiguration::column ( const std::string &  ) const
virtual
virtual int DtScriptedMovementFileConfiguration::units ( const std::string &  ) const
virtual
virtual double DtScriptedMovementFileConfiguration::convertValueForColumn ( int  col,
double  value 
) const
virtual
virtual double DtScriptedMovementFileConfiguration::convertTimeToSeconds ( double  time) const
virtual

Converts supplied time value to seconds (given a time column, else simply returns value)

virtual void DtScriptedMovementFileConfiguration::updateCache ( )
virtual

Updates the cache values.

virtual int DtScriptedMovementFileConfiguration::mapToInternalValue ( const std::string &  ) const
virtual
virtual double DtScriptedMovementFileConfiguration::convertUnitsToNative ( double  d,
int  conv 
) const
virtual

Converts distance units to meters given native format.

virtual DtString DtScriptedMovementFileConfiguration::toString ( ) const
virtual

Convert to a simple comma delimited string.

virtual void DtScriptedMovementFileConfiguration::fromString ( const DtString )
virtual

Convert back from comma delimeted string.

static DtScriptedMovementFileConfiguration DtScriptedMovementFileConfiguration::defaultBallisticMissileConfiguration ( )
static

Returns a default ballistic missile configuration of 4 columns where the first column is time in seconds, second lateral distance in km, third is altitude in km and fourth is range in km. Row start will also be set to 1 to account for a title line.

static DtScriptedMovementFileConfiguration DtScriptedMovementFileConfiguration::defaultPrecisionMovementConfiguration ( )
static

Returns a default precision movement configuration of 4 columns where the first column is time in seconds, second lateral distance in m, third is altitude in m, fourth is range in m, fifth is heading offset in radius, sixth is pitch offset and the seventh is the roll offset. Row start will also be set to 1 to account for a title line.

virtual bool DtScriptedMovementFileConfiguration::setColumn ( int  col,
const std::string &  type,
const std::string &  unit,
int  columnInFile = -1 
)
virtual

Sets the information for the particular column. If column does not exist will not set and return false. If columnInFile is -1 will keep current column setting, else set to new column.

virtual void DtScriptedMovementFileConfiguration::column ( int  col,
int columnInFile,
std::string &  type,
std::string &  unit 
) const
virtual

Retrieves information about the column.

virtual void DtScriptedMovementFileConfiguration::setDisplayName ( const std::string &  )
virtual

Gui presentable name.

virtual const std::string& DtScriptedMovementFileConfiguration::displayName ( ) const
virtual
virtual void DtScriptedMovementFileConfiguration::setUniqueId ( const std::string &  )
virtual

Unique ID assigned at creation time. Use this when assigning configuration to a phase.

virtual const std::string& DtScriptedMovementFileConfiguration::uniqueId ( ) const
virtual
template<class Archive >
void DtScriptedMovementFileConfiguration::serialize ( Archive &  ar,
const unsigned int  version 
)
inlineprotected

When the class Archive corresponds to an output archive, the & operator is defined similar to <<. Likewise, when the class Archive is a type of input archive the & operator is defined similar to >>.

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Serialization/Deserialization //!

Member Data Documentation

int DtScriptedMovementFileConfiguration::myRowStart
protected
Columns DtScriptedMovementFileConfiguration::myColumns
protected
CachedMap DtScriptedMovementFileConfiguration::myCachedColumnsByType
protected
CachedMap DtScriptedMovementFileConfiguration::myCachedColumnsByColumn
protected
std::string DtScriptedMovementFileConfiguration::myUniqueId
protected
std::string DtScriptedMovementFileConfiguration::myDisplayName
protected

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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)