VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions
DtControlObjectRepository Class Reference
Inheritance diagram for DtControlObjectRepository:
Inheritance graph
[legend]

List of all members.

Public Types

typedef std::vector< DtVectorDtCOVertexList
typedef std::vector
< DtIttEnvProcData * > 
DtGeometricDataList
typedef std::map< int,
DtIttSourceDataCreator
DtIttSourceDataMap

Public Member Functions

 DtControlObjectRepository ()
virtual ~DtControlObjectRepository ()
 DtControlObjectRepository (const DtControlObjectRepository &orig)
DtControlObjectRepositoryoperator= (const DtControlObjectRepository &orig)
virtual DtStateRepository * clone (bool copy=false) const
virtual const DtControlObjectKindkind () const
virtual void setKind (const DtControlObjectKind &k)
virtual const
DtControlObjectCategory
category () const
virtual void setCategory (const DtControlObjectCategory &c)
const std::vector< DtVector > & vertexList () const
virtual void updateExtensions ()
virtual int compare (const DtControlObjectRepository *rhs)
virtual int compareToMostRecent ()
virtual bool locationsDifferent (bool updateIfDifferent)
virtual void emptyVertexList ()
virtual void getBoundingVolume (DtVector &location, double &radius) const
const DtGeometricDataListgeometricRecords () const
bool geometricRecordsChanged () const
void clearGeometricRecordsChanged ()
virtual void updateDataRecords ()
virtual int numberOfSubordinates () const
virtual bool getSubordinate (int i, DtGlobalObjectDesignator &d)
virtual const
DtGlobalObjectDesignatorList & 
subordinates () const
virtual
DtGlobalObjectDesignatorList & 
subordinates ()
virtual void setVertices (const DtList &pnt)
virtual void appendVertex (const DtVector &)
virtual void setVertex (int i, const DtVector &)
virtual void removeVertex (int i)
virtual void setObjectType (const DtObjectType &)
virtual DtForceType forceType () const
virtual void setForceType (DtForceType i)
virtual int color () const
virtual void setColor (int)
virtual const DtStringparent () const
virtual void setParent (const DtString &)
virtual const DtStringuserData () const
virtual void setUserData (const DtString &)
virtual void setVrfObjectName (const DtString &)
virtual const DtStringvrfObjectName ()
virtual DtAppearance appearance () const
virtual void setAppearance (const DtAppearance &app)
virtual void setNumberOfSubordinates (int)
virtual void setSubordinate (int i, const DtGlobalObjectDesignator &)
virtual const
DtGlobalObjectDesignator & 
hostGlobalId () const
virtual void setHostGlobalId (const DtGlobalObjectDesignator &)
virtual void clearHostGlobalId ()
 Sets host global id to empty string.
virtual void setBoundingSphereRadius (double)
 Routines that are used to set/get information about the bounding sphere.
virtual double boundingSphereRadius () const
virtual void setBoundingSphereLocation (const DtVector &)
virtual const DtVectorboundingSphereLocation () const
bool hasBoundingSphereRecord () const
bool hasBoundingRectRecord () const
 Routines that are used to set/get information about the bounding rectangle.
virtual void setBoundingExtent (const DtVector &)
const DtVectorboundingExtent () const
virtual void setBoundingCornerLocation (const DtVector &)
virtual const DtVectorboundingCornerLocation () const
virtual void setBoundingOrientation (const DtTaitBryan &)
const DtTaitBryan & boundingOrientation () const
virtual void setProjected (bool)
 Gets/sets additional attribute values about the environmental.
virtual bool projected () const
virtual void setClosedFigure (bool)
virtual bool closedFigure () const
virtual void setBound2D (bool)
virtual bool bound2D () const
virtual void setFillStyle (int)
 For those objects that support it. Note that point objects do not make use of these items.
virtual int fillStyle () const
virtual void setLineStyle (int)
virtual int lineStyle () const
virtual void setLineWidth (int)
virtual int lineWidth () const
virtual void setCachePoints (bool)
 Set cachePoints to false to not cache the points that are set into the structure or read from the network into the myVertexList variable.
bool cachePoints () const

Static Public Member Functions

static void initializePuffFactory ()
static void addToPuffFactory (int iRecordType, DtIttSourceDataCreator fcn)
static DtIttSourceDatacreatePuffRecord (DtNetEnvironmentalRecord *geometric, DtNetEnvironmentalRecord *source)
static DtIttSourceDatacreatePuffRecord (DtNetEnvironmentalRecord *rec)
static
DtEnvironmentProcessRepository
create ()

Public Attributes

