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

DtSimCommand subclass for creating a new VrfObjects. More...

Inheritance diagram for DtCreateObjectCommand:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtCreateObjectCommand ()
 Default constructor.
 DtCreateObjectCommand (const DtString &writeName, DtReaderWriterRegistry *parentRegistry=NULL)
 Usual constructor.
 DtCreateObjectCommand (const DtString &writeName, const DtCreateObjectCommand &orig, DtReaderWriterRegistry *parentRegistry=NULL)
 copy constructor
virtual ~DtCreateObjectCommand ()
 destructor
DtCreateObjectCommandoperator= (const DtCreateObjectCommand &orig)
 assignment operator
int type () const
virtual DtSimCommandclone (const DtString &name, DtReaderWriterRegistry *parentRegistry=0) const
virtual void clearVertices ()
 Clears out all vertices.
virtual void addVertex (const DtVector &vertex)
 Adds the specified vertex to the end of the vertex list.
virtual int numberOfVertices () const
 Returns the number of vertices in the vertex list.
virtual DtVector vertex (unsigned int index) const
 Returns the vertex at the specified index into the vertex list.
virtual bool headingSpecified () const
virtual DtString stringRep () const
 Text representation of this command.
virtual int netRepSize () const
 Returns the size in bytes of the network representation of the class.
virtual bool setFromNet (const char *contentBuffer, unsigned contentSize)
 Sets mySubsimCommand member from the incoming contentBuffer (cast to type DtNetSimSimCommand).
virtual bool setToNet ()
 Calls netRep() to create the network buffer.
virtual const std::list
< DtAdminContent * > & 
initialAdminContent () const
 Set any Admin Content messages passed on initialization.
virtual void setInitialAdminContent (std::list< DtAdminContent * > adminContent)
virtual void addInitialAdminContent (const DtAdminContent *adminContent)
virtual const std::list
< DtSimInterfaceContent * > & 
initialInterfaceContent () const
 Set any Interface Content messages passed on initialization.
virtual void setInitialInterfaceContent (std::list< DtSimInterfaceContent * > adminContent)
virtual void addInitialInterfaceContent (const DtSimInterfaceContent *adminContent)
virtual void createAndAddAdminContentFromEncodedBuffer (const DtString &)
 Recreates admin content from the encoded buffer and adds it to the list.
virtual void encodeAndAddAdminContent (const DtAdminContent *)
 Encodes admin content and adds to admin contents.
virtual void createAndAddInterfaceContentFromEncodedBuffer (const DtString &)
 Recreates interface content from the encoded buffer and adds it to the list.
virtual void encodeAndAddInterfaceContent (const DtSimInterfaceContent *)
 Encodes admin content and adds to interface contents.
virtual DtString objectName () const
 Name of the object to create.
virtual void setObjectName (const DtString &name)
 Name of the object to create.
virtual DtObjectType objectType () const
 Type of object to create.
virtual void setObjectType (const DtObjectType &objectType)
 Type of object to create.
virtual DtForceType forceType () const
 Force of the object to create.
virtual void setForceType (const DtForceType &force)
 Force of the object to create.
virtual DtReal heading () const
 Heading of object to create.
virtual void setHeading (DtReal heading)
 Heading of object to create.
virtual bool closedFigure () const
 Indicated whether the object is a closed figure.
virtual void setClosedFigure (bool closed)
 Indicated whether the object is a closed figure.
virtual bool projected () const
 Indicated whether the object projected onto the terrain in the Z direction.
virtual void setProjected (bool value)
 Indicated whether the object projected onto the terrain in the Z direction.
virtual bool clampedToGround () const
 Indicated whether the object is clamped to terrain Applies only to entities.
virtual void setClampedToGround (bool value)
 Indicated whether the object is clamped to terrain Applies only to entities.
virtual bool aggregated () const
 Indicated whether the object is aggregated Is only meaningful with respect to aggregates.
virtual void setAggregated (bool value)
 Indicated whether the object is aggregated Is only meaningful with respect to aggregates.

Static Public Member Functions

static DtSimCommandcreator ()
 Returns a new instance of this class.

Protected Member Functions

