VR-Forces 4.0.4 Class Documentation
Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
makVrf::DtLocalObjectManager Class Reference

The DtLocalObjectManager is the interface to be used when creating objects that are not to be published as part of the simulation. More...

Inheritance diagram for makVrf::DtLocalObjectManager:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 DtLocalObjectManager (makVrv::DtDe &de)
virtual ~DtLocalObjectManager ()
virtual bool isCreating () const
 Returns true if the object manager is in creation mode.
virtual void tacticalGraphicsVertexSelected (const makVrv::DtUniqueID &selected, const makVrv::DtUniqueID &parentElementID)
 Called when a vertex is selected. Selects in local representation.
virtual void tacticalGraphicsVertexDeselected (const makVrv::DtUniqueID &deselected, const makVrv::DtUniqueID &parent)
 Called when a vertex is deselected. Deselects in local representation.
virtual void slot_onCurrentSelectionChanged (const makVrv::DtSelectionManager::IdSet &selected, const makVrv::DtSelectionManager::IdSet &deselected)
 Called when current selection changes. If selection contains a local object, selects that.
virtual
DtEnvironmentalFacadeCollection
create (const DtEntityType &t, const std::vector< DtVector > &localPoints, int force, const DtEnvironmentalCreationData &, int modelSet=-1)
 Create a tactical graphic of type t with name, on first of:
virtual DtEntityFacadeCollectioncreate (const DtEntityCreationData &, const std::string &layer="", int modelSet=-1)
 Create a entity of type t with name, on first of:
virtual const
makVrv::DtTacticalGraphicOverlay
createOnLayer (const std::string &layerName="")
 Returns the layer to use for creating the local object.
virtual void completeStateUpdate (makVrv::DtUniqueID id)
 Called when editing of object is complete. Will update local representation.
virtual void setVisible (makVrv::DtUniqueID id, bool hide)
 Sets the specified local object to be shown or hidden.
virtual bool isLocal (makVrv::DtUniqueID id) const
 Determine whether we are looking at a stock or local object.
virtual void updateState (makVrv::DtUniqueID id)
virtual void setEditable (makVrv::DtUniqueID id, bool)
 Sets to be editable.
virtual bool isEditable (makVrv::DtUniqueID id) const
 Ask the tactical graphic overlay manager for the status of the overlay if it is 'locked' it should not be editable.
virtual bool isMemberOfLayer (makVrv::DtUniqueID id, const std::string &layername) const
 return true if given graphic ID is member of layer
virtual void deleteLocal (makVrv::DtUniqueID id)
 Deletes the specified local object.
virtual void deleteAll ()
 Deletes all local objects.
virtual void deleteAllFromLayer (const std::string &layername)
 Deletes all the objects on the specified layer.
virtual void update (makVrv::DtElementID id, const std::string *name=0, const std::vector< DtVector > &points=std::vector< DtVector >(), int *force=0, const std::string *overlay=0, const std::string *userData=0, double *newHeading=0)
 Call to update state data of specified object and update it so local object will also be changed.
virtual DtVector getVertexPosition (makVrv::DtElementID parent, makVrv::DtUniqueID vertexId) const
 Given an element id and a vertex id, return the position of that vertex.
virtual void create (const DtEntityType &t, int force)
 Creates an object interactively, meaning it will bring up the create dialog, and, once complete, will create a new representation in this manager.
virtual bool allSelectionIsLocal () const
 Return true if the entire selection only contains local objects.

Static Public Member Functions

static DtLocalObjectManagerinstance (makVrv::DtDe &de)
static void registerInstance (makVrv::DtDe &de, DtLocalObjectManager *)

Public Attributes

boost::signal< void(bool)> signal_creating
boost::signal< void(DtVrfObjectFacadeInterface
*, makVrv::DtVrlinkSimulatedBaseState *)> 
signal_objectCreated
 Sent when a local object is created.
boost::signal< void(DtVrfObjectFacadeInterface *)> signal_objectAboutToBeDeleted
 Sent when a local object is about to be deleted.

Protected Types

typedef std::map
< makVrv::DtUniqueID,
DtVrfObjectFacadeInterface * > 
LocalObjects
 Collection of local Facades.
typedef std::map
< makVrv::DtUniqueID,
makVrv::DtVrlinkSimulatedBaseState * > 
LocalStateData

Protected Member Functions

virtual void slot_elementAttributeChangeRequested (makVrv::DtUniqueID id, makVrv::DtUniqueID parentId, DtBoost::shared_ptr< const makVrv::DtElementAttribute > atr)
 Called when an element attribute has changed, handle if a local object.
virtual void handleElementAttributeChanged (makVrv::DtUniqueID id, const makVrv::DtElementAttribute *attr)
virtual void slot_onStateViewUpdated (makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *)
 Called when state view is updated, will update local object.
virtual void completeStateViewUpdated (makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *)
 Called in pre-tick from a connection made in slot_onStateViewUpdated.
virtual void update (DtEnvironmentalFacadeCollection *, const DtVrlinkSimulatedEnvironmentProcess *)
 Updates facades based on state.
virtual void update (DtEntityFacadeCollection *, const makVrv::DtVrlinkSimulatedEntityState *)
virtual void finalizeObjectCreation (const DtEntityType &, std::string name, int, const std::vector< DtVector > &, double, bool, bool)
 Called when interactive local object creation has been stopped or created.
