VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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)
 CTOR.
virtual ~DtVrfGuiIntervisibilityDriver ()
 DTOR.
virtual
makVrv::DtIntervisibilityElement
create (const makVrv::DtUnicode &elementDefinitionName, const AttachPoints &pts)
 Creates a new element object by using the event processor.
virtual void destroy (makVrv::DtElementID id)
 Signal the element is to be destroyed via the signal_intervisibilityElementAboutToBeDestroyed.
- Public Member Functions inherited from makVrv::DtIntervisibilityDriver
 DtIntervisibilityDriver (DtDe &, const std::string &className)
 CTOR.
virtual ~DtIntervisibilityDriver ()
 DTOR.
virtual bool autoStart () const
 Override to return true (does not look at configuration)
DtIntervisibilityStateListenerfindListener (DtElementID id)
DtIntervisibilityElementfindElement (DtElementID id)
virtual DtIntervisibilityElementcreateIntervisibilityLine (const DtVector &startPoint, const DtVector &endPoint)
 Create and return a new intervisibility line with given start and end points.
virtual DtIntervisibilityElementcreateIntervisibilityLine (const AttachPoints &=AttachPoints())
 Creates a new intervisibility line object by using the event processor with the newly create element.
const DtUnicodeintervisibilityLine () const
 String which represents the internal keyword used to create an intervisibility line.
virtual DtIntervisibilityElementcreateIntervisibilityFan (const DtVector &startPoint, const DtVector &endPoint)
 Create and return a new intervisibility fan with given start and end points.
virtual DtIntervisibilityElementcreateIntervisibilityFan (const AttachPoints &=AttachPoints())
 Creates a new intervisibility fan object by using the event processor.
const DtUnicodeintervisibilityFan () const
 String which represents the internal keyword used to create an intervisibility fan.
const ElementMapintervisibilityElements () const
 All the intervisibility elements current created.
virtual DtIntervisibilityElementcreateIntervisibilityEntityFan (const DtVector &startPoint, const DtVector &endPoint)
 Create and return a new intervisibility entity fan with given start and end points.
virtual DtIntervisibilityElementcreateIntervisibilityEntityFan (const AttachPoints &=AttachPoints())
 Creates a new intervisibility entity fan object by using the event processor.
const DtUnicodeintervisibilityEntityFan () const
 String which represents the internal keyword used to create an intervisibility entity fan.
void addListenerCreator (const std::string &, DtIntervisibilityStateListenerCreator *)
 Adds a new listener creator given the keyword.
virtual void destroy (DtElementID id)
 Given the particular ID, destroys (removes) the object and also removes from selection.
virtual void destroyAll ()
 Destroys all intervisibility elements.
virtual void setAllowCreating (bool)
 Sets whether or not the processor is enabled for creating.
virtual void setAllowEditing (bool)
 Sets whether or not the processor supports editing of objects.
virtual DtIntervisibilityElementcreate (const DtUnicode &definition, const DtVector &startPoint, const DtVector &endPoint)
 Create and return a new element with the points as the starting points.
virtual void intervisibilityObjectsShown (bool show)
const std::string & className () const
 Returns the driver's class name.
DtBaseConnectionconnection ()
 Returns the driver's connection.
const DtBaseConnectionconnection () const
 Returns the driver's connection (const).
DtIntervisibilityElementcreatingElement () const
DtIntervisibilityStateListenercreatingListener () const
- Public Member Functions inherited from makVrv::DtDriver
 DtDriver (DtAgentManager &agentManager, const std::string &instanceName)
 CTOR.
virtual ~DtDriver ()
 DTOR.
virtual void realizeConfiguration (const DtConfiguration &configuration)
 Realize the driver using the configuration.
virtual DtConfiguration createConfiguration () const
 Create a configuration for the driver.
DtAgentManageragentManager ()
 Get the master scene for this host.
virtual DtAgentManagerInterfacesceneInterface ()
 Get the scene manager interface for creating agents.
bool started () const
 Get this driver's active state.
virtual const std::string & instanceName () const
 Get this driver's instance name.
virtual void setAutoStart (bool autoStart)
 Set whether this driver automatically starts if it is persistent.
virtual bool isWindowDependent () const
 Get whether this driver is set to automatically start when the first window is created and stop when the last window is destroyed.
virtual void setIsWindowDependent (bool dep)
 Set whether this driver is set to automatically start when the first window is created and stop when the last window is destroyed.
virtual void setIsUserControllable (bool)
 Set whether this driver can be started and stopped by the user.
virtual bool isUserControllable () const
 Get whether this driver can be started and stopped by the user.
virtual void setIsPersistent (bool per)
 Set if the driver is persistent and should be saved between runs.
virtual bool isPersistent () const
 Get if the driver is persistent and should be saved between runs.
virtual bool isOnDriverSelectionList () const
 Returns whether or not this driver is to be automatically started/stopped from the driver selection list.
virtual void setOnDriverSelectionList (bool)
 Sets whether or not this item is on the driver selection list.
bool objectFromAgentManager (const DtUniqueID &id) const
 check to see if the object was created using this driver's agent manager.

