VR-Forces 5.0.2 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 Types | Protected Member Functions | Protected Attributes | Private Member Functions | Friends
makVrv::DtWidgetSignaler Class Reference

A signaler class that is used to connect generated events from a DtWidget in the main thread to the appropriate signals provided by the DtWidgetInstanceSignaler for that widget instance. In order to do this, this signaler class maintains a mapping of all the DtUniqueIDs of the widgets this signaler class manages to their individual DtWidgetInstanceSignalers.

Inheritance diagram for makVrv::DtWidgetSignaler:
Inheritance graph
[legend]

Public Member Functions

virtual ~DtWidgetSignaler ()
 
void emitMouseEntered (DtUniqueID, int x, int y)
 
void emitMouseMoved (DtUniqueID, int x, int y)
 
void emitMouseLeft (DtUniqueID)
 
void emitMouseButtonPressed (DtUniqueID, int button)
 
void emitMouseButtonReleased (DtUniqueID, int button)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtWidgetSignalerinstance (const DtSharedSettingsManager &)
 
static DtWidgetSignalerinstance (DtEventQueueInterface &)
 
static DtWidgetSignalerfindInstance (DtEventQueueInterface *)
 

Public Attributes

event_signal< void(DtUniqueID,
int x, int y)> 
signal_mouseEntered
 
event_signal< void(DtUniqueID,
int x, int y)> 
signal_mouseMoved
 
event_signal< void(DtUniqueID) > signal_mouseLeft
 
event_signal< void(DtUniqueID,
int button) > 
signal_mouseButtonPressed
 
event_signal< void(DtUniqueID,
int button) > 
signal_mouseButtonReleased
 

Protected Types

typedef std::map< DtUniqueID,
DtWidgetInstanceSignaler * > 
WidgetInstanceMap
 

Protected Member Functions

void dispatch_mouseEntered (DtUniqueID, int x, int y)
 
void dispatch_mouseMoved (DtUniqueID, int x, int y)
 
void dispatch_mouseLeft (DtUniqueID)
 
void dispatch_mouseButtonPressed (DtUniqueID, int button)
 
void dispatch_mouseButtonReleased (DtUniqueID, int button)
 
 DtWidgetSignaler (DtEventQueueInterface &eqi)
 
void addInstance (DtWidgetInstanceSignaler *)
 
void removeInstance (DtWidgetInstanceSignaler *)
 

Protected Attributes

WidgetInstanceMap myInstances
 

Private Member Functions

 DtWidgetSignaler (const DtWidgetSignaler &)
 
DtWidgetSignaleroperator= (const DtWidgetSignaler &)
 

Friends

class DtWidgetInstanceSignaler
 
class DtWidgetPicker
 

Member Typedef Documentation

Constructor & Destructor Documentation

virtual makVrv::DtWidgetSignaler::~DtWidgetSignaler ( )
virtual

DTOR.

makVrv::DtWidgetSignaler::DtWidgetSignaler ( DtEventQueueInterface eqi)
protected
makVrv::DtWidgetSignaler::DtWidgetSignaler ( const DtWidgetSignaler )
private

Member Function Documentation

static DtWidgetSignaler& makVrv::DtWidgetSignaler::instance ( const DtSharedSettingsManager )
static

Get an instance of the data bank signaler using the shared settings manager.

static DtWidgetSignaler& makVrv::DtWidgetSignaler::instance ( DtEventQueueInterface )
static

Get an instance of the data bank signaler using the event queue interface.

static DtWidgetSignaler* makVrv::DtWidgetSignaler::findInstance ( DtEventQueueInterface )
static

Find an instance of the data bank signaler using the event queue interface.

Return values
NULLif the instance does not exist.
void makVrv::DtWidgetSignaler::emitMouseEntered ( DtUniqueID  ,
int  x,
int  y 
)
void makVrv::DtWidgetSignaler::emitMouseMoved ( DtUniqueID  ,
int  x,
int  y 
)
void makVrv::DtWidgetSignaler::emitMouseLeft ( DtUniqueID  )
void makVrv::DtWidgetSignaler::emitMouseButtonPressed ( DtUniqueID  ,
int  button 
)
void makVrv::DtWidgetSignaler::emitMouseButtonReleased ( DtUniqueID  ,
int  button 
)
void makVrv::DtWidgetSignaler::dispatch_mouseEntered ( DtUniqueID  ,
int  x,
int  y 
)
protected
void makVrv::DtWidgetSignaler::dispatch_mouseMoved ( DtUniqueID  ,
int  x,
int  y 
)
protected
void makVrv::DtWidgetSignaler::dispatch_mouseLeft ( DtUniqueID  )
protected
void makVrv::DtWidgetSignaler::dispatch_mouseButtonPressed ( DtUniqueID  ,
int  button 
)
protected
void makVrv::DtWidgetSignaler::dispatch_mouseButtonReleased ( DtUniqueID  ,
int  button 
)
protected
void makVrv::DtWidgetSignaler::addInstance ( DtWidgetInstanceSignaler )
protected
void makVrv::DtWidgetSignaler::removeInstance ( DtWidgetInstanceSignaler )
protected
DtWidgetSignaler& makVrv::DtWidgetSignaler::operator= ( const DtWidgetSignaler )
private

Friends And Related Function Documentation

friend class DtWidgetInstanceSignaler
friend
friend class DtWidgetPicker
friend

Member Data Documentation

event_signal< void(DtUniqueID, int x, int y)> makVrv::DtWidgetSignaler::signal_mouseEntered

Event signals emitted on pickable widget events. The ID is the id of the widget raising the event.

event_signal< void(DtUniqueID, int x, int y)> makVrv::DtWidgetSignaler::signal_mouseMoved
event_signal< void(DtUniqueID) > makVrv::DtWidgetSignaler::signal_mouseLeft
event_signal< void(DtUniqueID, int button) > makVrv::DtWidgetSignaler::signal_mouseButtonPressed
event_signal< void(DtUniqueID, int button) > makVrv::DtWidgetSignaler::signal_mouseButtonReleased
WidgetInstanceMap makVrv::DtWidgetSignaler::myInstances
protected

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

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)