VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Attributes
DtIfModifyVrfObject Class Reference

class DtIfModifyVrfObject: More...

Inheritance diagram for DtIfModifyVrfObject:
Inheritance graph
[legend]

Public Member Functions

 DtIfModifyVrfObject ()
 default constructor
virtual ~DtIfModifyVrfObject ()
 destructor
 DtIfModifyVrfObject (const DtIfModifyVrfObject &orig)
 copy constructor
DtIfModifyVrfObjectoperator= (const DtIfModifyVrfObject &orig)
 assignment operator
virtual DtSimInterfaceContentclone () const
 Returns a newly created instance of a DtIfModifyVrfObject.
virtual int type () const
 Returns the string type of message, DtModifyVrfObjectMessageType (defined in msgTypes.h).
virtual int netRepSize () const
virtual bool setFromNet (const char *contentBuffer, unsigned contentSize)
virtual bool setToNet ()
virtual void printDataToString (DtString &str)
virtual bool isNameSpecified ()
 Accessors for the value specified flags.
virtual bool isObjectTypeSpecified ()
virtual bool isForceTypeSpecified ()
virtual bool isObjectLabelSpecified ()
virtual bool isHeadingSpecified ()
virtual bool isClosedFigureSpecified ()
virtual bool isProjectionSpecified ()
virtual bool isObjectGeometrySpecified ()
virtual bool isAppearanceSpecified ()
virtual bool isOverlayParentSpecified ()
virtual bool isExtendedDataSpecified ()
virtual bool isExtendedLabelsSpecified ()
virtual bool isUserDataSpecified ()
virtual void setMarkingText (const DtString &objectName)
 All the mutators from DtIfCreateVrfObject are overridden here so that the value specified flags can be set.
virtual void setObjectType (const DtObjectType &objectType)
 Set the object type of the vrf object to create.
virtual void setForceType (const DtForceType forceType)
 Set the force type of the vrf object to create.
virtual void setObjectLabel (const DtString &objectLabel)
 Set the object label of the vrf object to create.
virtual void setPosition (const DtVector &position)
 In local (database) coordinates.
virtual void setOverlayParent (const DtString &overlayParent)
 Sets the overlay parent of this object.
virtual void setHeading (DtReal heading)
 0 is north, clockwise, in radians.
virtual void addVertex (const DtVector &vertex)
 This is where the actually object geometry goes position() is just an alias for the first vertex.
virtual void setProjection (bool projection)
 Do the Z elements of the vectors in the vertex list have meaning?
virtual void setClosedFigure (bool closedFigure)
 Does the last vertex connect back to the first? Obviously, this is undefined for a single vertex (but I suppose an argument could be made for that being a closed figure...)
virtual void setAppearance (const DtAppearance &appearance)
 Appearance.
virtual void setUserData (const DtString &userData)
virtual void setExtendedData (const std::map< std::string, std::string > &userData)
virtual void setExtendedData (const DtString &keyword, const DtString &data)
virtual void setExtendedLabels (const std::map< int, DtString > &extendedLabels)
 Set/get the object label of the vrf object to create.
virtual void setMergeExtendedData (bool)
 Sets whether or not extended data is to be merged with existing data or simply replace existing extended data.
virtual bool mergeExtendedData () const
void setStartPosition (const DtVector &position)
 These are here for back compatibility and should be removed after the next release.
void setEndPosition (const DtVector &position)
- Public Member Functions inherited from DtIfCreateVrfObject
 DtIfCreateVrfObject ()
 default constructor
virtual ~DtIfCreateVrfObject ()
 destructor
 DtIfCreateVrfObject (const DtIfCreateVrfObject &orig)
 copy constructor
DtIfCreateVrfObjectoperator= (const DtIfCreateVrfObject &orig)
 assignment operator
virtual unsigned long requestId () const
 Set/get the request Id for the message.
virtual void setRequestId (unsigned long requestId)
virtual void setUUID (const DtUUID &)
 Use this UUID to create object (if specified). If the UUID exists will be regenerated on creation.
virtual const DtUUIDuuid () const
virtual void setVrfProcessAddress (const DtSimulationAddress &address)
 Set/get the address of the VR-Forces process that we want to create the new vrf object.
virtual const DtSimulationAddress & vrfProcessAddress () const
virtual const DtStringmarkingText () const
virtual void setMarkingTextPrefix (const DtString &objectName)
 Set/get the prefix for the object name of the vrf object to create.