Static Public Member Functions

static
DtVrfGuiIntervisibilityDriver
findDriver (makVrv::DtDe &de)
 Returns the current intervisibility driver in the driver manager.
- Static Public Member Functions inherited from makVrv::DtIntervisibilityDriver
static std::string theInstanceName ()
 Returns the driver's instance (display) name.

Public Attributes

boost::signal< void(makVrv::DtIntervisibilityElement *)> signal_intervisibilityElementCreated
boost::signal< void(makVrv::DtIntervisibilityElement *)> signal_intervisibilityElementAboutToBeDestroyed

Protected Member Functions

virtual void finishEditing ()
 Called to finish the current creation and make object permanent.
virtual void cancelChanges ()
 Cancel current creation and remove temporary symbol.
virtual void slot_terrainCleared ()
virtual void slot_terrainPatchToBeDeleted ()
virtual DtVector clamp (const DtVector &point, double altAboveGround) const
 Clamps point to terrain, then applies delta altitude.
- Protected Member Functions inherited from makVrv::DtIntervisibilityDriver
virtual
DtBasicEditingEventProcessor
createEventProcessor () const
 Pure interface that must be implemented to be considered a shape driver creates the event processor used for mouse and keyboard controls.
virtual
DtIntervisibilityStateListener
createListener (const std::string &definition) const
 Creates a new listener to be used with the element being created.
virtual DtIntervisibilityElementcreateElement (DtIntervisibilityStateListener *, const DtUnicode &definition) const
 Creates a new shape element for the given listener.
virtual bool onTick ()
 call for each tick
virtual bool onStart ()
 Start the host output.
virtual bool onStop ()
 Stop the host output.
virtual void completeSetup ()
 Makes final connections.
virtual void slot_onCurrentSelectionChanged (const DtSelectionManager::IdSet &selected, const DtSelectionManager::IdSet &deselected)
 Select/deselect objects.
virtual void select (const DtSelectionManager::IdSet &, bool)
 Select/deselect all items in list.
virtual void connectProcessorSignals ()
 Connects up to event processor to handle signals.
virtual void slot_locationChanged (DtVector, double altAboveGround)
 Signal sent when the mouse location has changed via a mouse move.
virtual void slot_altitudeChanged (DtVector, double)
 Signal sent when the altitude has changed.
virtual void slot_altitudeIsDragging (bool)
 Called when altitude has entered/left dragging mode.
virtual void slot_place (DtUniqueID, DtVector, double altAboveGround)
 Signal sent on left click of mouse on terrain or object.
virtual void slot_dragStart (const DtSelectionManager::IdSet &set, const DtVector &)
 Called when a drag operation is about to start, stash off information about current objects (in case of cancel) and proceed to allow editing.
virtual void modifyEditingObjects (const DtVector &pos, double altAboveGround)
 Modifies all the objects being edited based on the new point and altitude.
virtual void resetSelectionForEditableObjects ()
 Called after complete or cancel to reset selection state to original state.
virtual void elementsRemoved (const DtElementData::UniqueIdList &)
 Called when a simulation item is removed.
void installElementDefinitions (DtElementDefinitionManager &manager)
 Creates and installed procedural element definitions into the manager.
- Protected Member Functions inherited from makVrv::DtDriver
void applyChangesAndDelete (DtElementChanges *changes)
 Function for apply changes from a changes object and deleting it.
void reportElementCreated (DtElementID id, DtElementID parentId, DtElementEntry::ElementType type)
 Report an element created.
void reportElementAttribute (DtElementID id, DtElementAttribute *attribute)
 Report an element attribute changed.
void reportElementDestroyed (DtElementID id)
 Report an element destroyed.
void start ()
 Start the driver.
void stop ()
 Stop the driver.
bool tick ()
 Tick the host driver.
virtual void slot_displayEngineAdded (const DtDeRecord &igRecord)
 Called when a display engine is added.
virtual void setInstanceName (const std::string &name)
 set the Instance name.
virtual void installAccessories ()
 Installs accessories on this driver.
virtual void uninstallAccessories ()
 Removes accessories from this driver.

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
 If creating an element via the mouse, these parameters will not not be NULL.
DtIntervisibilityStateListenermyCreationListener
DtSignalConnectionManager myProcessorConnections
Editing myEditing
DtVector myEditingAnchorLocation
ListenerCreatorMap myListenerCreatorMap
 Map that will keep track of listener creator by string type.
DtChannelmyHiddenChannel

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

Returns the current intervisibility driver in the driver manager.

Reimplemented from makVrv::DtIntervisibilityDriver.

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

Called to finish the current creation and make object permanent.

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.

Member Data Documentation

boost::signal<void (makVrv::DtIntervisibilityElement*)> makVrf::DtVrfGuiIntervisibilityDriver::signal_intervisibilityElementCreated
boost::signal<void (makVrv::DtIntervisibilityElement*)> makVrf::DtVrfGuiIntervisibilityDriver::signal_intervisibilityElementAboutToBeDestroyed

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

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)