![]() |
VR-Forces Developer's Guide
|
The DtGuiLocalObjectManager 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.
NOTE: This class used to be called DtLocalObjectManager. It has been changed to DtGuiLocalObjectManager to avoid confusion with the back-end class of the same name.

Classes | |
| struct | LastCheckedGroundInformation |
| struct | LocalObjectUpdateStructure |
Public Types | |
| enum | ClampFlag { Highest = 0, Lowest, Closest, ClosestDown } |
Public Member Functions | |
| DtGuiLocalObjectManager (makVrv::DtDe &de) | |
| virtual | ~DtGuiLocalObjectManager () |
| virtual bool | isCreating () const |
| virtual void | tacticalGraphicsVertexSelected (const makVrv::DtUniqueID &selected, const makVrv::DtUniqueID &parentElementID) |
| virtual void | tacticalGraphicsVertexDeselected (const makVrv::DtUniqueID &deselected, const makVrv::DtUniqueID &parent) |
| virtual void | slot_onCurrentSelectionChanged (const makVrv::DtSelectionManager::IdSet &selected, const makVrv::DtSelectionManager::IdSet &deselected) |
| virtual DtVrfObjectFacadeInterface * | facadeForID (makVrv::DtUniqueID) |
| virtual std::vector < makVrv::DtUniqueID > | uniqueIdsForTypesThatMatch (const DtEntityType &) const |
| virtual DtEnvironmentalFacadeCollection * | create (const DtVrlinkSimulatedEnvironmentProcess &, int dictionartToUse=-1) |
| virtual DtEnvironmentalFacadeCollection * | create (const DtEntityType &t, const std::vector< DtVector > &localPoints, int force, const DtEnvironmentalCreationData &, makVrv::DtModelSetId modelSet=makVrv::DtModelSetId::Unspecified, bool keepName=false, int dictionaryToUse=-1) |
| virtual DtEntityFacadeCollection * | create (const makVrv::DtVrlinkSimulatedEntityState &, const std::string &overlayParent="", int dictionaryToUse=-1) |
| virtual DtEntityFacadeCollection * | create (const DtEntityCreationData &, makVrv::DtModelSetId modelSet=makVrv::DtModelSetId::Unspecified, bool keepName=false, int dictionaryToUse=-1) |
| virtual DtVrfObjectFacadeInterface * | createObject (const DtVrfObjectManipulationHandlerBaseClass::ObjectManipulationData &, const bool showInObjectList=false) |
| virtual const makVrv::DtTacticalGraphicOverlay * | createOnLayer (const std::string &layerName="") |
| virtual void | completeStateUpdate (makVrv::DtUniqueID id) |
| virtual void | setVisible (makVrv::DtUniqueID id, bool hide) |
| virtual bool | isLocal (makVrv::DtUniqueID id) const |
| virtual void | updateState (makVrv::DtUniqueID id) |
| virtual void | setEditable (makVrv::DtUniqueID id, bool) |
| virtual bool | isEditable (makVrv::DtUniqueID id, const std::string &keywords="") const |
| virtual bool | isMemberOfLayer (makVrv::DtUniqueID id, const std::string &layername) const |
| virtual void | deleteLocal (makVrv::DtUniqueID id) |
| virtual void | deleteAll (std::vector< DtEntityType > except=std::vector< DtEntityType >()) |
| virtual void | deleteAllFromLayer (const std::string &layername) |
| virtual void | update (makVrv::DtElementID id, const LocalObjectUpdateStructure &updateStructure, bool forceUpdate=true) |
| virtual DtVector | getVertexPosition (makVrv::DtElementID parent, makVrv::DtUniqueID vertexId) const |
| virtual void | create (const DtEntityType &t, int force) |
| virtual bool | allSelectionIsLocal () const |
| virtual void | setCanCreateLocalObjects (bool) |
| virtual bool | canCreateLocalObjects () const |
| virtual void | save (const std::string &) |
| virtual std::string | toStringBuffer () |
| virtual bool | fromStringBuffer (const std::string &, bool removeAll=true) |
| virtual bool | load (const std::string &, bool removeAll=true) |
| virtual int | numberOfLocalObjects () const |
| virtual double | groundHeight (const DtVector &lp, makVrv::DtIntersector::IntersectProperties props=makVrv::DtIntersector::SupportNodes, ClampFlag clampFlag=Closest, DtVector *clampedPoint=0, const std::vector< makVrv::DtUniqueID > &ignore=std::vector< makVrv::DtUniqueID >(), makVrv::DtUniqueID *hitId=0) const |
| virtual DtVector | clampToGround (const DtVector &, makVrv::DtIntersector::IntersectProperties props=makVrv::DtIntersector::SupportNodes, const std::vector< makVrv::DtUniqueID > &ignore=std::vector< makVrv::DtUniqueID >(), bool useHighestLOD=false, bool ignoreDynamicOcean=false, ClampFlag useHighestPolygon=Closest, makVrv::DtUniqueID *hitId=0) const |
| virtual DtGeodeticCoord | clampToGround (const DtGeodeticCoord &, makVrv::DtIntersector::IntersectProperties props=makVrv::DtIntersector::SupportNodes, const std::vector< makVrv::DtUniqueID > &ignore=std::vector< makVrv::DtUniqueID >(), bool useHighestLOD=false, bool ignoreDynamicOcean=false, ClampFlag useHighestPolygon=Closest, makVrv::DtUniqueID *hitId=0) const |
| virtual std::string | generateUniqueName (const std::string &base, bool addNumberToBegin=false) const |
| virtual void | ignoreFromArchive (const DtEntityType &) |
| virtual void | removeIgnoreFromArchive (const DtEntityType &) |
Public Member Functions inherited from makVrv::DtVirtualBaseClass | |
| DtVirtualBaseClass () | |
| virtual | ~DtVirtualBaseClass () |
Static Public Member Functions | |
| static DtGuiLocalObjectManager & | instance (makVrv::DtDe &de) |
| static void | registerInstance (makVrv::DtDe &de, DtGuiLocalObjectManager *) |
Public Attributes | |
| boost::signals2::signal< void(bool)> | signal_creating |
| boost::signals2::signal< void(DtVrfObjectFacadeInterface *, const DtEntityType &)> | signal_preVisualize |
| boost::signals2::signal< void(DtVrfObjectFacadeInterface *, makVrv::DtVrlinkSimulatedBaseState *)> | signal_objectCreated |
| boost::signals2::signal< void(DtVrfObjectFacadeInterface *)> | signal_objectAboutToBeDeleted |
| boost::signals2::signal< void(bool)> | signal_loading |
| boost::signals2::signal< void(makVrv::DtUniqueID)> | signal_objectDeleted |
| boost::signals2::signal< void()> | signal_terrainClearing |
| boost::signals2::signal< void()> | signal_terrainCleared |
Protected Types | |
| typedef std::map < makVrv::DtUniqueID, DtVrfObjectFacadeInterface * > | LocalObjects |
| typedef std::map < makVrv::DtUniqueID, makVrv::DtVrlinkSimulatedBaseState * > | LocalStateData |
Protected Member Functions | |
| virtual void | slot_objectVisibilityChanged (makVrv::DtUniqueID id, bool isShown, int context) |
| virtual void | slot_onStateViewUpdated (makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *) |
| virtual void | completeStateViewUpdated (makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *, bool forceIfHidden=false) |
| virtual void | update (DtEnvironmentalFacadeCollection *, const DtVrlinkSimulatedEnvironmentProcess *) |
| virtual void | update (DtEntityFacadeCollection *, const makVrv::DtVrlinkSimulatedEntityState *) |
| virtual void | slot_stoppedObjectCreation () |
| virtual bool | shouldArchive (makVrv::DtVrlinkSimulatedBaseState *) const |
| virtual void | clearingTerrain () |
| template<class Archive > | |
| void | serialize (Archive &ar, const unsigned int version) |
| virtual void | write (boost::archive::xml_oarchive &out) |
| virtual void | read (boost::archive::xml_iarchive &in) |
Protected Attributes | |
| makVrv::DtDe & | myDe |
| bool | myIsCreating |
| LocalObjects | myObjects |
| makVrv::DtSignalConnectionManager | myConnections |
| LocalStateData | myData |
| bool | myCanCreateLocalObjects |
| std::vector< DtEntityType > | myIgnoreFromArchive |
| boost::signals2::scoped_connection | myCompleteViewUpdatedConnection |
| LastCheckedGroundInformation | myLastCheckedGroundInformation |
Friends | |
| class | boost::serialization::access |
|
protected |
Collection of local Facades.
|
protected |
| makVrf::DtGuiLocalObjectManager::DtGuiLocalObjectManager | ( | makVrv::DtDe & | de | ) |
|
virtual |
|
static |
|
static |
|
virtual |
Returns true if the object manager is in creation mode.
|
virtual |
Called when a vertex is selected. Selects in local representation.
|
virtual |
Called when a vertex is deselected. Deselects in local representation.
|
virtual |
Called when current selection changes. If selection contains a local object, selects that.
|
virtual |
Return the object for the given ID, or NULL if it does not exist.
|
virtual |
Returns a list of unique ids for objects that match the entity type given.
|
virtual |
Create a tactical graphic from the supplied state. Wrapper around create DtEnvironmentalCreationData version of this method If dictionaryToUse is specified uses the element definition dictionary to display the item, else uses dictionary appropriate for the item.
|
virtual |
Create a tactical graphic of type t with name, on first of:
Points are in local database coordinates. If modelSet is not -1, create only for the specified model set If dictionaryToUse is specified uses the element definition dictionary to display the item, else uses dictionary appropriate for the item
|
virtual |
Create a tactical graphic from the supplied state. Wrapper around create DtEntityCreationData version of this method. If dictionaryToUse is specified uses the element definition dictionary to display the item, else uses dictionary appropriate for the item.
|
virtual |
Create a entity of type t with name, on first of:
Origin is in local database coordinates. If modelSet is not -1, creaet only for the specified model set If dictionaryToUse is specified uses the element definition dictionary to display the item, else uses dictionary appropriate for the item
|
virtual |
Called when interactive local object creation has been stopped or created.
|
virtual |
Returns the layer to use for creating the local object.
|
virtual |
Called when editing of object is complete. Will update local representation.
|
virtual |
Sets the specified local object to be shown or hidden.
|
virtual |
Determine whether we are looking at a stock or local object.
|
virtual |
|
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.
|
virtual |
Ask the tactical graphic overlay manager for the status of the overlay if it is 'locked' it should not be editable.
|
virtual |
return true if given graphic ID is member of layer
|
virtual |
Deletes the specified local object.
|
virtual |
Deletes all local objects except for any object types specified.
|
virtual |
Deletes all the objects on the specified layer.
|
virtual |
|
virtual |
Given an element id and a vertex id, return the position of that vertex.
|
virtual |
Creates an object interactively, meaning it will bring up the create dialog, and, once complete, will create a new representation in this manager.
|
virtual |
Return true if the entire selection only contains local objects.
|
virtual |
Set to false to disallow creation of local objects. Default is true.
|
virtual |
Return true if can create local objects instead of published ones via the create process. Default is true.
|
virtual |
Saves contents of local object manager to file.
|
virtual |
Saves to a string buffer.
|
virtual |
Restores from the string buffer.
|
virtual |
Loads and creates objects in file into local object manager. Deletes all local objects first before restoring.
|
virtual |
Returns number of local objects.
|
virtual |
Return the height of the ground at the current point. This will be the height at the highest polygon. If clamped point is supplied returns the local clamped point. The point supplied for intersection is a local database position.
|
virtual |
Return supplied local position as clamped to ground. By using true for highest LOD the system will go to the terrain server to get the highest LOD value regardless of what is paged in. If useHighestPolygon is true will clamp to the highest polygon else will clamp to the closest polygon.
|
virtual |
Return supplied geocentric position as a geocentric clamped to ground position. By using true for highest LOD the system will go to the terrain server to get the highest LOD value regardless of what is paged in.
|
virtual |
|
virtual |
Add an entity type to not be allowed to archive.
|
virtual |
|
protectedvirtual |
Called when an element attribute has changed, handle if a local object.
|
protectedvirtual |
Called when state view is updated, will update local object.
|
protectedvirtual |
Called in pre-tick from a connection made in slot_onStateViewUpdated.
|
protectedvirtual |
Updates facades based on state.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Return true if this item should be archived.
|
protectedvirtual |
Called when the terrain is being cleared. Sends the signal_terrainClearing() and signal_terrainCleared() signals.
|
inlineprotected |
When the class Archive corresponds to an output archive, the & operator is defined similar to <<. Likewise, when the class Archive is a type of input archive the & operator is defined similar to >>.
|
protectedvirtual |
|
protectedvirtual |
|
friend |
| boost::signals2::signal<void (bool)> makVrf::DtGuiLocalObjectManager::signal_creating |
Signals for local object manager.
Sent when local object manager starts creating an object
| boost::signals2::signal<void (DtVrfObjectFacadeInterface*, const DtEntityType&)> makVrf::DtGuiLocalObjectManager::signal_preVisualize |
Sent when a local object is about to be visualized.
| boost::signals2::signal<void (DtVrfObjectFacadeInterface*, makVrv::DtVrlinkSimulatedBaseState*)> makVrf::DtGuiLocalObjectManager::signal_objectCreated |
Sent when a local object is created.
| boost::signals2::signal<void (DtVrfObjectFacadeInterface*)> makVrf::DtGuiLocalObjectManager::signal_objectAboutToBeDeleted |
Sent when a local object is about to be deleted.
| boost::signals2::signal<void (bool)> makVrf::DtGuiLocalObjectManager::signal_loading |
Signal sent when loading the overlay file. True is before read, false after.
| boost::signals2::signal<void (makVrv::DtUniqueID)> makVrf::DtGuiLocalObjectManager::signal_objectDeleted |
Signal sent after the object has been fully removed.
| boost::signals2::signal<void ()> makVrf::DtGuiLocalObjectManager::signal_terrainClearing |
Signals for when the terrainis clearing/cleared.
| boost::signals2::signal<void ()> makVrf::DtGuiLocalObjectManager::signal_terrainCleared |
Signals for local object manager.
Sent when local object manager starts creating an object
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
mutableprotected |