DtControlObjectKind myKind
DtControlObjectCategory myCategory
DtCOVertexList myVertexList
DtSimEnvironmentalObjectStateRecordmyExtEnvStateRecord
DtEnvironmentalBoundingSphereRecord * myBoundingSphereRecord
DtVrfObjectDataEnvRecmyVrfObjectStateRecord
DtControlObjectRepositorymyLastCopy
DtEnvironmentalRectangularVolumeRecord * myBoundingRectRecord
DtSimEnvironmentalModelTypemyEnvModelType
DtGeometricDataList myGeometricRecords
bool myGeometricRecordsChanged
bool myNeedVrfObjectDataUpdate
bool myCachePoints
int myPointsSet

Static Public Attributes

static DtIttSourceDataMap thePuffFactory

Protected Member Functions

virtual bool createExtendedEnvironmentalStateRecord ()
virtual
DtSimEnvironmentalObjectStateRecord
extendedEnvironmentalStateRecord ()
virtual bool createVrfObjectStateRecord ()
virtual DtVrfObjectDataEnvRecvrfObjectStateRecord ()
virtual bool createBoundingSphereRecord ()
virtual
DtEnvironmentalBoundingSphereRecord * 
boundingSphereRecord ()
virtual bool createBoundingRectRecord ()
virtual
DtEnvironmentalRectangularVolumeRecord * 
boundingRectRecord ()
virtual void setupKindFromType (const DtEntityType &type)
virtual void getBoundingVolume (EnvGeomSpheriod *rec)
virtual void clearGeometricRecords ()
virtual void extensionModified ()

Member Typedef Documentation


Constructor & Destructor Documentation


Member Function Documentation

DtControlObjectRepository& DtControlObjectRepository::operator= ( const DtControlObjectRepository orig)
virtual DtStateRepository* DtControlObjectRepository::clone ( bool  copy = false) const [virtual]
virtual const DtControlObjectKind& DtControlObjectRepository::kind ( ) const [virtual]
virtual void DtControlObjectRepository::setKind ( const DtControlObjectKind k) [virtual]
virtual void DtControlObjectRepository::setCategory ( const DtControlObjectCategory c) [virtual]
const std::vector<DtVector>& DtControlObjectRepository::vertexList ( ) const
virtual void DtControlObjectRepository::updateExtensions ( ) [virtual]
virtual int DtControlObjectRepository::compare ( const DtControlObjectRepository rhs) [virtual]
virtual bool DtControlObjectRepository::locationsDifferent ( bool  updateIfDifferent) [virtual]
virtual void DtControlObjectRepository::emptyVertexList ( ) [virtual]
static void DtControlObjectRepository::addToPuffFactory ( int  iRecordType,
DtIttSourceDataCreator  fcn 
) [static]
static DtIttSourceData* DtControlObjectRepository::createPuffRecord ( DtNetEnvironmentalRecord *  geometric,
DtNetEnvironmentalRecord *  source 
) [static]
static DtIttSourceData* DtControlObjectRepository::createPuffRecord ( DtNetEnvironmentalRecord *  rec) [static]
virtual void DtControlObjectRepository::getBoundingVolume ( DtVector location,
double &  radius 
) const [virtual]

References myGeometricRecords.

virtual int DtControlObjectRepository::numberOfSubordinates ( ) const [virtual]
virtual bool DtControlObjectRepository::getSubordinate ( int  i,
DtGlobalObjectDesignator &  d 
) [virtual]
virtual const DtGlobalObjectDesignatorList& DtControlObjectRepository::subordinates ( ) const [virtual]
virtual DtGlobalObjectDesignatorList& DtControlObjectRepository::subordinates ( ) [virtual]
virtual void DtControlObjectRepository::setVertices ( const DtList &  pnt) [virtual]
virtual void DtControlObjectRepository::appendVertex ( const DtVector ) [virtual]
virtual void DtControlObjectRepository::setVertex ( int  i,
const DtVector  
) [virtual]
virtual void DtControlObjectRepository::removeVertex ( int  i) [virtual]
virtual void DtControlObjectRepository::setObjectType ( const DtObjectType ) [virtual]

Reimplemented from DtVrfExtensions.

virtual DtForceType DtControlObjectRepository::forceType ( ) const [virtual]
virtual void DtControlObjectRepository::setForceType ( DtForceType  i) [virtual]
virtual int DtControlObjectRepository::color ( ) const [virtual]
virtual void DtControlObjectRepository::setColor ( int  ) [virtual]
virtual const DtString& DtControlObjectRepository::parent ( ) const [virtual]
virtual void DtControlObjectRepository::setParent ( const DtString ) [virtual]
virtual const DtString& DtControlObjectRepository::userData ( ) const [virtual]
virtual void DtControlObjectRepository::setUserData ( const DtString ) [virtual]
virtual void DtControlObjectRepository::setVrfObjectName ( const DtString ) [virtual]
virtual const DtString& DtControlObjectRepository::vrfObjectName ( ) [virtual]
virtual DtAppearance DtControlObjectRepository::appearance ( ) const [virtual]
virtual void DtControlObjectRepository::setAppearance ( const DtAppearance &  app) [virtual]
virtual void DtControlObjectRepository::setNumberOfSubordinates ( int  ) [virtual]
virtual void DtControlObjectRepository::setSubordinate ( int  i,
const DtGlobalObjectDesignator &   
) [virtual]
virtual const DtGlobalObjectDesignator& DtControlObjectRepository::hostGlobalId ( ) const [virtual]
virtual void DtControlObjectRepository::setHostGlobalId ( const DtGlobalObjectDesignator &  ) [virtual]

