VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrf::DtEntityCopyObject Class Reference
Inheritance diagram for makVrf::DtEntityCopyObject:
Inheritance graph
[legend]

Public Member Functions

 DtEntityCopyObject (makVrv::DtDe &)
 
virtual ~DtEntityCopyObject ()
 
virtual DtGeodeticCoord calculateCenter () const
 
virtual void createFacade (const DtGeodeticCoord &origin)
 
virtual void setOrigin (const DtGeodeticCoord &)
 
virtual DtVector pasteOrigin () const
 
virtual DtVector origin () const
 
virtual double groundHeight (const DtVector &currentLocal) const
 
virtual void multipleObjectsPasting ()
 
- Public Member Functions inherited from makVrf::DtCopyObject
 DtCopyObject (makVrv::DtDe &)
 
virtual ~DtCopyObject ()
 
virtual void copy (makVrv::DtSimEntry *)
 
virtual void read (const std::string &buf)
 
const std::string & name () const
 
const DtUUIDuuid () const
 
virtual void setAltitudeClampType (DtAltitudeClampType)
 
DtAltitudeClampType altitudeClampType () const
 
void setType (int t)
 
int type () const
 
void setBuffer (const std::string &b)
 
const std::string & buffer () const
 
virtual bool preserveOffsets () const
 
virtual void paste (const DtVector &, int flags=DtAllPasteFlags)
 
virtual DtGeodeticCoord center () const
 
virtual DtVector localCenter () const
 
virtual void setGeometricCenter (const DtGeodeticCoord &)
 
const DtGeodeticCoord & geometricCenter () const
 
const
makVrv::DtVrlinkSimulatedBaseState
readableStateData () const
 
virtual bool updateDataBeforeCopy () const
 
virtual void setUpdateDataBeforeCopy (bool)
 

Protected Member Functions

virtual bool canAdjustAltitude (const DtEntityType &) const
 
virtual void write (std::ostringstream &str, const makVrv::DtVrlinkSimulatedBaseState *data, makVrv::DtUniqueID id)
 
virtual void write (std::ostringstream &str, const makVrv::DtVrlinkSimulatedEntityState *data, makVrv::DtUniqueID id)
 
virtual void write (std::ostringstream &str, const DtVrfObjectDataState *data)
 
virtual void read (std::istringstream &str, makVrv::DtVrlinkSimulatedBaseState *data)
 
virtual void read (std::istringstream &str, makVrv::DtVrlinkSimulatedEntityState *data)
 
virtual void read (std::istringstream &str, DtVrfObjectDataState *data)
 
virtual bool copyOperationsPending () const
 
virtual void requestPlan ()
 
virtual void processReceivedPlan (DtSimMessage *)
 
virtual void cancel ()
 
virtual
makVrv::DtVrlinkSimulatedBaseState
createReadableStateData () const
 
virtual std::string copyPendingMessage () const
 
virtual
DtVrfObjectFacadeInterface
facade () const
 
virtual void uuidChanged (const DtUUID &)
 
virtual bool pasteComplete () const
 
virtual void createObject (const DtVector &)
 
virtual std::string pastePendingMessage () const
 
virtual void processObjectCreated (DtString, const DtUUID &, const DtEntityIdentifier &)
 
virtual void processPasteStep ()
 
virtual void sendRulesOfEngagement ()
 
virtual void sendPlan ()
 
virtual DtEntityCreationData entityCreationData (const DtVector &)
 
virtual void processObjectDiscovered ()
 
- Protected Member Functions inherited from makVrf::DtCopyObject
virtual DtVrfObjectDataStatecreateReadableObjectStateData () const
 
virtual void checkCopyComplete ()
 
virtual void copyComplete ()
 
virtual bool cancelComplete () const
 
virtual void readComplete (std::istringstream &str)
 
virtual void checkPasteComplete ()
 
virtual int generateRequestId ()
 