virtual void getSelf (DtlObjPtr args, const DtFilename &searchPath, const DtVariableBindingsList &variableBindings)
virtual char * decodeBuffer (const DtString &) const
virtual DtString encodeBuffer (const char *chr, int length) const

Protected Attributes

DtRwString myObjectName
DtRwObjectType myObjectType
DtRwForceType myForceType
DtRwTemplatedListPtr< DtRwVectormyVertices
DtRwReal myHeading
DtRwBoolean myClosedFigure
DtRwBoolean myProjected
DtRwBoolean myClampedToGround
DtRwBoolean myAggregated
DtRwStringList myAdminContents
DtRwStringList myInterfaceContents
std::list< DtAdminContent * > myAdditionalAdminContent
 Local only. DtRwStringList keeps the string rep of all the commands.
std::list
< DtSimInterfaceContent * > 
myAdditionalInterfaceContent
 Local only. DtRwStringList keeps the string rep of all the commands.

Detailed Description

DtSimCommand subclass for creating a new VrfObjects.

Used for both single and multi-point objects. Single point objects should specify just one vertex in the vertex list.


Constructor & Destructor Documentation

Default constructor.

DtCreateObjectCommand::DtCreateObjectCommand ( const DtString writeName,
DtReaderWriterRegistry parentRegistry = NULL 
)

Usual constructor.

DtCreateObjectCommand::DtCreateObjectCommand ( const DtString writeName,
const DtCreateObjectCommand orig,
DtReaderWriterRegistry parentRegistry = NULL 
)

copy constructor

destructor


Member Function Documentation

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

assignment operator

int DtCreateObjectCommand::type ( ) const [virtual]
Returns:
DtCreateObjectCommandType.

Implements DtSimCommand.

virtual DtSimCommand* DtCreateObjectCommand::clone ( const DtString name,
DtReaderWriterRegistry parentRegistry = 0 
) const [virtual]
Returns:
A new instance of this class, copied from the original.

Implements DtSimCommand.

virtual DtString DtCreateObjectCommand::objectName ( ) const [virtual]

Name of the object to create.

The name is optional. If no name (or a NULL name) is specified, the system will auto-generate a name for the object.

virtual void DtCreateObjectCommand::setObjectName ( const DtString name) [virtual]

Name of the object to create.

The name is optional. If no name (or a NULL name) is specified, the system will auto-generate a name for the object.

virtual DtObjectType DtCreateObjectCommand::objectType ( ) const [virtual]

Type of object to create.

virtual void DtCreateObjectCommand::setObjectType ( const DtObjectType objectType) [virtual]

Type of object to create.

virtual DtForceType DtCreateObjectCommand::forceType ( ) const [virtual]

Force of the object to create.

virtual void DtCreateObjectCommand::setForceType ( const DtForceType &  force) [virtual]

Force of the object to create.

virtual void DtCreateObjectCommand::clearVertices ( ) [virtual]

Clears out all vertices.

virtual void DtCreateObjectCommand::addVertex ( const DtVector vertex) [virtual]

Adds the specified vertex to the end of the vertex list.

Vertices are specified in geocentric.

virtual int DtCreateObjectCommand::numberOfVertices ( ) const [virtual]

Returns the number of vertices in the vertex list.

virtual DtVector DtCreateObjectCommand::vertex ( unsigned int  index) const [virtual]

Returns the vertex at the specified index into the vertex list.

Exceptions:
DtExceptionif outside current vertex range (0 to numberOfVertices - 1) Vertices are specified in geocentric.
virtual DtReal DtCreateObjectCommand::heading ( ) const [virtual]

Heading of object to create.

Only applicable to single-point objects. 0 is north, clockwise, in radians.

virtual void DtCreateObjectCommand::setHeading ( DtReal  heading) [virtual]

Heading of object to create.

Only applicable to single-point objects. 0 is north, clockwise, in radians.

virtual bool DtCreateObjectCommand::headingSpecified ( ) const [virtual]
Returns:
True if a heading value has been specified.
virtual bool DtCreateObjectCommand::closedFigure ( ) const [virtual]

Indicated whether the object is a closed figure.

Applies only to multi-point objects.

