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

Public Member Functions

 DtVrfGuiIntervisibilityDriver (makVrv::DtDe &de, const std::string &className)
 
virtual ~DtVrfGuiIntervisibilityDriver () override
 
virtual
makVrv::DtIntervisibilityElement
create (const makVrv::DtUnicode &elementDefinitionName, const AttachPoints &pts) override
 
virtual void destroy (makVrv::DtElementID id) override
 
virtual
makVrv::DtIntervisibilityElement
createIntervisibilityFan (const DtVector &startPoint, const DtVector &endPoint) override
 
virtual const makVrv::DtUnicodeintervisibilitySensorFan () const
 
virtual bool isEditing (makVrv::DtUniqueID) const
 
virtual void finishEditing () override
 
virtual
makVrv::DtIntervisibilityElement
createElement (makVrv::DtIntervisibilityStateListener *l, const makVrv::DtUnicode &visDefName) const override
 
virtual void slot_place (makVrv::DtUniqueID attachTo, const DtVector &v, double altAboveGround) override
 
virtual void slot_dragStart (const makVrv::DtSelectionManager::IdSet &set, const DtVector &loc) override
 
- Public Member Functions inherited from makVrv::DtIntervisibilityDriver
 DtIntervisibilityDriver (DtDe &, const std::string &className)
 
virtual ~DtIntervisibilityDriver ()
 
virtual bool autoStart () const
 
DtIntervisibilityStateListenerfindListener (DtElementID id)
 
DtIntervisibilityElementfindElement (DtElementID id)
 
virtual DtIntervisibilityElementcreateIntervisibilityLine (const DtVector &startPoint, const DtVector &endPoint)
 
virtual DtIntervisibilityElementcreateIntervisibilityLine (const AttachPoints &=AttachPoints())
 
const DtUnicodeintervisibilityLine () const
 
virtual DtIntervisibilityElementcreateIntervisibilityFan (const AttachPoints &=AttachPoints())
 
const DtUnicodeintervisibilityFan () const
 
const ElementMapintervisibilityElements () const
 
virtual DtIntervisibilityElementcreateIntervisibilityEntityFan (const DtVector &startPoint, const DtVector &endPoint)
 
virtual DtIntervisibilityElementcreateIntervisibilityEntityFan (const AttachPoints &=AttachPoints())
 
const DtUnicodeintervisibilityEntityFan () const
 
virtual DtIntervisibilityElementcreateRangeLine (const DtVector &startPoint)
 
virtual DtIntervisibilityElementcreateRangeLine (const DtVector &startPoint, const DtVector &endPoint)
 
virtual DtIntervisibilityElementcreateRangeLine (const AttachPoints &=AttachPoints())
 
virtual const DtUnicoderangeLine () const
 
void addListenerCreator (const std::string &, DtIntervisibilityStateListenerCreator *)
 
virtual void destroy (DtElementID id)
 
virtual void destroyAll ()
 
virtual void setAllowCreating (bool)
 
virtual void setAllowEditing (bool)
 
virtual DtIntervisibilityElementcreate (const DtUnicode &definition, const DtVector &startPoint, const DtVector &endPoint)
 
const std::string & className () const
 
DtBaseConnectionconnection ()
 
const DtBaseConnectionconnection () const
 
DtIntervisibilityElementcreatingElement () const
 
DtIntervisibilityStateListenercreatingListener () const
 
- Public Member Functions inherited from makVrv::DtDriver
 DtDriver (DtAgentManager &agentManager, const std::string &instanceName)
 
virtual ~DtDriver ()
 
virtual void realizeConfiguration (const DtConfiguration &configuration)
 
virtual DtConfiguration createConfiguration (bool saveAllParameters=false) const
 
DtAgentManageragentManager ()
 
virtual DtAgentManagerInterfacesceneInterface ()
 
bool started () const
 
virtual const std::string & instanceName () const
 
virtual void setAutoStart (bool autoStart)
 
virtual bool isWindowDependent () const
 
virtual void setIsWindowDependent (bool dep)
 
virtual void setIsUserControllable (bool)
 
virtual bool isUserControllable () const
 
virtual void setIsPersistent (bool per)
 
virtual bool isPersistent () const
 
virtual bool isOnDriverSelectionList () const
 
virtual void setOnDriverSelectionList (bool)
 
bool objectFromAgentManager (const DtUniqueID &id) const
 

Static Public Member Functions

static
DtVrfGuiIntervisibilityDriver
findDriver (makVrv::DtDe &de)
 
- Static Public Member Functions inherited from makVrv::DtIntervisibilityDriver
static DtIntervisibilityDriverfindDriver (DtDe &de)
 
static std::string theInstanceName ()
 

Public Attributes

boost::signals2::signal< void(makVrv::DtIntervisibilityElement *)> signal_intervisibilityElementCreated
 
boost::signals2::signal< void(makVrv::DtIntervisibilityElement *)> signal_intervisibilityElementAboutToBeDestroyed
 
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_finishedEditing
 
