VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
makVrf::DtArticulatedPartStateRepository Class Reference

The DtArticulatedPartStateRepository class is used to represent articulated parts for an entity. When an entity is created, a tree of articulated part state repository objects gets constructed based on the contents of the parameter database entry. The parameter database entry indicates the type of part to create, which part is should be attached to, and what parameter(s) should be set for the part. The base state repository for this tree is the state repository for the entity.

Inheritance diagram for makVrf::DtArticulatedPartStateRepository:
Inheritance graph
[legend]

Classes

class  DtArtPartMap
 

Public Member Functions

 DtArticulatedPartStateRepository (const DtSymbolString &rwName=DtSymbolString("art-part"), DtReaderWriterRegistry *parentRegistry=0)
 
virtual void attachTo (DtStateData *parentObj)
 
virtual void attachTo (DtStateData *parentObj, DtArticulatedPartStateRepository *parentPart)
 
virtual DtArtPartType parentPartType () const
 
const
DtArticulatedPartStateRepository
operator= (const DtArticulatedPartStateRepository &orig)
 
virtual ~DtArticulatedPartStateRepository ()
 
virtual bool mergeSpecifiedParameters (const DtArticulatedPartStateRepository &other, MergeRule rule=AllSpecifiedValues)
 
virtual DtVector attachPointWithRespectToObject () const
 
virtual DtVector bodyPosition () const
 
virtual DtVector localPosition () const
 
virtual DtVector endPointlocalPosition () const
 
virtual DtVector worldPosition () const
 
virtual DtTaitBryan bodyOrientation () const
 
virtual DtDcm localOrientationMatrix () const
 
virtual
DtArticulatedPartStateRepository
attachPart (DtArtPartType partType)
 
virtual
DtArticulatedPartStateRepository
attachPart (DtArtPartType partType, const DtArticulatedPartStateRepository &partState)
 
virtual void addParameterType (DtArtParamType paramType)
 
virtual void clearParameterTypes ()
 
virtual bool hasParameterType (DtArtParamType paramType) const
 
const DtRwTemplatedIntListparameterTypes () const
 
virtual void mergeInPartAttachments (const DtArticulatedPartStateRepository &other)
 
virtual void setAllValuesUnspecified ()
 
void setCoordinateSystem (const Coordinate_System *cs)
 
virtual void prePutSelf ()
 
virtual void setPublishOnLegionNetwork (bool, bool)
 
bool publishOnLegionNetwork () const
 
virtual void updateDataStorage (const std::vector< DtArticulatedPart::ParameterMetric > &)
 
virtual void addPartDeletedCallback (DtArticulatedPartStateRepositoryDeletedCallbackList::DtCallbackFunctionType fcn, void *usrData) const
 
virtual void removePartDeletedCallback (DtArticulatedPartStateRepositoryDeletedCallbackList::DtCallbackFunctionType fcn, void *usrData) const
 
virtual
DtArticulatedPartStateRepository
parentPart ()
 
virtual const
DtArticulatedPartStateRepository
parentPart () const
 
virtual DtStateDataparentObject ()
 
virtual const DtStateDataparentObject () const
 
virtual DtArtPartType partType () const
 
virtual void setPartType (DtArtPartType type)
 
virtual const DtArtPartMapparts () const
 
virtual DtArtPartMapparts ()
 
DtReal azimuthNeutralOffset () const
 
void setAzimuthNeutralOffset (DtReal offset, bool isSpecified=true)
 
DtReal elevationNeutralOffset () const
 
void setElevationNeutralOffset (DtReal offset, bool isSpecified=true)
 
virtual void setAttachPoint (const DtVector &attachPoint, bool isSpecified=true)
 
virtual void setEndPoint (const DtVector &loc, bool isSpecified=true)
 
virtual void setPosition (double val, bool isSpecified=true)
 
virtual void setPositionRate (double val, bool isSpecified=true)
 
virtual void setMaxPositionRate (double val, bool isSpecified=true)
 
virtual void setExtension (double val, bool isSpecified=true)
 
virtual void setExtensionRate (double val, bool isSpecified=true)
 
virtual void setMaxExtensionRate (double val, bool isSpecified=true)
 
virtual void setTranslation (const DtVector &val, bool isSpecified=true)
 
virtual void setMinTranslation (const DtVector &val, bool isSpecified=true)
 
