VR-Forces 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::DtAggregateCopyObject Class Reference
Inheritance diagram for makVrf::DtAggregateCopyObject:
Inheritance graph
[legend]

Classes

struct  SubordinateState
 

Public Member Functions

 DtAggregateCopyObject (makVrv::DtDe &)
 
virtual ~DtAggregateCopyObject ()
 
virtual bool copyOperationsPending () const
 
- Public Member Functions inherited from makVrf::DtEntityCopyObject
 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 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 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 Types

typedef std::set< DtUUIDAwaitingMap
 
- Protected Types inherited from makVrf::DtCopyObject
typedef std::vector< doubleHeightOffsets
 

Protected Member Functions

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::DtVrlinkSimulatedEntityState *data)
 
virtual void read (std::istringstream &str, DtVrfObjectDataState *data)
 
virtual void copied (DtCopyObject *, const std::string &)
 
virtual void copyOperationPending (DtCopyObject *, const std::string &)
 
virtual void createObject (const DtVector &)
 
virtual void pasteCompleted ()
 
virtual bool pasteComplete () const
 
virtual std::string pastePendingMessage () const
 
virtual void readComplete (std::istringstream &str)
 
virtual void pasted (DtCopyObject *)
 
virtual void pasteOperationPending (DtCopyObject *, const std::string &)
 
virtual void pasteCancelled (DtCopyObject *)
 
virtual void addStateData (std::map< std::string, std::string > &, const DtRwVariableBindings &, const DtString &var)
 
virtual void paste (const DtVector &geocLocation, int flags)
 
virtual void copyChildren (const makVrv::DtElementIDHierarchy::ElementIDs &)
 
virtual void cancel ()
 
virtual std::string copyPendingMessage () const
 
virtual void forceUpdate (DtVrlinkSimulatedBaseStateView *stateView, makVrv::DtSimEntry *simEntry)
 
virtual bool cancelComplete () const
 
virtual void copy (makVrv::DtSimEntry *simEntry)
 
virtual void slot_onStateViewUpdated (DtVrlinkAggregateStateView *state, makVrv::DtSimEntry *simEntry)
 
virtual void copyComplete ()
 
virtual
makVrv::DtVrlinkSimulatedBaseState
createReadableStateData () const
 
virtual DtEntityCreationData entityCreationData (const DtVector &)
 
virtual void processPasteStep ()
 
- Protected Member Functions inherited from makVrf::DtEntityCopyObject
virtual bool canAdjustAltitude (const DtEntityType &) const
 
virtual void write (std::ostringstream &str, const makVrv::DtVrlinkSimulatedBaseState *data, makVrv::DtUniqueID id)
 
virtual void read (std::istringstream &str, makVrv::DtVrlinkSimulatedBaseState *data)
 
virtual void requestPlan ()
 
virtual void processReceivedPlan (DtSimMessage *)
 
virtual
DtVrfObjectFacadeInterface
facade () const
 
virtual void uuidChanged (const DtUUID &)
 
virtual void processObjectCreated (DtString, const DtUUID &, const DtEntityIdentifier &)
 
virtual void sendRulesOfEngagement ()
 
virtual void sendPlan ()
 
virtual void processObjectDiscovered ()
 
- Protected Member Functions inherited from makVrf::DtCopyObject
virtual DtVrfObjectDataStatecreateReadableObjectStateData () const
 
virtual void checkCopyComplete ()
 
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
 

Protected Attributes

DtVrfAggregateCopyPasteHandler myCopyPasteHandler
 
makVrv::DtSignalConnectionManager myCopyConnections
 
makVrv::DtSignalConnectionManager myPasteConnections
 
int myWaitingForChildren
 
bool myPasteComplete
 
bool myAwaitingSubordinateCreation
 
DtVector myAggregatePasteLocation
 
std::vector< SubordinateStatemyPastedSubordinates
 
AwaitingMap myAwaitingOrganization
 
makVrv::DtStateView
< makVrv::DtVrlinkSimulatedBaseState > * 
myAggregateStateView
 
- Protected Attributes inherited from makVrf::DtEntityCopyObject
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
 

Member Typedef Documentation

Constructor & Destructor Documentation

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

Member Function Documentation

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

Copies aggregate specific information and starts hierarchy copy.

Reimplemented from makVrf::DtEntityCopyObject.

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

Writes vrf object data state.

Reimplemented from makVrf::DtEntityCopyObject.

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

Reads in data specific to this aggregate and all subordinates.

Reimplemented from makVrf::DtEntityCopyObject.

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

Reads vrf object data state.

Reimplemented from makVrf::DtEntityCopyObject.

virtual void makVrf::DtAggregateCopyObject::copied ( DtCopyObject ,
const std::string &   
)
protectedvirtual

Called when subordinate object has successfully copied. Re-emits signal.

virtual void makVrf::DtAggregateCopyObject::copyOperationPending ( DtCopyObject ,
const std::string &   
)
protectedvirtual

Reemits copy operation pending signal.

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