boost::signals2::signal< void(makVrv::DtUniqueID)> signal_startingEditing
 

Protected Member Functions

virtual void cancelChanges () override
 
virtual void slot_terrainCleared ()
 
virtual void slot_terrainPatchToBeDeleted ()
 
virtual DtVector clamp (const DtVector &point, double altAboveGround) const override
 
virtual void completeSetup () override
 
virtual void intervisibilityObjectsShown (bool show)
 
virtual DtVector positionOfAttachment (makVrv::DtElementID) const
 
- Protected Member Functions inherited from makVrv::DtIntervisibilityDriver
virtual
DtBasicEditingEventProcessor
createEventProcessor () const
 
virtual
DtIntervisibilityStateListener
createListener (const std::string &definition) const
 
virtual bool onTick ()
 
virtual bool onStart ()
 
virtual bool onStop ()
 
virtual void slot_onCurrentSelectionChanged (const DtSelectionManager::IdSet &selected, const DtSelectionManager::IdSet &deselected)
 
virtual void select (const DtSelectionManager::IdSet &, bool)
 
virtual void slot_onVertexElementHasMouseCursorStateChanged (const DtElementID &parentId, const DtElementID &vertexElementId, bool hasMouseCursor)
 
virtual void connectProcessorSignals ()
 
virtual void slot_locationChanged (const DtVector &, double altAboveGround)
 
virtual void slot_altitudeChanged (const DtVector &, double)
 
virtual void slot_altitudeIsDragging (bool)
 
virtual void modifyEditingObjects (const DtVector &pos, double altAboveGround)
 
virtual void resetSelectionForEditableObjects ()
 
virtual void elementsRemoved (const DtElementData::UniqueIdList &)
 
void installElementDefinitions (DtElementDefinitionManager &manager)
 
virtual void slot_coordinateSystemChanged ()
 
virtual void slot_intervisibilityObjectsShown (bool show)
 
virtual void slot_rangeLinesShown (bool show)
 
- Protected Member Functions inherited from makVrv::DtDriver
void applyChangesAndDelete (DtElementChanges *changes)
 
void reportElementCreated (DtElementID id, DtElementID parentId, DtElementEntry::ElementType type)
 
void reportElementAttribute (DtElementID id, DtElementAttribute *attribute)
 
void reportElementDestroyed (DtElementID id)
 
void start ()
 
void stop ()
 
bool tick ()
 
virtual void slot_displayEngineAdded (const DtDeRecord &igRecord)
 
virtual void setInstanceName (const std::string &name)
 
virtual void installAccessories ()
 
virtual void uninstallAccessories ()
 

Additional Inherited Members

- Public Types inherited from makVrv::DtIntervisibilityDriver
typedef boost::unordered_map
< DtElementID,
DtIntervisibilityElement * > 
ElementMap
 
typedef boost::unordered_map
< DtElementID,
DtIntervisibilityStateListener * > 
ListenerMap
 
typedef std::pair< DtElementID,
DtVector > 
AttachPoint
 
typedef std::vector< AttachPointAttachPoints
 
- Protected Types inherited from makVrv::DtIntervisibilityDriver
typedef boost::unordered_map
< DtElementID,
OriginalInformation
Editing
 
typedef std::map< std::string,
DtIntervisibilityStateListenerCreator * > 
ListenerCreatorMap
 
- Protected Attributes inherited from makVrv::DtIntervisibilityDriver
DtDemyDe
 
ElementMap myElements
 
ListenerMap myListeners
 
DtBasicEditingEventProcessormyProcessor
 
std::string myClassName
 
DtBaseConnectionmyConnection
 
bool myAllowEditing
 
bool myAllowCreating
 
bool myDistribute
 
DtSignalConnectionManager myConnections
 
DtIntervisibilityElementmyCreatingElement
 
DtIntervisibilityStateListenermyCreationListener
 
DtSignalConnectionManager myProcessorConnections
 
Editing myEditing
 
DtVector myEditingAnchorLocation
 
ListenerCreatorMap myListenerCreatorMap
 
DtChannelmyHiddenChannel
 
DtIntersectorsContainermyIntersectors = nullptr
 
DtCoordinateSystemmyCoordinateSystem = nullptr
 
- Protected Attributes inherited from makVrv::DtDriver
DtAgentManagermyAgentManager
 
bool myStartedFlag
 
std::string myName
 
DtConfiguration myConfiguration
 
bool myPersistentFlag
 
bool myUserControllableFlag
 
bool myRequestStateDiffPendingFlag
 
DtElementChanges myChanges
 
- Static Protected Attributes inherited from makVrv::DtDriver
static const std::string theOnDriverSelectionList
 

Constructor & Destructor Documentation

makVrf::DtVrfGuiIntervisibilityDriver::DtVrfGuiIntervisibilityDriver ( makVrv::DtDe de,
const std::string &  className 
)

CTOR.