virtual void setupOffsets (const DtGeodeticCoord &)
 
virtual void slot_onStateViewUpdated (DtVrlinkSimulatedBaseStateView *state, makVrv::DtSimEntry *simEntry)
 
virtual DtVector offsetLocation (int, const DtVector &loc) const
 
virtual DtGeodeticCoord calculateOffsetPoint (const DtGeodeticCoord &start, const DtGeodeticCoord &end, double &altAboveTerrain, double &altAboveSeaLevel) const
 
virtual DtVector localLocation (const DtGeodeticCoord &, int) const
 
virtual void forceUpdate (DtVrlinkSimulatedBaseStateView *stateView, makVrv::DtSimEntry *simEntry)
 

Protected Attributes

bool myAwaitingPlan
 
DtIfPlanmyPlan
 
int myAwaiting
 
int myRequestId
 
DtEntityFacadeCollectionmyFacade
 
bool myClampToGround
 
DtVector myPosition
 
unsigned int myCreateCallbackId
 
makVrv::DtSignalConnectionManager myAddedSignalManager
 
- Protected Attributes inherited from makVrf::DtCopyObject
makVrv::DtDemyDe
 
std::ostringstream myOutput
 
std::string myName
 
int myPasteFlags
 
DtVrfObjectDataStatemyReadableObjectStateData
 
makVrv::DtVrlinkSimulatedBaseStatemyReadableStateData
 
DtGeodeticCoord myCenter
 
CopyOffsets myOffsets
 
HeightOffsets myAltitudeAboveTerrain
 
HeightOffsets myAltitudeAboveSeaLevel
 
DtAltitudeClampType myAltitudeClampType
 
DtReferenceEllipsoid myReferenceEllipsoid
 
int myType
 
std::string myBuffer
 
DtGeodeticCoord myGeometricCenter
 
bool myIsLocal
 
bool myUpdateDataBeforeCopy
 
DtUUID myUUID
 
bool myUpdated
 
makVrv::DtSignalConnectionManager myStateViewConnections
 

Additional Inherited Members

- Public Types inherited from makVrf::DtCopyObject
enum  DtPasteFlags {
  DtPasteNewName = 0x00000001, DtPasteAppearance = 0x00000002, DtPasteHeading = 0x00000004, DtPasteEngagement = 0x00000008,
  DtPastePlan = 0x00000010, DtPasteAboveSeaLevel = 0x00000020, DtPasteAboveTerrain = 0x00000040, DtPasteFormation = 0x00000080,
  DtPasteStateProperties = 0x00000100, DtAllPasteFlags
}
 
- Public Attributes inherited from makVrf::DtCopyObject
boost::signals2::signal< void(DtCopyObject *)> signal_copyCancelled
 
boost::signals2::signal< void(DtCopyObject
*, const std::string &)> 
signal_copied
 
boost::signals2::signal< void(DtCopyObject
*, const std::string &)> 
signal_copyOperationPending
 
boost::signals2::signal< void(DtCopyObject *)> signal_pasted
 
boost::signals2::signal< void(DtCopyObject
*, const std::string &)> 
signal_pasteOperationPending
 
boost::signals2::signal< void(DtCopyObject *)> signal_pasteCancelled
 
- Protected Types inherited from makVrf::DtCopyObject
typedef std::vector< doubleHeightOffsets
 

Constructor & Destructor Documentation

makVrf::DtEntityCopyObject::DtEntityCopyObject ( makVrv::DtDe )
virtual makVrf::DtEntityCopyObject::~DtEntityCopyObject ( )
virtual

Member Function Documentation

virtual DtGeodeticCoord makVrf::DtEntityCopyObject::calculateCenter ( ) const
virtual

Returns the center of the object in geocentric coordinates.

Reimplemented from makVrf::DtCopyObject.

virtual void makVrf::DtEntityCopyObject::createFacade ( const DtGeodeticCoord &  origin)
virtual