virtual const DtStringmarkingTextPrefix () const
virtual const DtObjectTypeobjectType () const
virtual DtForceType forceType () const
virtual const DtStringobjectLabel () const
virtual const std::map< int,
DtString > & 
extendedLabels () const
virtual const DtStringoverlayParent () const
virtual const DtVectorposition () const
 In geocentric coordinates.
virtual DtReal heading () const
 0 is north, clockwise, in radians.
virtual const std::vector
< DtVector > & 
vertexList () const
 This is where the actually object geometry goes position() is just an alias for the first vertex.
virtual const DtList & vertices () const
 Backwards compatible access to vertexList.
virtual bool projection () const
 Do the Z elements of the vectors in the vertex list have meaning?
virtual bool closedFigure () const
 Does the last vertex connect back to the first? Obviously, this is undefined for a single vertex (but I suppose an argument could be made for that being a closed figure...)
virtual const DtAppearance & appearance ()
 Appearance.
virtual bool createSubObjects () const
 Create SubObjects.
virtual void setCreateSubObjects (bool createSubObjects)
virtual bool addToOrganization () const
 If True (the default) and the object being created is an orgainzed object type (as specified by the is-organized flag in the OPD file), the newly created object will be added to the organization manager directly below the force level aggregate of this object's force.
virtual void setAddToOrganization (bool addToOrg)
virtual bool clampToGround () const
 If True (the default) the object will be created and placed on the nearest polygon.
virtual void setClampToGround (bool clamp)
virtual DtAggregateState initialAggregateState () const
 Set/get the initial aggregate state when creating an aggregate.
virtual void setInitialAggregateState (DtAggregateState aggregateState)
virtual std::list
< DtAdminContent * > * 
initialAdminContent ()
 Set any Admin Content messages passed on initialization.
virtual void setInitialAdminContent (std::list< DtAdminContent * > adminContent)
virtual void addInitialAdminContent (DtAdminContent *adminContent)
virtual std::list
< DtSimInterfaceContent * > * 
initialInterfaceContent ()
 Set any Interface Content messages passed on initialization.
virtual void setInitialInterfaceContent (std::list< DtSimInterfaceContent * > adminContent)
virtual void addInitialInterfaceContent (DtSimInterfaceContent *adminContent)
const DtVectorstartPosition () const
const DtVectorendPosition () const
virtual void setExtendedData (const std::map< DtString, DtString > &)
virtual const std::map
< std::string, std::string > & 
extendedData () const
virtual DtString userData () const
virtual DtString initialFormation () const
 The formation name to set when creating an aggregate.
virtual void setInitialFormation (const DtString &formation)
virtual bool publishObject () const
 Sets whether or not to publish the object on the network once created.
virtual void setPublishObject (bool)
virtual bool connectToRadioNetwork () const
 Sets whether or not the object will be connected to any applicable radio networks on creation.
virtual void setConnectToRadioNetwork (bool)
- Public Member Functions inherited from DtSimInterfaceContent
virtual ~DtSimInterfaceContent ()
virtual bool update (const DtSimInterfaceContent *data)
virtual charnetRep ()
virtual void printContentType (DtString &str)
virtual void setUseSessionId (bool yesNo)
virtual bool useSessionId () const

Static Public Member Functions

static DtSimInterfaceContentcreator ()

Protected Attributes

DtUUID myObjectIdentifier
bool myNameSpecified
bool myObjectTypeSpecified
bool myForceTypeSpecified
bool myObjectLabelSpecified
bool myOverlayParentSpecified
bool myHeadingSpecified
bool myClosedFigureSpecified
bool myProjectionSpecified
bool myObjectGeometrySpecified
bool myAppearanceSpecified
bool myUserDataSpecified
bool myExtendedDataSpecified
bool myExtendedLabelsSpecified
bool myMergeExtendedData
- Protected Attributes inherited from DtIfCreateVrfObject
DtU32 myRequestId
DtSimulationAddress myVrfProcessAddress
DtString myMarkingText
DtString myMarkingTextPrefix
DtObjectType myObjectType
DtForceType myForceType
DtUUID myUUID
DtString myObjectLabel
std::map< int, DtStringmyExtendedLabels
DtReal myHeading
bool myClosedFigure
bool myProjection
std::vector< DtVectormyVertexList
DtList myVertices
 Backwards compatible vertex list as a DtList.
DtAppearance myAppearance
bool myCreateSubObjects
bool myAddToOrganization
bool myClampToGround
bool myPublishObject
DtString myInitialFormation
DtString myOverlayParent
DtU8 myInitialAggregateState
std::list< DtAdminContent * > myAdminContent
std::list
< DtSimInterfaceContent * > 
myInterfaceContent
DtString myUserData
std::map< std::string,
std::string > 
myExtendedData
bool myConnectToRadioNetwork
- Protected Attributes inherited from DtSimInterfaceContent
charmyNetRep
bool myUseSessionId