virtual void setMaxTranslation (const DtVector &val, bool isSpecified=true)
 
virtual void setTranslationRate (const DtVector &val, bool isSpecified=true)
 
virtual void setMaxTranslationRate (const DtVector &val, bool isSpecified=true)
 
virtual void setAzimuth (double angle, bool isSpecified=true)
 
virtual void setMinAzimuth (double angle, bool isSpecified=true)
 
virtual void setMaxAzimuth (double angle, bool isSpecified=true)
 
virtual void setAzimuthRate (double rate, bool isSpecified=true)
 
virtual void setMaxAzimuthRate (double rate, bool isSpecified=true)
 
virtual void setElevation (double angle, bool isSpecified=true)
 
virtual void setMinElevation (double angle, bool isSpecified=true)
 
virtual void setMaxElevation (double angle, bool isSpecified=true)
 
virtual void setElevationRate (double rate, bool isSpecified=true)
 
virtual void setMaxElevationRate (double rate, bool isSpecified=true)
 
virtual void setRotation (double angle, bool isSpecified=true)
 
virtual void setMinRotation (double angle, bool isSpecified=true)
 
virtual void setMaxRotation (double angle, bool isSpecified=true)
 
virtual void setRotationRate (double rate, bool isSpecified=true)
 
virtual void setMaxRotationRate (double rate, bool isSpecified=true)
 
- Public Member Functions inherited from DtRwArtPartState
 DtRwArtPartState ()
 
 DtRwArtPartState (const DtString &partName, DtReaderWriterRegistry *parentRegistry=NULL)
 
 DtRwArtPartState (const DtSymbolString &partName, DtReaderWriterRegistry *parentRegistry=NULL)
 
 DtRwArtPartState (const DtRwArtPartState &orig, const DtString &partName, DtReaderWriterRegistry *parentRegistry=NULL)
 
 DtRwArtPartState (const DtRwArtPartState &orig, const DtSymbolString &partName, DtReaderWriterRegistry *parentRegistry=NULL)
 
const DtRwArtPartStateoperator= (const DtRwArtPartState &orig)
 
virtual ~DtRwArtPartState ()
 
virtual DtRwArtPartStateclone (const DtString &partName, DtReaderWriterRegistry *parentRegistry=NULL) const
 
virtual DtRwArtPartStateclone (const DtSymbolString &partName, DtReaderWriterRegistry *parentRegistry=NULL) const
 
virtual bool mergeSpecifiedParameters (const DtRwArtPartState &other, MergeRule rule=AllSpecifiedValues)
 
virtual void markMatchingFieldsUnspecified (const DtRwArtPartState &other)
 
virtual bool fullAzimuthRotation () const
 
bool operator== (const DtRwArtPartState &rhs) const
 
bool operator!= (const DtRwArtPartState &rhs) const
 
virtual DtVector attachPoint () const
 
virtual bool attachPointSpecified () const
 
virtual DtVector endPoint () const
 
virtual bool endPointSpecified () const
 
virtual double position () const
 
virtual bool positionSpecified () const
 
virtual double positionRate () const
 
virtual bool positionRateSpecified () const
 
virtual double maxPositionRate () const
 
virtual bool maxPositionRateSpecified () const
 
virtual double extension () const
 
virtual bool extensionSpecified () const
 
virtual double maxExtension () const
 
virtual void setMaxExtension (double val, bool isSpecified=true)
 
virtual bool maxExtensionSpecified () const
 
virtual double extensionRate () const
 
virtual bool extensionRateSpecified () const
 
virtual double maxExtensionRate () const
 
virtual bool maxExtensionRateSpecified () const
 
virtual DtVector translation () const
 
virtual bool translationSpecified () const
 
virtual DtVector minTranslation () const
 
virtual bool minTranslationSpecified () const
 
virtual DtVector maxTranslation () const
 
virtual bool maxTranslationSpecified () const
 
virtual DtVector translationRate () const
 
virtual bool translationRateSpecified () const
 
virtual DtVector maxTranslationRate () const
 
virtual bool maxTranslationRateSpecified () const
 
virtual double azimuth () const
 
virtual bool azimuthSpecified () const
 
virtual double minAzimuth () const
 
virtual bool minAzimuthSpecified () const
 
virtual double maxAzimuth () const
 
virtual bool maxAzimuthSpecified () const
 
