VR-Forces 4.0.4 Class Documentation
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
DtSurfaceEntityStateRepository Class Reference

This repository holds all information that is common to all the forms of local surface entities within the system. More...

Inheritance diagram for DtSurfaceEntityStateRepository:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtSurfaceEntityStateRepository (DtVrfObject *vrfObject, const DtObjectType &objectType, DtVrfObjectParameters *parameters, const DtString &name, DtReaderWriterRegistry *parentRegistry=0)
 Constructor with parameters to set up read/writability correctly.
 DtSurfaceEntityStateRepository (const DtSurfaceEntityStateRepository &orig, const DtString &rwName=DtString::nullString(), DtReaderWriterRegistry *parentRegistry=0)
 copy constructor
const
DtSurfaceEntityStateRepository
operator= (const DtSurfaceEntityStateRepository &orig)
 assignment operator
virtual ~DtSurfaceEntityStateRepository ()
 destructor
virtual DtString type () const
virtual bool init ()
 Our 'virtual' constructor. Calls all the create<>() methods.
virtual const int vrfMovingObjectStateRepositorySubType () const
virtual const int surfaceEntityStateRepositorySubType () const
virtual bool createParameters ()
virtual void initializeFromParameters ()
virtual const
DtSurfaceEntityParameters
surfaceEntityParameters () const
virtual const DtVectorthrottleAcceleration ()
 Acceleration due to throttle in body coordinates as calculated and set by DtSurfaceEntityActuator::calculateThrottleAcceleration()
virtual void setThrottleAcceleration (const DtVector &throttle)
virtual const DtVectordragAcceleration ()
 Acceleration due to drag in body coordinates as calculated and set by DtSurfaceEntityActuator::calculateDragAcceleration()
virtual void setDragAcceleration (const DtVector &drag)
virtual double rudderYawAcceleration ()
 Yaw acceleration due to rudder in body coordinates as calculated and set by DtSurfaceEntityActuator::calculateRudderYawAcceleration()
virtual void setRudderYawAcceleration (double rudder)
virtual double resistanceYawAcceleration ()
 Yaw acceleration due to drag in body coordinates as calculated and set by DtSurfaceEntityActuator::calculateResistanceYawAcceleration()
virtual void setResistanceYawAcceleration (double resistance)

Static Public Member Functions

static DtVrfObjectStateRepositorycreator (const DtString &name, DtVrfObject *vrfObject, const DtObjectType &objectType, DtVrfObjectParameters *parameters, DtReaderWriterRegistry *parentRegistry)
static
DtSurfaceEntityStateRepository
isSurfaceEntityStateRepository (DtVrfObjectStateRepository *repository)
static const
DtSurfaceEntityStateRepository
isSurfaceEntityStateRepository (const DtVrfObjectStateRepository *repository)

Protected Member Functions

 DtSurfaceEntityStateRepository ()
 default constructor cannot be used

Protected Attributes

DtVector myThrottleAcceleration
 Acceleration due to throttle in body coordinates.
DtVector myDragAcceleration
 Acceleration due to drag in body coordinates.
double myRudderYawAcceleration
 Yaw acceleration due to rudder in body coordinates as calculated and set by.
double myResistanceYawAcceleration
 Yaw acceleration due to drag in body coordinates as calculated and set by.

Detailed Description

This repository holds all information that is common to all the forms of local surface entities within the system.

It contains a pointer to the surface entity parameters, and provides accessors and mutators for all parameter values.


Constructor & Destructor Documentation

default constructor cannot be used

DtSurfaceEntityStateRepository::DtSurfaceEntityStateRepository ( DtVrfObject vrfObject,
const DtObjectType objectType,
DtVrfObjectParameters parameters,
const DtString name,
DtReaderWriterRegistry parentRegistry = 0 
)

Constructor with parameters to set up read/writability correctly.

DtSurfaceEntityStateRepository::DtSurfaceEntityStateRepository ( const DtSurfaceEntityStateRepository orig,
const DtString rwName = DtString::nullString(),
DtReaderWriterRegistry parentRegistry = 0 
)

copy constructor

destructor


Member Function Documentation

static DtVrfObjectStateRepository* DtSurfaceEntityStateRepository::creator ( const DtString name,
DtVrfObject vrfObject,
const DtObjectType objectType,
DtVrfObjectParameters parameters,
DtReaderWriterRegistry parentRegistry 
) [static]

Reimplemented from DtVrfMovingObjectStateRepository.

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

assignment operator

virtual DtString DtSurfaceEntityStateRepository::type ( ) const [virtual]
Returns:
The string type of the repository, as defined in vrfSRTypes.h.

Reimplemented from DtVrfMovingObjectStateRepository.

Our 'virtual' constructor. Calls all the create<>() methods.

Reimplemented from DtVrfObjectStateRepository.

Returns:
A pointer to the repository of the appropriate type, if the repository specified is of type DtSurfaceEntityStateRepository, 0 if not.
Returns:
DtVrfMovingObjectStateRepositorySubTypeSurface.

Reimplemented from DtVrfMovingObjectStateRepository.

Returns:
DtSurfaceEntityStateRepositorySubTypeBase.

Reimplemented from DtVrfMovingObjectStateRepository.

Reimplemented from DtVrfMovingObjectStateRepository.

Acceleration due to throttle in body coordinates as calculated and set by DtSurfaceEntityActuator::calculateThrottleAcceleration()

virtual void DtSurfaceEntityStateRepository::setThrottleAcceleration ( const DtVector throttle) [virtual]

Acceleration due to drag in body coordinates as calculated and set by DtSurfaceEntityActuator::calculateDragAcceleration()

virtual void DtSurfaceEntityStateRepository::setDragAcceleration ( const DtVector drag) [virtual]

Yaw acceleration due to rudder in body coordinates as calculated and set by DtSurfaceEntityActuator::calculateRudderYawAcceleration()

virtual void DtSurfaceEntityStateRepository::setRudderYawAcceleration ( double  rudder) [virtual]

Yaw acceleration due to drag in body coordinates as calculated and set by DtSurfaceEntityActuator::calculateResistanceYawAcceleration()

virtual void DtSurfaceEntityStateRepository::setResistanceYawAcceleration ( double  resistance) [virtual]

Member Data Documentation

Acceleration due to throttle in body coordinates.

Acceleration due to drag in body coordinates.

Yaw acceleration due to rudder in body coordinates as calculated and set by.

Yaw acceleration due to drag in body coordinates as calculated and set by.


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

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)