Creates the facade that will be used to display a temp item during paste operation.

Reimplemented from makVrf::DtCopyObject.

virtual void makVrf::DtEntityCopyObject::setOrigin ( const DtGeodeticCoord &  )
virtual

Should shift (rather than absolute location set) points by amount specified.

Reimplemented from makVrf::DtCopyObject.

virtual DtVector makVrf::DtEntityCopyObject::pasteOrigin ( ) const
virtual

Origin at which to paste the object. Will take into account offsets (if they exist)

Reimplemented from makVrf::DtCopyObject.

virtual DtVector makVrf::DtEntityCopyObject::origin ( ) const
virtual

If facade is available, returns the origin of the facade, else returns center(). Returns in local coordinates.

Reimplemented from makVrf::DtCopyObject.

virtual double makVrf::DtEntityCopyObject::groundHeight ( const DtVector currentLocal) const
virtual

Returns the height at the given local position.

Reimplemented from makVrf::DtCopyObject.

virtual void makVrf::DtEntityCopyObject::multipleObjectsPasting ( )
virtual

Turn off HAT lines in the facade.

Reimplemented from makVrf::DtCopyObject.

virtual bool makVrf::DtEntityCopyObject::canAdjustAltitude ( const DtEntityType &  ) const
protectedvirtual

Returns whether or not this item can have it's altitude adjusted.

virtual void makVrf::DtEntityCopyObject::write ( std::ostringstream &  str,
const makVrv::DtVrlinkSimulatedBaseState data,
makVrv::DtUniqueID  id 
)
protectedvirtual

Writes data to stream. Override to write own data, but, make sure to call parent method.

Reimplemented from makVrf::DtCopyObject.

virtual void makVrf::DtEntityCopyObject::write ( std::ostringstream &  str,
const makVrv::DtVrlinkSimulatedEntityState data,
makVrv::DtUniqueID  id 
)
protectedvirtual

Reimplemented in makVrf::DtAggregateCopyObject.

virtual void makVrf::DtEntityCopyObject::write ( std::ostringstream &  str,
const DtVrfObjectDataState data 
)
protectedvirtual

Writes vrf object data state.

Reimplemented from makVrf::DtCopyObject.

Reimplemented in makVrf::DtAggregateCopyObject.

virtual void makVrf::DtEntityCopyObject::read ( std::istringstream &  str,
makVrv::DtVrlinkSimulatedBaseState data 
)
protectedvirtual

Reads data from stream. Override to read own data, but, make sure to call parent method.

Reimplemented from makVrf::DtCopyObject.

virtual void makVrf::DtEntityCopyObject::read ( std::istringstream &  str,
makVrv::DtVrlinkSimulatedEntityState data 
)
protectedvirtual

Reimplemented in makVrf::DtAggregateCopyObject.

virtual void makVrf::DtEntityCopyObject::read ( std::istringstream &  str,
DtVrfObjectDataState data 
)
protectedvirtual

Reads vrf object data state.

Reimplemented from makVrf::DtCopyObject.

Reimplemented in makVrf::DtAggregateCopyObject.

virtual bool makVrf::DtEntityCopyObject::copyOperationsPending ( ) const
protectedvirtual

Return true if copy operations are complete, else false will signal that there are other operations yet to be done. Will return true if waiting for plan.

Reimplemented from makVrf::DtCopyObject.

Reimplemented in makVrf::DtAggregateCopyObject.

virtual void makVrf::DtEntityCopyObject::requestPlan ( )
protectedvirtual

Requests plan from back-end. When received, copies into stream and signals copy is complete.

virtual void makVrf::DtEntityCopyObject::processReceivedPlan ( DtSimMessage )
protectedvirtual

Call back in response to receiving plan. Calls processReceivedPlan if this plan is for us.

virtual void makVrf::DtEntityCopyObject::cancel ( )
protectedvirtual

Cancels pending operations. If awaiting plan, unregisters callback.

