VR-Forces 5.0.3 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 ()
 
virtual
makVrv::DtIntervisibilityElement
create (const makVrv::DtUnicode &elementDefinitionName, const AttachPoints &pts)
 
virtual void destroy (makVrv::DtElementID id)
 
virtual
makVrv::DtIntervisibilityElement
createIntervisibilityFan (const DtVector &startPoint, const DtVector &endPoint)
 
virtual const makVrv::DtUnicodeintervisibilitySensorFan () const
 
virtual const makVrv::DtUnicoderangeLine () const
 
virtual bool isEditing (makVrv::DtUniqueID) const
 
virtual void finishEditing ()
 
virtual
makVrv::DtIntervisibilityElement
createRangeLine (const DtVector &startPoint, const DtVector &endPoint)
 
virtual
makVrv::DtIntervisibilityElement
createRangeLine (const AttachPoints &=AttachPoints())
 
virtual
makVrv::DtIntervisibilityElement
createRangeLine (const DtVector &startPoint)
 
virtual
makVrv::DtIntervisibilityElement
createElement (makVrv::DtIntervisibilityStateListener *l, const makVrv::DtUnicode &visDefName) const
 
virtual void slot_place (makVrv::DtUniqueID attachTo, const DtVector &v, double altAboveGround)
 
virtual void slot_dragStart (const makVrv::DtSelectionManager::IdSet &set, const DtVector &loc)
 
- 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
 
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 () 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 ()
 
virtual void slot_terrainCleared ()
 
virtual void slot_terrainPatchToBeDeleted ()
 
virtual DtVector clamp (const DtVector &point, double altAboveGround) const
 
virtual void completeSetup ()
 
virtual void intervisibilityObjectsShown (bool show)
 
virtual void rangeLinesShown (bool show)
 
- 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 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 ()
 
- 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
 

Constructor & Destructor Documentation

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

CTOR.

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

DTOR.

Member Function Documentation

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

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)
virtual

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 
)
virtual

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 const makVrv::DtUnicode& makVrf::DtVrfGuiIntervisibilityDriver::rangeLine ( ) const
virtual

The range line lives under the intervisiblity menu, however, it does not create an actual intervisiblity line. it creates a line that shows range/bearing labels, allows for attachment, and the end point look is modified from the intervisility settings menu.

virtual bool makVrf::DtVrfGuiIntervisibilityDriver::isEditing ( makVrv::DtUniqueID  ) const
virtual
virtual void makVrf::DtVrfGuiIntervisibilityDriver::finishEditing ( )
virtual

Called to finish the current creation and make object permanent.

Reimplemented from makVrv::DtIntervisibilityDriver.

virtual makVrv::DtIntervisibilityElement* makVrf::DtVrfGuiIntervisibilityDriver::createRangeLine ( const DtVector startPoint,
const DtVector endPoint 
)
virtual

Create and return a new range line with given start and end points.

virtual makVrv::DtIntervisibilityElement* makVrf::DtVrfGuiIntervisibilityDriver::createRangeLine ( const AttachPoints = AttachPoints())
virtual

Creates a new range line object by using the event processor 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.

virtual makVrv::DtIntervisibilityElement* makVrf::DtVrfGuiIntervisibilityDriver::createRangeLine ( const DtVector startPoint)
virtual

Creates a new range line at the start point, allowing the user to drag to set end point.

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

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 
)
virtual

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  
)
virtual

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 ( )
protectedvirtual

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
protectedvirtual

Clamps point to terrain, then applies delta altitude.

Reimplemented from makVrv::DtIntervisibilityDriver.

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

Makes final connections.

Reimplemented from makVrv::DtIntervisibilityDriver.

virtual void makVrf::DtVrfGuiIntervisibilityDriver::intervisibilityObjectsShown ( bool  show)
protectedvirtual

Reimplemented from makVrv::DtIntervisibilityDriver.

virtual void makVrf::DtVrfGuiIntervisibilityDriver::rangeLinesShown ( bool  show)
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 Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)