Sets host global id to empty string.

virtual void DtControlObjectRepository::setBoundingSphereRadius ( double  ) [virtual]

Routines that are used to set/get information about the bounding sphere.

If this information is set, a bounding sphere environmental record will be created and send with the environmental state repository. To check to see if this information has been supplied, test the result of hasBoundingVolumeRecord(), if that value is true, then bounding volume information has been supplied

Note that if this information is not set, then, this information will not be sent over the network. Call and of the set* to create the bounding sphere record and send the radius information

virtual double DtControlObjectRepository::boundingSphereRadius ( ) const [virtual]
virtual void DtControlObjectRepository::setBoundingSphereLocation ( const DtVector ) [virtual]
virtual const DtVector& DtControlObjectRepository::boundingSphereLocation ( ) const [virtual]

Routines that are used to set/get information about the bounding rectangle.

If this information is set, a bounding sphere environmental record will be created and send with the environmental state repository. To check to see if this information has been supplied, test the result of hasBoundingRectRecord(), if that value is true, then bounding rectangle information has been supplied

Note that if this information is not set, then, this information will not be sent over the network. Call and of the set* to create the bounding rectangle record and send the rectangle information

References myBoundingRectRecord.

virtual void DtControlObjectRepository::setBoundingExtent ( const DtVector ) [virtual]
virtual void DtControlObjectRepository::setBoundingCornerLocation ( const DtVector ) [virtual]
virtual const DtVector& DtControlObjectRepository::boundingCornerLocation ( ) const [virtual]
virtual void DtControlObjectRepository::setBoundingOrientation ( const DtTaitBryan &  ) [virtual]
const DtTaitBryan& DtControlObjectRepository::boundingOrientation ( ) const
virtual void DtControlObjectRepository::setProjected ( bool  ) [virtual]

Gets/sets additional attribute values about the environmental.

These values are stored in the extended environmental record

virtual bool DtControlObjectRepository::projected ( ) const [virtual]
virtual void DtControlObjectRepository::setClosedFigure ( bool  ) [virtual]
virtual bool DtControlObjectRepository::closedFigure ( ) const [virtual]
virtual void DtControlObjectRepository::setBound2D ( bool  ) [virtual]
virtual bool DtControlObjectRepository::bound2D ( ) const [virtual]
virtual void DtControlObjectRepository::setFillStyle ( int  ) [virtual]

For those objects that support it. Note that point objects do not make use of these items.

virtual int DtControlObjectRepository::fillStyle ( ) const [virtual]
virtual void DtControlObjectRepository::setLineStyle ( int  ) [virtual]
virtual int DtControlObjectRepository::lineStyle ( ) const [virtual]
virtual void DtControlObjectRepository::setLineWidth ( int  ) [virtual]
virtual int DtControlObjectRepository::lineWidth ( ) const [virtual]
virtual void DtControlObjectRepository::setCachePoints ( bool  ) [virtual]

Set cachePoints to false to not cache the points that are set into the structure or read from the network into the myVertexList variable.

This variable is set to false if this repository is used from a publisher. By default, this value it true

References myCachePoints.

virtual DtEnvironmentalBoundingSphereRecord* DtControlObjectRepository::boundingSphereRecord ( ) [protected, virtual]
virtual DtEnvironmentalRectangularVolumeRecord* DtControlObjectRepository::boundingRectRecord ( ) [protected, virtual]
virtual void DtControlObjectRepository::setupKindFromType ( const DtEntityType &  type) [protected, virtual]
virtual void DtControlObjectRepository::getBoundingVolume ( EnvGeomSpheriod rec) [protected, virtual]
virtual void DtControlObjectRepository::clearGeometricRecords ( ) [protected, virtual]
virtual void DtControlObjectRepository::extensionModified ( ) [protected, virtual]

Reimplemented from DtVrfExtensions.


Member Data Documentation

DtEnvironmentalBoundingSphereRecord* DtControlObjectRepository::myBoundingSphereRecord

Referenced by hasBoundingSphereRecord().

DtEnvironmentalRectangularVolumeRecord* DtControlObjectRepository::myBoundingRectRecord

Referenced by hasBoundingRectRecord().

Referenced by geometricRecords().

Referenced by cachePoints().


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)