Reimplemented from makVrf::DtCopyObject.

Reimplemented in makVrf::DtAggregateCopyObject.

virtual makVrv::DtVrlinkSimulatedBaseState* makVrf::DtEntityCopyObject::createReadableStateData ( ) const
protectedvirtual

Creates state data that will be used to read into a readable buffer. Will persist until object is deleted.

Reimplemented from makVrf::DtCopyObject.

Reimplemented in makVrf::DtAggregateCopyObject.

virtual std::string makVrf::DtEntityCopyObject::copyPendingMessage ( ) const
protectedvirtual

Message that is describing what this object is waiting for as far as copying goes.

Reimplemented from makVrf::DtCopyObject.

Reimplemented in makVrf::DtAggregateCopyObject.

virtual DtVrfObjectFacadeInterface* makVrf::DtEntityCopyObject::facade ( ) const
inlineprotectedvirtual

Returns the facade.

Reimplemented from makVrf::DtCopyObject.

virtual void makVrf::DtEntityCopyObject::uuidChanged ( const DtUUID )
protectedvirtual

Called when the UUID has changed for an object. If the new UUID is this object then it is also discovered.

virtual bool makVrf::DtEntityCopyObject::pasteComplete ( ) const
protectedvirtual

Returns true if paste operation is complete. Default is true.

Reimplemented from makVrf::DtCopyObject.

Reimplemented in makVrf::DtAggregateCopyObject.

virtual void makVrf::DtEntityCopyObject::createObject ( const DtVector )
protectedvirtual

Creates the object locally or on the network. The vector supplied is in geocentric.

Reimplemented from makVrf::DtCopyObject.

Reimplemented in makVrf::DtAggregateCopyObject.

virtual std::string makVrf::DtEntityCopyObject::pastePendingMessage ( ) const
protectedvirtual

Message that is describing what this object is waiting for as far as copying goes.

Reimplemented from makVrf::DtCopyObject.

Reimplemented in makVrf::DtAggregateCopyObject.

virtual void makVrf::DtEntityCopyObject::processObjectCreated ( DtString  ,
const DtUUID ,
const DtEntityIdentifier &   
)
protectedvirtual

Called in response to object being created. Will see if it is the one we pasted, then, continue on with pasting operation.

virtual void makVrf::DtEntityCopyObject::processPasteStep ( )
protectedvirtual

Called during tick, will process next step in the paste operation.

Reimplemented in makVrf::DtAggregateCopyObject.

virtual void makVrf::DtEntityCopyObject::sendRulesOfEngagement ( )
protectedvirtual

Called to send rules of engagement.

virtual void makVrf::DtEntityCopyObject::sendPlan ( )
protectedvirtual

Sends plan for entity to back-end.

virtual DtEntityCreationData makVrf::DtEntityCopyObject::entityCreationData ( const DtVector )
protectedvirtual

Return entity creation data for this entity.

Reimplemented in makVrf::DtAggregateCopyObject.

virtual void makVrf::DtEntityCopyObject::processObjectDiscovered ( )
protectedvirtual

Called when the object that has just been created is fully discovered by the state view collection manager.

Member Data Documentation

bool makVrf::DtEntityCopyObject::myAwaitingPlan
protected
DtIfPlan* makVrf::DtEntityCopyObject::myPlan
protected
int makVrf::DtEntityCopyObject::myAwaiting
protected
int makVrf::DtEntityCopyObject::myRequestId
protected
DtEntityFacadeCollection* makVrf::DtEntityCopyObject::myFacade
protected
bool makVrf::DtEntityCopyObject::myClampToGround
protected
DtVector makVrf::DtEntityCopyObject::myPosition
protected
unsigned int makVrf::DtEntityCopyObject::myCreateCallbackId
protected
makVrv::DtSignalConnectionManager makVrf::DtEntityCopyObject::myAddedSignalManager
protected

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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)