VR-Forces 4.6.1 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 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. More...

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 ()
 CTOR.
virtual ~DtScriptedMovementFileConfiguration ()
 DTOR.
 DtScriptedMovementFileConfiguration (const DtScriptedMovementFileConfiguration &)
 Copy constructor.
DtScriptedMovementFileConfigurationoperator= (const DtScriptedMovementFileConfiguration &)
 Assignment operator.
virtual void addColumn (const std::string &type, const std::string &units, int columnInFile=-1)
 adds a new column into the configuration.
virtual void removeColumn (int)
 Removes a column at the given index.
virtual const Columnscolumns () const
 Columsn accessor.
virtual void setColumns (const Columns &)
virtual void setRowStart (int)
 Sets the first row to start reading from, assuming possible header rows.
virtual int rowStart () const
virtual int timeColumn () const
 Column that represents time. -1 if no column exists.
virtual int altitudeColumn () const
 Returns the altitude column. -1 if no column exits.
virtual int altitudeUnits () const
virtual int rangeColumn () const
 Returns the range column. -1 if no column exits.
virtual int rangeUnits () const
virtual int lateralDistanceColumn () const
 Returns the lateral distance column. -1 if no column exits.
virtual int lateralDistanceUnits () const
virtual int headingColumn () const
 Returns the heading offset column. -1 if no column exists. Considered offset to initial orientation.
virtual int headingUnits () const
virtual int pitchColumn () const
 Returns the pitch offset column. -1 if no column exists. Considered offset to initial orientation.
virtual int pitchUnits () const
virtual int rollColumn () const
 Returns the roll offset column. -1 if no column exists. Considered offset to initial orientation.
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
 Converts supplied time value to seconds (given a time column, else simply returns value)
virtual void updateCache ()
 Updates the cache values.
virtual int mapToInternalValue (const std::string &) const
virtual double convertUnitsToNative (double d, int conv) const
 Converts distance units to meters given native format.
virtual DtString toString () const
 Convert to a simple comma delimited string.
virtual void fromString (const DtString &)
 Convert back from comma delimeted string.
virtual bool setColumn (int col, const std::string &type, const std::string &unit, int columnInFile=-1)
 Sets the information for the particular column.
virtual void column (int col, int &columnInFile, std::string &type, std::string &unit) const
 Retrieves information about the column.
virtual void setDisplayName (const std::string &)
 Gui presentable name.
virtual const std::string & displayName () const
virtual void setUniqueId (const std::string &)
 Unique ID assigned at creation time. Use this when assigning configuration to a phase.
virtual const std::string & uniqueId () const

Static Public Member Functions

static
DtScriptedMovementFileConfiguration 
defaultBallisticMissileConfiguration ()
 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.
static
DtScriptedMovementFileConfiguration 
defaultPrecisionMovementConfiguration ()
 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.

Protected Types

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

Protected Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 When the class Archive corresponds to an output archive, the & operator is defined similar to <<.

Protected Attributes

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

Friends

class boost::serialization::access
 Serialization/Deserialization //!

Detailed Description

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

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 Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)