Creates this object and all sub objects. Will wait until sub objects are created before creating this object and then aggregating sub objects. The vector supplied is in geocentric.

Reimplemented from makVrf::DtEntityCopyObject.

virtual void makVrf::DtAggregateCopyObject::pasteCompleted ( )
protectedvirtual

Called when all child objects have been created. Completes aggregate process.

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

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

Reimplemented from makVrf::DtEntityCopyObject.

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

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

Reimplemented from makVrf::DtEntityCopyObject.

virtual void makVrf::DtAggregateCopyObject::readComplete ( std::istringstream &  str)
protectedvirtual

Called when reading of buffer for object is complete.

Reimplemented from makVrf::DtCopyObject.

virtual void makVrf::DtAggregateCopyObject::pasted ( DtCopyObject )
protectedvirtual

Called when paste operation has completed for the supplied object. Re-emits pasted signal.

virtual void makVrf::DtAggregateCopyObject::pasteOperationPending ( DtCopyObject ,
const std::string &   
)
protectedvirtual

Called when a paste operation is pending, emits signal_pasteOperationPending.

virtual void makVrf::DtAggregateCopyObject::pasteCancelled ( DtCopyObject )
protectedvirtual

Called when a paste operation is cancelled. Will remove from objectsBeingPasted list, and, if list is empty, signals pasteComplete message.

virtual void makVrf::DtAggregateCopyObject::addStateData ( std::map< std::string, std::string > &  ,
const DtRwVariableBindings ,
const DtString var 
)
protectedvirtual

Adds state data that will be used to set when the aggregate is pased.

virtual void makVrf::DtAggregateCopyObject::paste ( const DtVector ,
int  flags 
)
protectedvirtual

Pastes object given the current information. If paste is not complete, will send out pasteOperationPending signal. The geocentric coordinate given the the center around which this item should be placed. This object will figure out the correct placement based on that center (in geocentric coordinates)

Reimplemented from makVrf::DtCopyObject.

virtual bool makVrf::DtAggregateCopyObject::copyOperationsPending ( ) const
virtual

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 or subordinates.

Reimplemented from makVrf::DtEntityCopyObject.

virtual void makVrf::DtAggregateCopyObject::copyChildren ( const makVrv::DtElementIDHierarchy::ElementIDs )
protectedvirtual

Schedules to copy all children found. Will use copy/paste manager to create copy objects.

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

Cancels pending operations. If awaiting plan, unregisters callback.

Reimplemented from makVrf::DtEntityCopyObject.

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

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

Reimplemented from makVrf::DtEntityCopyObject.

virtual void makVrf::DtAggregateCopyObject::forceUpdate ( DtVrlinkSimulatedBaseStateView stateView,
makVrv::DtSimEntry simEntry 
)
protectedvirtual

Reimplemented from makVrf::DtCopyObject.

virtual bool makVrf::DtAggregateCopyObject::cancelComplete ( ) const
protectedvirtual

Returns true if cancel is complete.

Reimplemented from makVrf::DtCopyObject.

virtual void makVrf::DtAggregateCopyObject::copy ( makVrv::DtSimEntry )
protectedvirtual

Starts copy process. Subclasses need to implement specific copy procedures.

Reimplemented from makVrf::DtCopyObject.

virtual void makVrf::DtAggregateCopyObject::slot_onStateViewUpdated ( DtVrlinkAggregateStateView state,
makVrv::DtSimEntry simEntry 
)
protectedvirtual
virtual void makVrf::DtAggregateCopyObject::copyComplete ( )
protectedvirtual

Copies all paste data into the output buffer before calling parent method.

Reimplemented from makVrf::DtCopyObject.

virtual makVrv::DtVrlinkSimulatedBaseState* makVrf::DtAggregateCopyObject::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::DtEntityCopyObject.

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

Return entity creation data for this entity.

Reimplemented from makVrf::DtEntityCopyObject.

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

If all other steps are complete, do aggregatation and setting of formation.

Reimplemented from makVrf::DtEntityCopyObject.

Member Data Documentation

DtVrfAggregateCopyPasteHandler makVrf::DtAggregateCopyObject::myCopyPasteHandler
protected
makVrv::DtSignalConnectionManager makVrf::DtAggregateCopyObject::myCopyConnections
protected
makVrv::DtSignalConnectionManager makVrf::DtAggregateCopyObject::myPasteConnections
protected
int makVrf::DtAggregateCopyObject::myWaitingForChildren
protected
bool makVrf::DtAggregateCopyObject::myPasteComplete
protected
bool makVrf::DtAggregateCopyObject::myAwaitingSubordinateCreation
protected
DtVector makVrf::DtAggregateCopyObject::myAggregatePasteLocation
protected
std::vector<SubordinateState> makVrf::DtAggregateCopyObject::myPastedSubordinates
protected
AwaitingMap makVrf::DtAggregateCopyObject::myAwaitingOrganization
protected
makVrv::DtStateView<makVrv::DtVrlinkSimulatedBaseState>* makVrf::DtAggregateCopyObject::myAggregateStateView
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)