Additional Inherited Members

- Protected Member Functions inherited from DtIfCreateVrfObject
void copyList (const DtList &fromList)
 Note that these next two methods are not virtual.
void emptyList ()
 Clean the list out.
- Static Protected Attributes inherited from DtSimInterfaceContent
static DtInterfaceContentFactorymyFactory
static
DtSimInterfaceContentTypePrinterFcn 
theContentTypePrinterFcn

Detailed Description

class DtIfModifyVrfObject:

Instances of DtIfModifyVrfObject are the message content for modify vrf object messages. The purpose of this message is to directly modify a DtVrfObject. For example, if you want to modify a control object’s label, or add a vertex to its object geometry, you would send this message. Do not send this message to modify the object name of organized entities (objects configured with an Organization Manager). Go through the object’s organization manager instead.

Content-Type: DtModifyVrfObjectMessageType

Parameters: object type: The DtObjectType of the object created.

global Id: The DtGlobalObjectDesignator of the object created.

object identifier: The object’s DtUUID

vertices: The DtList of vertices in database coordinates, that make up the object’s geometry.

object name: The object’s unique DtString name.

object label: A DtString label associated with the object (not required to be unique).

force type: The DtForceType of the object (from disEnums.h).

closed figure: A bool flag indicating whether vertices making up the object’s geometry form a closed figure or not.

projection: A bool flag indicating whether the object’s geometry is projected (the z-coordinate is meaningless).

overlay parent: The overlay this object belongs to.

Constructor & Destructor Documentation

DtIfModifyVrfObject::DtIfModifyVrfObject ( )

default constructor

virtual DtIfModifyVrfObject::~DtIfModifyVrfObject ( )
virtual

destructor

DtIfModifyVrfObject::DtIfModifyVrfObject ( const DtIfModifyVrfObject orig)

copy constructor

Member Function Documentation

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

assignment operator

virtual DtSimInterfaceContent* DtIfModifyVrfObject::clone ( ) const
virtual

Returns a newly created instance of a DtIfModifyVrfObject.

Reimplemented from DtIfCreateVrfObject.

virtual int DtIfModifyVrfObject::type ( ) const
virtual

Returns the string type of message, DtModifyVrfObjectMessageType (defined in msgTypes.h).

Reimplemented from DtIfCreateVrfObject.

virtual int DtIfModifyVrfObject::netRepSize ( ) const
virtual

Reimplemented from DtIfCreateVrfObject.

virtual bool DtIfModifyVrfObject::setFromNet ( const char contentBuffer,
unsigned  contentSize 
)
virtual

Reimplemented from DtIfCreateVrfObject.

virtual bool DtIfModifyVrfObject::setToNet ( )
virtual

Reimplemented from DtIfCreateVrfObject.

virtual void DtIfModifyVrfObject::printDataToString ( DtString str)
virtual

Reimplemented from DtIfCreateVrfObject.

static DtSimInterfaceContent* DtIfModifyVrfObject::creator ( )
static

Reimplemented from DtIfCreateVrfObject.

virtual bool DtIfModifyVrfObject::isNameSpecified ( )
virtual

Accessors for the value specified flags.

virtual bool DtIfModifyVrfObject::isObjectTypeSpecified ( )
virtual
virtual bool DtIfModifyVrfObject::isForceTypeSpecified ( )
virtual
virtual bool DtIfModifyVrfObject::isObjectLabelSpecified ( )
virtual
virtual bool DtIfModifyVrfObject::isHeadingSpecified ( )
virtual
virtual bool DtIfModifyVrfObject::isClosedFigureSpecified ( )
virtual
virtual bool DtIfModifyVrfObject::isProjectionSpecified ( )
virtual
virtual bool DtIfModifyVrfObject::isObjectGeometrySpecified ( )
virtual
virtual bool DtIfModifyVrfObject::isAppearanceSpecified ( )
virtual
virtual bool DtIfModifyVrfObject::isOverlayParentSpecified ( )
virtual
virtual bool DtIfModifyVrfObject::isExtendedDataSpecified ( )
virtual
virtual bool DtIfModifyVrfObject::isExtendedLabelsSpecified ( )
virtual
virtual bool DtIfModifyVrfObject::isUserDataSpecified ( )
virtual
virtual void DtIfModifyVrfObject::setMarkingText ( const DtString objectName)
virtual