virtual double azimuthRate () const
 
virtual bool azimuthRateSpecified () const
 
virtual double maxAzimuthRate () const
 
virtual bool maxAzimuthRateSpecified () const
 
virtual double elevation () const
 
virtual bool elevationSpecified () const
 
virtual double minElevation () const
 
virtual bool minElevationSpecified () const
 
virtual double maxElevation () const
 
virtual bool maxElevationSpecified () const
 
virtual double elevationRate () const
 
virtual bool elevationRateSpecified () const
 
virtual double maxElevationRate () const
 
virtual bool maxElevationRateSpecified () const
 
virtual double rotation () const
 
virtual bool rotationSpecified () const
 
virtual double minRotation () const
 
virtual bool minRotationSpecified () const
 
virtual double maxRotation () const
 
virtual bool maxRotationSpecified () const
 
virtual double rotationRate () const
 
virtual bool rotationRateSpecified () const
 
virtual double maxRotationRate () const
 
virtual bool maxRotationRateSpecified () const
 
virtual const DtStringassociatedComponent () const
 
virtual void setAssociatedComponent (const DtString &component, bool isSpecified=true)
 
virtual bool associatedComponentSpecified () const
 
virtual const DtStringcomment () const
 
virtual void setComment (const DtString &component, bool isSpecified=true)
 
virtual bool commentSpecified () const
 
virtual const std::set
< DtString > & 
configSources () const
 
virtual void setConfigSources (const std::set< DtString > &srcs)
 
virtual void addConfigSource (const DtString &src)
 
- Public Member Functions inherited from DtReaderWriter
 DtReaderWriter ()
 
 DtReaderWriter (const DtString &name, DtReaderWriterRegistry *parentRegistry=NULL, bool readonly=false)
 
 DtReaderWriter (const DtSymbolString &name, DtReaderWriterRegistry *parentRegistry=NULL, bool readonly=false)
 
 DtReaderWriter (const DtString &name, const DtReaderWriter &orig, DtReaderWriterRegistry *parentRegistry=NULL)
 
 DtReaderWriter (const DtSymbolString &name, const DtReaderWriter &orig, DtReaderWriterRegistry *parentRegistry=NULL)
 
 DtReaderWriter (const DtReaderWriter &, DtReaderWriterRegistry *parentRegistry=NULL)
 
const DtReaderWriteroperator= (const DtReaderWriter &orig)
 
bool operator== (const DtReaderWriter &) const
 
bool operator!= (const DtReaderWriter &rhs)
 
virtual ~DtReaderWriter ()
 
virtual void putSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
 
virtual void postPutSelf ()
 