virtual void slot_stoppedObjectCreation ()

Protected Attributes

makVrv::DtDemyDe
bool myIsCreating
LocalObjects myObjects
makVrv::DtSignalConnectionManager myConnections
LocalStateData myData

Detailed Description

The DtLocalObjectManager is the interface to be used when creating objects that are not to be published as part of the simulation.

This manager will maintain all listeners and visualizers that are used for these objects.

Examples

Member Typedef Documentation

Collection of local Facades.


Constructor & Destructor Documentation


Member Function Documentation

virtual bool makVrf::DtLocalObjectManager::isCreating ( ) const [virtual]

Returns true if the object manager is in creation mode.

virtual void makVrf::DtLocalObjectManager::tacticalGraphicsVertexSelected ( const makVrv::DtUniqueID selected,
const makVrv::DtUniqueID parentElementID 
) [virtual]

Called when a vertex is selected. Selects in local representation.

virtual void makVrf::DtLocalObjectManager::tacticalGraphicsVertexDeselected ( const makVrv::DtUniqueID deselected,
const makVrv::DtUniqueID parent 
) [virtual]

Called when a vertex is deselected. Deselects in local representation.

Called when current selection changes. If selection contains a local object, selects that.

virtual DtEnvironmentalFacadeCollection* makVrf::DtLocalObjectManager::create ( const DtEntityType &  t,
const std::vector< DtVector > &  localPoints,
int  force,
const DtEnvironmentalCreationData ,
int  modelSet = -1 
) [virtual]

Create a tactical graphic of type t with name, on first of:

  • currently selected layer
  • first layer in overlay layer list
  • a new layer with default name
  • specified layer in environmental creation data

Points are in local database coordinates. If modelSet is not -1, create only for the specified model set

virtual DtEntityFacadeCollection* makVrf::DtLocalObjectManager::create ( const DtEntityCreationData ,
const std::string &  layer = "",
int  modelSet = -1 
) [virtual]

Create a entity of type t with name, on first of:

  • currently selected layer
  • first layer in overlay layer list
  • a new layer with default name
  • specified layer in environmental creation data

Origin is in local database coordinates. If modelSet is not -1, creaet only for the specified model set

virtual const makVrv::DtTacticalGraphicOverlay* makVrf::DtLocalObjectManager::createOnLayer ( const std::string &  layerName = "") [virtual]

Returns the layer to use for creating the local object.

Called when editing of object is complete. Will update local representation.

virtual void makVrf::DtLocalObjectManager::setVisible ( makVrv::DtUniqueID  id,
bool  hide 
) [virtual]

Sets the specified local object to be shown or hidden.

Determine whether we are looking at a stock or local object.

virtual void makVrf::DtLocalObjectManager::setEditable ( makVrv::DtUniqueID  id,
bool   
) [virtual]

Sets to be editable.

If on locked layer will still not be editable, however, set to false, and, on an unlocked layer will not be editable

Ask the tactical graphic overlay manager for the status of the overlay if it is 'locked' it should not be editable.

virtual bool makVrf::DtLocalObjectManager::isMemberOfLayer ( makVrv::DtUniqueID  id,
const std::string &  layername 
) const [virtual]

return true if given graphic ID is member of layer

Deletes the specified local object.

virtual void makVrf::DtLocalObjectManager::deleteAll ( ) [virtual]

Deletes all local objects.

virtual void makVrf::DtLocalObjectManager::deleteAllFromLayer ( const std::string &  layername) [virtual]

Deletes all the objects on the specified layer.

virtual void makVrf::DtLocalObjectManager::update ( makVrv::DtElementID  id,
const std::string *  name = 0,
const std::vector< DtVector > &  points = std::vector< DtVector >(),
int *  force = 0,
const std::string *  overlay = 0,
const std::string *  userData = 0,
double *  newHeading = 0 
) [virtual]

Call to update state data of specified object and update it so local object will also be changed.

Will end up calling slot_onStateViewUpdated. Set items to NULL to now update them. Point vector of 0 length will be considered NULL. Points must be in local database coordinates.

Given an element id and a vertex id, return the position of that vertex.

virtual void makVrf::DtLocalObjectManager::create ( const DtEntityType &  t,
int  force 
) [virtual]

Creates an object interactively, meaning it will bring up the create dialog, and, once complete, will create a new representation in this manager.

Return true if the entire selection only contains local objects.

virtual void makVrf::DtLocalObjectManager::slot_elementAttributeChangeRequested ( makVrv::DtUniqueID  id,
makVrv::DtUniqueID  parentId,
DtBoost::shared_ptr< const makVrv::DtElementAttribute atr 
) [protected, virtual]

Called when an element attribute has changed, handle if a local object.

Called when state view is updated, will update local object.

Called in pre-tick from a connection made in slot_onStateViewUpdated.

Updates facades based on state.

virtual void makVrf::DtLocalObjectManager::finalizeObjectCreation ( const DtEntityType &  ,
std::string  name,
int  ,
const std::vector< DtVector > &  ,
double  ,
bool  ,
bool   
) [protected, virtual]

Called when interactive local object creation has been stopped or created.

virtual void makVrf::DtLocalObjectManager::slot_stoppedObjectCreation ( ) [protected, virtual]

Member Data Documentation

Signals for local object manager

Sent when local object manager starts creating an object

Sent when a local object is created.

Sent when a local object is about to be deleted.


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)