virtual makVrf::DtVrfGuiIntervisibilityDriver::~DtVrfGuiIntervisibilityDriver ( )
overridevirtual

DTOR.

Member Function Documentation

virtual makVrv::DtIntervisibilityElement* makVrf::DtVrfGuiIntervisibilityDriver::create ( const makVrv::DtUnicode elementDefinitionName,
const AttachPoints  
)
overridevirtual

Creates a new element object by using the event processor. If creation is successful will emit a signal with the newly create element. If attach points are given, one point for each attach point will be created and then the final point will be put into create mode if the continueCreation parameter is true.

Reimplemented from makVrv::DtIntervisibilityDriver.

virtual void makVrf::DtVrfGuiIntervisibilityDriver::destroy ( makVrv::DtElementID  id)
overridevirtual

Signal the element is to be destroyed via the signal_intervisibilityElementAboutToBeDestroyed.

static DtVrfGuiIntervisibilityDriver* makVrf::DtVrfGuiIntervisibilityDriver::findDriver ( makVrv::DtDe de)
static
virtual makVrv::DtIntervisibilityElement* makVrf::DtVrfGuiIntervisibilityDriver::createIntervisibilityFan ( const DtVector &  startPoint,
const DtVector &  endPoint 
)
overridevirtual

Create and return a new intervisibility fan with given start and end points.

Reimplemented from makVrv::DtIntervisibilityDriver.

virtual const makVrv::DtUnicode& makVrf::DtVrfGuiIntervisibilityDriver::intervisibilitySensorFan ( ) const
virtual
virtual bool makVrf::DtVrfGuiIntervisibilityDriver::isEditing ( makVrv::DtUniqueID  ) const
virtual
virtual void makVrf::DtVrfGuiIntervisibilityDriver::finishEditing ( )
overridevirtual

Called to finish the current creation and make object permanent.

Reimplemented from makVrv::DtIntervisibilityDriver.

virtual makVrv::DtIntervisibilityElement* makVrf::DtVrfGuiIntervisibilityDriver::createElement ( makVrv::DtIntervisibilityStateListener ,
const makVrv::DtUnicode definition 
) const
overridevirtual

Creates a new shape element for the given listener.

Reimplemented from makVrv::DtIntervisibilityDriver.

virtual void makVrf::DtVrfGuiIntervisibilityDriver::slot_place ( makVrv::DtUniqueID  ,
const DtVector &  ,
double  altAboveGround 
)
overridevirtual

Signal sent on left click of mouse on terrain or object. ID is the item clicked on. Vector is in local database coordinates.

Reimplemented from makVrv::DtIntervisibilityDriver.

virtual void makVrf::DtVrfGuiIntervisibilityDriver::slot_dragStart ( const makVrv::DtSelectionManager::IdSet set,
const DtVector &   
)
overridevirtual

Called when a drag operation is about to start, stash off information about current objects (in case of cancel) and proceed to allow editing.

Reimplemented from makVrv::DtIntervisibilityDriver.

virtual void makVrf::DtVrfGuiIntervisibilityDriver::cancelChanges ( )
overrideprotectedvirtual

Cancel current creation and remove temporary symbol.

Reimplemented from makVrv::DtIntervisibilityDriver.

virtual void makVrf::DtVrfGuiIntervisibilityDriver::slot_terrainCleared ( )
protectedvirtual
virtual void makVrf::DtVrfGuiIntervisibilityDriver::slot_terrainPatchToBeDeleted ( )
protectedvirtual
virtual DtVector makVrf::DtVrfGuiIntervisibilityDriver::clamp ( const DtVector &  ,
double  altAboveGround 
) const
overrideprotectedvirtual

Clamps point to terrain, then applies delta altitude.

Reimplemented from makVrv::DtIntervisibilityDriver.

virtual void makVrf::DtVrfGuiIntervisibilityDriver::completeSetup ( )
overrideprotectedvirtual

Makes final connections.

Reimplemented from makVrv::DtIntervisibilityDriver.

virtual void makVrf::DtVrfGuiIntervisibilityDriver::intervisibilityObjectsShown ( bool  show)
protectedvirtual
virtual DtVector makVrf::DtVrfGuiIntervisibilityDriver::positionOfAttachment ( makVrv::DtElementID  ) const
protectedvirtual

Member Data Documentation

boost::signals2::signal<void (makVrv::DtIntervisibilityElement*)> makVrf::DtVrfGuiIntervisibilityDriver::signal_intervisibilityElementCreated
boost::signals2::signal<void (makVrv::DtIntervisibilityElement*)> makVrf::DtVrfGuiIntervisibilityDriver::signal_intervisibilityElementAboutToBeDestroyed
boost::signals2::signal<void (makVrv::DtUniqueID)> makVrf::DtVrfGuiIntervisibilityDriver::signal_finishedEditing
boost::signals2::signal<void (makVrv::DtUniqueID)> makVrf::DtVrfGuiIntervisibilityDriver::signal_startingEditing

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)