All the mutators from DtIfCreateVrfObject are overridden here so that the value specified flags can be set.

Set the object name of the vrf object to create.

Reimplemented from DtIfCreateVrfObject.

virtual void DtIfModifyVrfObject::setObjectType ( const DtObjectType objectType)
virtual

Set the object type of the vrf object to create.

Reimplemented from DtIfCreateVrfObject.

virtual void DtIfModifyVrfObject::setForceType ( const DtForceType  forceType)
virtual

Set the force type of the vrf object to create.

Reimplemented from DtIfCreateVrfObject.

virtual void DtIfModifyVrfObject::setObjectLabel ( const DtString objectLabel)
virtual

Set the object label of the vrf object to create.

Reimplemented from DtIfCreateVrfObject.

virtual void DtIfModifyVrfObject::setPosition ( const DtVector position)
virtual

In local (database) coordinates.

Reimplemented from DtIfCreateVrfObject.

virtual void DtIfModifyVrfObject::setOverlayParent ( const DtString overlayParent)
virtual

Sets the overlay parent of this object.

Reimplemented from DtIfCreateVrfObject.

virtual void DtIfModifyVrfObject::setHeading ( DtReal  heading)
virtual

0 is north, clockwise, in radians.

Reimplemented from DtIfCreateVrfObject.

virtual void DtIfModifyVrfObject::addVertex ( const DtVector vertex)
virtual

This is where the actually object geometry goes position() is just an alias for the first vertex.

Reimplemented from DtIfCreateVrfObject.

virtual void DtIfModifyVrfObject::setProjection ( bool  projection)
virtual

Do the Z elements of the vectors in the vertex list have meaning?

Reimplemented from DtIfCreateVrfObject.

virtual void DtIfModifyVrfObject::setClosedFigure ( bool  closedFigure)
virtual

Does the last vertex connect back to the first? Obviously, this is undefined for a single vertex (but I suppose an argument could be made for that being a closed figure...)

Reimplemented from DtIfCreateVrfObject.

virtual void DtIfModifyVrfObject::setAppearance ( const DtAppearance &  appearance)
virtual

Appearance.

Reimplemented from DtIfCreateVrfObject.

virtual void DtIfModifyVrfObject::setUserData ( const DtString userData)
virtual

Reimplemented from DtIfCreateVrfObject.

virtual void DtIfModifyVrfObject::setExtendedData ( const std::map< std::string, std::string > &  userData)
virtual

Reimplemented from DtIfCreateVrfObject.

virtual void DtIfModifyVrfObject::setExtendedData ( const DtString keyword,
const DtString data 
)
virtual

Reimplemented from DtIfCreateVrfObject.

virtual void DtIfModifyVrfObject::setExtendedLabels ( const std::map< int, DtString > &  extendedLabels)
virtual

Set/get the object label of the vrf object to create.

Reimplemented from DtIfCreateVrfObject.

virtual void DtIfModifyVrfObject::setMergeExtendedData ( bool  )
virtual

Sets whether or not extended data is to be merged with existing data or simply replace existing extended data.

Default is to merge

virtual bool DtIfModifyVrfObject::mergeExtendedData ( ) const
virtual
void DtIfModifyVrfObject::setStartPosition ( const DtVector position)

These are here for back compatibility and should be removed after the next release.

Reimplemented from DtIfCreateVrfObject.

void DtIfModifyVrfObject::setEndPosition ( const DtVector position)

Reimplemented from DtIfCreateVrfObject.

Member Data Documentation

DtUUID DtIfModifyVrfObject::myObjectIdentifier
protected
bool DtIfModifyVrfObject::myNameSpecified
protected
bool DtIfModifyVrfObject::myObjectTypeSpecified
protected
bool DtIfModifyVrfObject::myForceTypeSpecified
protected
bool DtIfModifyVrfObject::myObjectLabelSpecified
protected
bool DtIfModifyVrfObject::myOverlayParentSpecified
protected
bool DtIfModifyVrfObject::myHeadingSpecified
protected
bool DtIfModifyVrfObject::myClosedFigureSpecified
protected
bool DtIfModifyVrfObject::myProjectionSpecified
protected
bool DtIfModifyVrfObject::myObjectGeometrySpecified
protected
bool DtIfModifyVrfObject::myAppearanceSpecified
protected
bool DtIfModifyVrfObject::myUserDataSpecified
protected
bool DtIfModifyVrfObject::myExtendedDataSpecified
protected
bool DtIfModifyVrfObject::myExtendedLabelsSpecified
protected
bool DtIfModifyVrfObject::myMergeExtendedData
protected

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

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)