virtual void getSelf (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
 
virtual void postGetSelf ()
 
virtual void preGetSelf ()
 
virtual void writeSelf (std::string &fp, int indentLevel=0, bool writeUnspecified=false, const DtFilename &path=DtFilename::nullFilename())
 
virtual DtSymbolString name () const
 
virtual void addAlias (const DtSymbolString &alias)
 
virtual void addAlias (const DtString &alias)
 
virtual bool hasAlias (const DtSymbolString &alias)
 
virtual const aliasContaineraliases () const
 
virtual void setReadonly (bool flag)
 
bool isReadonly () const
 
virtual void reset ()
 
virtual int alignment () const
 
virtual bool variableIsBound () const
 
virtual void unbindVariable ()
 
virtual void setName (const DtString &)
 
virtual const charreaderWriterType () const
 
virtual const charxmlType () const
 
virtual DtString prettyPrint () const
 
std::string debugText () const
 
virtual void bindVariables (DtVariableBindingsList variableBindings)
 
virtual std::list
< DtVariableNameType
unboundVariables () const
 
bool invalid () const
 
virtual bool hasChild (const DtReaderWriter *p) const
 
virtual bool hasVariableReference () const
 
virtual void bindLocalVariables (const DtVariableBindingsList &variableBindings)
 
virtual void recordUpdateTime () const
 
virtual bool wasUpdatedSince (DtTime t) const
 
virtual bool changedSinceLastChecked ()
 
virtual bool peekChangedSinceLastChecked () const
 
virtual void putData (std::string &fp, int indentLevel=0)
 
virtual DtlObjPtr getData (DtlObjPtr args, const SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)
 
virtual void setValueSpecified (bool specified, bool recurse=false)
 
virtual bool valueSpecified () const
 
virtual bool isVariableReference () const
 
virtual void setIsVariableReference (bool value)
 
virtual void clearAllVariableReferenceFlags ()
 
virtual DtSymbolString variableName () const
 
virtual void setVariableName (const DtSymbolString variableName)
 
virtual const DtReaderWriterdefaultRWValue () const
 
virtual DtReaderWriterdefaultRWValue ()
 
virtual void setDefaultRWValue (DtReaderWriter *)
 
virtual bool checkAndSetDefaultRWValue (DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
 
const DtReaderWriterRegistryregistry () const
 
DtReaderWriterRegistryregistry ()
 
virtual DtPropertyInterfaceproperty ()
 
virtual const DtPropertyInterfaceproperty () const
 
virtual DtString toXml () const
 
virtual DtRwVariableBindingsgenerateVariableBindings () const
 
virtual bool toXml (const DtFilename &) const
 
virtual bool fromXml (const DtString &)
 
virtual bool fromXmlFile (const DtFilename &)
 
virtual void putSelf (DtEnvironmentSP, DtEnvValueSP parent) const
 
virtual void putData (DtEnvironmentSP, DtEnvValueSP value) const
 
virtual void putVariableReference (DtEnvironmentSP, DtEnvValueSP value) const
 
virtual void getSelf (const DtEnvironmentSP, const DtEnvValueSP root, const SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList())
 
virtual void getData (const DtEnvironmentSP, const DtEnvValueSP, const SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &bindings=DtVariableBindingsList())
 
virtual void unrecognizedItem (const DtEnvironmentSP env, const DtEnvValueSP root, const SearchPaths &searchPaths, const DtVariableBindingsList &varBindings)
 
virtual void getVariableReference (DtEnvironmentSP, DtEnvValueSP value)
 

Protected Types

typedef std::map< int, UInt64LegionParameterMetrics
 

Protected Member Functions

virtual void partUpdated ()
 
void preventConfigValueReadAndWrite ()
 
virtual void copyParts (const DtArticulatedPartStateRepository &orig)
 
virtual void setParentsForAllParts ()
 
virtual DtTaitBryan parentLocalOrientation () const
 
virtual void destroyLegionParts ()
 
- Protected Member Functions inherited from DtReaderWriter
virtual void bindToRwAsVariable (const DtReaderWriter *rw)
 

Protected Attributes

const Coordinate_SystemmyCoordinateSystem
 
DtRwInt myPartType
 
DtArtPartMap myParts
 
DtStateDatamyParentObject
 
DtArticulatedPartStateComponentmyParentComponent
 
DtArticulatedPartStateRepositorymyParentPart
 
DtRwReal myAzimuthNeutralOffset
 
DtRwReal myElevationNeutralOffset
 
DtRwTemplatedIntList myParameterTypes
 
bool myPublishOnLegionNetwork
 
bool myIsWritable
 
UInt64 myArticulatedPartInstanceHandle
 
LegionParameterMetrics myLegionParameterMetrics
 
DtArticulatedPartStateRepositoryDeletedCallbackList myCallbackList
 
- Protected Attributes inherited from DtRwArtPartState
std::set< DtStringmyConfigSources
 
DtRwOffsetVector myAttachPoint
 
DtRwOffsetVector myEndPoint
 
DtRwVector myTranslation
 
DtRwVector myMinTranslation
 
DtRwVector myMaxTranslation
 
DtRwVector myTranslationRate
 
DtRwVector myMaxTranslationRate
 
DtRwReal myPosition
 
DtRwReal myPositionRate
 
DtRwReal myMaxPositionRate
 
DtRwReal myExtension
 
DtRwReal myMaxExtension
 
DtRwReal myExtensionRate
 
DtRwReal myMaxExtensionRate
 
DtRwReal myAzimuth
 
DtRwReal myMinAzimuth
 
DtRwReal myMaxAzimuth
 
DtRwReal myAzimuthRate
 
DtRwReal myMaxAzimuthRate
 
DtRwReal myElevation
 
DtRwReal myMinElevation
 
DtRwReal myMaxElevation
 
DtRwReal myElevationRate
 
DtRwReal myMaxElevationRate
 
DtRwReal myRotation
 
DtRwReal myMinRotation
 
DtRwReal myMaxRotation
 
DtRwReal myRotationRate
 
DtRwReal myMaxRotationRate
 
DtRwString myAssociatedComponent
 
DtRwString myComment
 
- Protected Attributes inherited from DtReaderWriter
const DtSymbolString myName
 
DtReaderWriterRegistry myRegistry
 
DtReaderWriterRegistrymyParentRegistry
 
bool myValueSpecified
 
bool myReadOnlyFlag
 
bool myIsVariableReference
 
DtSymbolString myVariableName
 
bool myVariableIsBound
 
DtReaderWritermyDefaultValue
 
aliasContainer myAliases
 
bool myInvalid
 
bool myChangedFlag
 

Additional Inherited Members

- Public Types inherited from DtRwArtPartState
enum  MergeRule { AllSpecifiedValues, OnlyIfMyValueIsUnspecified, AllSpecifiedValuesExceptRates }
 
- 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 )()
 
- Static Public Member Functions inherited from DtRwArtPartState
static double defaultRotationRate ()
 
static void setDefaultRotationRate (double rate)
 
static double defaultTranslationRate ()
 
static void setDefaultTranslationRate (double rate)
 
- 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 ()
 
static const DtFilename & appPath ()
 
static void setFactoryCreatorFunction (DtReaderWriterFactoryCreatorFcn fcn)
 
static void createReaderWriterFactory ()
 
static void cleanupFactory ()
 
static DtReaderWriterFactoryfactory ()
 
static void setOutputStream (DtOutputStream *stream)
 
static DtOutputStream & outputStream ()
 
static DtReaderWritercreateFromXmlFile (const DtFilename &, bool createAsProperty=false)
 
static DtReaderWritercreateFromXml (const DtString &, bool createAsProperty=false)
 
static DtReaderWritercreateFromEnvironment (DtEnvironmentSP, bool createAsProperty=false)
 
static DtString getAttribute (DtEnvironmentSP env, const DtString &name, DtEnvValueSP root)
 
- Static Protected Attributes inherited from DtRwArtPartState
static double theDefaultRotationRate
 
static double theDefaultTranslationRate
 
- 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

Constructor & Destructor Documentation

makVrf::DtArticulatedPartStateRepository::DtArticulatedPartStateRepository ( const DtSymbolString rwName = DtSymbolString("art-part"),
DtReaderWriterRegistry parentRegistry = 0 
)

Constructor.

virtual makVrf::DtArticulatedPartStateRepository::~DtArticulatedPartStateRepository ( )
virtual

Destructor.

Member Function Documentation

virtual void makVrf::DtArticulatedPartStateRepository::attachTo ( DtStateData parentObj)
virtual

Attaches the articulated part directly to an entity.

virtual void makVrf::DtArticulatedPartStateRepository::attachTo ( DtStateData parentObj,
DtArticulatedPartStateRepository parentPart 
)
virtual

Attaches the articulated part to another part on an entity.

virtual DtArtPartType makVrf::DtArticulatedPartStateRepository::parentPartType ( ) const
virtual

Returns the part type of the parent.

virtual DtArticulatedPartStateRepository* makVrf::DtArticulatedPartStateRepository::parentPart ( )
virtual

The part which we are attached to. Returns null if attached directly to the parent object.

virtual const DtArticulatedPartStateRepository* makVrf::DtArticulatedPartStateRepository::parentPart ( ) const
virtual

The part which we are attached to. Returns null if attached directly to the parent object.

virtual DtStateData* makVrf::DtArticulatedPartStateRepository::parentObject ( )
virtual

The sim object to which we are ultimately attached, even if not directly.

virtual const DtStateData* makVrf::DtArticulatedPartStateRepository::parentObject ( ) const
virtual

The sim object to which we are ultimately attached, even if not directly.

const DtArticulatedPartStateRepository& makVrf::DtArticulatedPartStateRepository::operator= ( const DtArticulatedPartStateRepository orig)

Assignment operator.

virtual bool makVrf::DtArticulatedPartStateRepository::mergeSpecifiedParameters ( const DtArticulatedPartStateRepository other,
MergeRule  rule = AllSpecifiedValues 
)
virtual

Sets local parameter values to that of the other part, as long as the other part has that parameter set. Returns true if any parameters were updated.

virtual DtArtPartType makVrf::DtArticulatedPartStateRepository::partType ( ) const
virtual

The part type.

virtual void makVrf::DtArticulatedPartStateRepository::setPartType ( DtArtPartType  type)
virtual

The part type.

virtual DtVector makVrf::DtArticulatedPartStateRepository::attachPointWithRespectToObject ( ) const
virtual

The attach point of this part with respect to the base, given that all parts are in their 0 orientations.

virtual DtVector makVrf::DtArticulatedPartStateRepository::bodyPosition ( ) const
virtual

Determines the body relative position of the part based on its attachPoint and those of its parent parts.

virtual DtVector makVrf::DtArticulatedPartStateRepository::localPosition ( ) const
virtual

Determines the local position of the part based on its attachPoint and those of its parent parts.

virtual DtVector makVrf::DtArticulatedPartStateRepository::endPointlocalPosition ( ) const
virtual

Determines the local position of the part's end point based on its endPoint, attachPoint, and those of its parent parts.

virtual DtVector makVrf::DtArticulatedPartStateRepository::worldPosition ( ) const
virtual

Determines the world position of the part based on its attachPoint and those of its parent parts.

virtual DtTaitBryan makVrf::DtArticulatedPartStateRepository::bodyOrientation ( ) const
virtual

The orientation of the part relative to the parent object body.

virtual DtDcm makVrf::DtArticulatedPartStateRepository::localOrientationMatrix ( ) const
virtual

The part orientation matrix in local database coordinates.

virtual const DtArtPartMap& makVrf::DtArticulatedPartStateRepository::parts ( ) const
virtual

The list of parts which are attached to this part.

virtual DtArtPartMap& makVrf::DtArticulatedPartStateRepository::parts ( )
virtual

The list of parts which are attached to this part.

virtual DtArticulatedPartStateRepository* makVrf::DtArticulatedPartStateRepository::attachPart ( DtArtPartType  partType)
virtual

Attach a part of the given type to this part. Returns a pointer to the new part if successful.

virtual DtArticulatedPartStateRepository* makVrf::DtArticulatedPartStateRepository::attachPart ( DtArtPartType  partType,
const DtArticulatedPartStateRepository partState 
)
virtual

Attach an existing part of the given type to this part. Returns a pointer to the new part if successful.

DtReal makVrf::DtArticulatedPartStateRepository::azimuthNeutralOffset ( ) const

The azimuth which the current azimuth is offset from.

void makVrf::DtArticulatedPartStateRepository::setAzimuthNeutralOffset ( DtReal  offset,
bool  isSpecified = true 
)

The azimuth which the current azimuth is offset from.

DtReal makVrf::DtArticulatedPartStateRepository::elevationNeutralOffset ( ) const

The azimuth which the current azimuth is offset from.

void makVrf::DtArticulatedPartStateRepository::setElevationNeutralOffset ( DtReal  offset,
bool  isSpecified = true 
)

The azimuth which the current azimuth is offset from.

virtual void makVrf::DtArticulatedPartStateRepository::addParameterType ( DtArtParamType  paramType)
virtual

Add a new parameter type that this part supports.

virtual void makVrf::DtArticulatedPartStateRepository::clearParameterTypes ( )
virtual

Clears the list of parameter types that this part supports.

virtual bool makVrf::DtArticulatedPartStateRepository::hasParameterType ( DtArtParamType  paramType) const
virtual

Returns true if the part has the specified parameter type.

const DtRwTemplatedIntList& makVrf::DtArticulatedPartStateRepository::parameterTypes ( ) const

Returns the list of parameter types.

virtual void makVrf::DtArticulatedPartStateRepository::mergeInPartAttachments ( const DtArticulatedPartStateRepository other)
virtual

Updates part attachments (adding missing parts) from the other part.

virtual void makVrf::DtArticulatedPartStateRepository::setAllValuesUnspecified ( )
virtual

Marks all values as unspecified.

void makVrf::DtArticulatedPartStateRepository::setCoordinateSystem ( const Coordinate_System cs)
virtual void makVrf::DtArticulatedPartStateRepository::prePutSelf ( )
virtual

Ensures configuration specific values are not saved to scenario.

Reimplemented from DtReaderWriter.

virtual void makVrf::DtArticulatedPartStateRepository::setPublishOnLegionNetwork ( bool  ,
bool   
)
virtual
bool makVrf::DtArticulatedPartStateRepository::publishOnLegionNetwork ( ) const
inline
virtual void makVrf::DtArticulatedPartStateRepository::updateDataStorage ( const std::vector< DtArticulatedPart::ParameterMetric > &  )
virtual
virtual void makVrf::DtArticulatedPartStateRepository::setAttachPoint ( const DtVector attachPoint,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setEndPoint ( const DtVector loc,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setPosition ( double  val,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setPositionRate ( double  val,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setMaxPositionRate ( double  val,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setExtension ( double  val,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setExtensionRate ( double  val,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setMaxExtensionRate ( double  val,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setTranslation ( const DtVector val,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setMinTranslation ( const DtVector val,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setMaxTranslation ( const DtVector val,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setTranslationRate ( const DtVector val,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setMaxTranslationRate ( const DtVector val,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setAzimuth ( double  angle,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setMinAzimuth ( double  angle,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setMaxAzimuth ( double  angle,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setAzimuthRate ( double  rate,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setMaxAzimuthRate ( double  rate,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setElevation ( double  angle,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setMinElevation ( double  angle,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setMaxElevation ( double  angle,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setElevationRate ( double  rate,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setMaxElevationRate ( double  rate,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setRotation ( double  angle,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setMinRotation ( double  angle,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setMaxRotation ( double  angle,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setRotationRate ( double  rate,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::setMaxRotationRate ( double  rate,
bool  isSpecified = true 
)
virtual

Overridden such that the main component can be marked as updates, hopefully allowing for better performance.

Reimplemented from DtRwArtPartState.

virtual void makVrf::DtArticulatedPartStateRepository::addPartDeletedCallback ( DtArticulatedPartStateRepositoryDeletedCallbackList::DtCallbackFunctionType  fcn,
void *  usrData 
) const
virtual
virtual void makVrf::DtArticulatedPartStateRepository::removePartDeletedCallback ( DtArticulatedPartStateRepositoryDeletedCallbackList::DtCallbackFunctionType  fcn,
void *  usrData 
) const
virtual
virtual void makVrf::DtArticulatedPartStateRepository::partUpdated ( )
protectedvirtual
void makVrf::DtArticulatedPartStateRepository::preventConfigValueReadAndWrite ( )
protected

Prevents reading and writing of configuration values. Only run time settings will be read or written.

virtual void makVrf::DtArticulatedPartStateRepository::copyParts ( const DtArticulatedPartStateRepository orig)
protectedvirtual
virtual void makVrf::DtArticulatedPartStateRepository::setParentsForAllParts ( )
protectedvirtual

Traverses all child parts and updates their parents.

virtual DtTaitBryan makVrf::DtArticulatedPartStateRepository::parentLocalOrientation ( ) const
protectedvirtual
virtual void makVrf::DtArticulatedPartStateRepository::destroyLegionParts ( )
protectedvirtual

Member Data Documentation

const Coordinate_System* makVrf::DtArticulatedPartStateRepository::myCoordinateSystem
protected
DtRwInt makVrf::DtArticulatedPartStateRepository::myPartType
protected
DtArtPartMap makVrf::DtArticulatedPartStateRepository::myParts
protected
DtStateData* makVrf::DtArticulatedPartStateRepository::myParentObject
protected
DtArticulatedPartStateComponent* makVrf::DtArticulatedPartStateRepository::myParentComponent
protected
DtArticulatedPartStateRepository* makVrf::DtArticulatedPartStateRepository::myParentPart
protected
DtRwReal makVrf::DtArticulatedPartStateRepository::myAzimuthNeutralOffset
protected
DtRwReal makVrf::DtArticulatedPartStateRepository::myElevationNeutralOffset
protected
DtRwTemplatedIntList makVrf::DtArticulatedPartStateRepository::myParameterTypes
protected
bool makVrf::DtArticulatedPartStateRepository::myPublishOnLegionNetwork
protected
bool makVrf::DtArticulatedPartStateRepository::myIsWritable
protected
UInt64 makVrf::DtArticulatedPartStateRepository::myArticulatedPartInstanceHandle
protected
LegionParameterMetrics makVrf::DtArticulatedPartStateRepository::myLegionParameterMetrics
protected
DtArticulatedPartStateRepositoryDeletedCallbackList makVrf::DtArticulatedPartStateRepository::myCallbackList
mutableprotected

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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)