virtual void DtCreateObjectCommand::setClosedFigure ( bool  closed) [virtual]

Indicated whether the object is a closed figure.

Applies only to multi-point objects.

virtual bool DtCreateObjectCommand::projected ( ) const [virtual]

Indicated whether the object projected onto the terrain in the Z direction.

Applies only to control/overlay objects.

virtual void DtCreateObjectCommand::setProjected ( bool  value) [virtual]

Indicated whether the object projected onto the terrain in the Z direction.

Applies only to control/overlay objects.

virtual bool DtCreateObjectCommand::clampedToGround ( ) const [virtual]

Indicated whether the object is clamped to terrain Applies only to entities.

virtual void DtCreateObjectCommand::setClampedToGround ( bool  value) [virtual]

Indicated whether the object is clamped to terrain Applies only to entities.

virtual bool DtCreateObjectCommand::aggregated ( ) const [virtual]

Indicated whether the object is aggregated Is only meaningful with respect to aggregates.

virtual void DtCreateObjectCommand::setAggregated ( bool  value) [virtual]

Indicated whether the object is aggregated Is only meaningful with respect to aggregates.

virtual DtString DtCreateObjectCommand::stringRep ( ) const [virtual]

Text representation of this command.

Implements DtSimCommand.

virtual int DtCreateObjectCommand::netRepSize ( ) const [virtual]

Returns the size in bytes of the network representation of the class.

This is the size in bytes of the DtNetSimSimCommand structure. Derived classes should take into acount the size returned by this class when overriding (they should call down to this class and add the result to their additional size).

Reimplemented from DtSimCommand.

virtual bool DtCreateObjectCommand::setFromNet ( const char *  contentBuffer,
unsigned  contentSize 
) [virtual]

Sets mySubsimCommand member from the incoming contentBuffer (cast to type DtNetSimSimCommand).

Derived classes should call down to this function first, and then extract their own data starting at the location contentBuffer + DtSimCommand::netRepSize().

Reimplemented from DtSimCommand.

virtual bool DtCreateObjectCommand::setToNet ( ) [virtual]

Calls netRep() to create the network buffer.

Casts the resulting myNetRep to type DtNetSimSimCommand*, and then sets the mySubsimCommand member in the DtNetSimSimCommand from mySubsimCommand. Derived classes should call down to the base class version of setToNet() at the start of the function (before doing any processing on the network representation) They can then start to fill in their network data, starting at the location myNetRep + DtSimCommand::netRepSize().

Reimplemented from DtSimCommand.

virtual const std::list<DtAdminContent*>& DtCreateObjectCommand::initialAdminContent ( ) const [virtual]

Set any Admin Content messages passed on initialization.

virtual void DtCreateObjectCommand::setInitialAdminContent ( std::list< DtAdminContent * >  adminContent) [virtual]
virtual void DtCreateObjectCommand::addInitialAdminContent ( const DtAdminContent adminContent) [virtual]
virtual const std::list<DtSimInterfaceContent*>& DtCreateObjectCommand::initialInterfaceContent ( ) const [virtual]

Set any Interface Content messages passed on initialization.

virtual void DtCreateObjectCommand::setInitialInterfaceContent ( std::list< DtSimInterfaceContent * >  adminContent) [virtual]
virtual void DtCreateObjectCommand::addInitialInterfaceContent ( const DtSimInterfaceContent adminContent) [virtual]

Recreates admin content from the encoded buffer and adds it to the list.

Encodes admin content and adds to admin contents.

Recreates interface content from the encoded buffer and adds it to the list.

Encodes admin content and adds to interface contents.

Returns a new instance of this class.

virtual void DtCreateObjectCommand::getSelf ( DtlObjPtr  args,
const DtFilename &  searchPath,
const DtVariableBindingsList variableBindings 
) [protected, virtual]
virtual char* DtCreateObjectCommand::decodeBuffer ( const DtString ) const [protected, virtual]
virtual DtString DtCreateObjectCommand::encodeBuffer ( const char *  chr,
int  length 
) const [protected, virtual]

Member Data Documentation

Local only. DtRwStringList keeps the string rep of all the commands.

Local only. DtRwStringList keeps the string rep of all the commands.


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)