OpendTect  6.6
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | Friends | List of all members
visBase::EventCatcher Class Reference
Inheritance diagram for visBase::EventCatcher:
[legend]

Public Member Functions

 EventCatcher ()
 
int eventType () const
 
virtual const char * getClassName () const
 
bool isHandled () const
 
void reHandle (const EventInfo &)
 
void releaseEventsPostOsg (bool yn)
 
void setEventType (int type)
 
void setHandled ()
 
void setUtm2Display (ObjectSet< Transformation > &)
 
- Public Member Functions inherited from visBase::DataObject
template<class T >
T * addNodeState (T *ns)
 
void deSelect () const
 
virtual NotifierAccess * deSelection ()
 
void enableTraversal (unsigned int mask, bool yn=true)
 
virtual const char * errMsg () const
 
virtual const visBase::Transformation * getDisplayTransformation () const
 
SoNode * getInventorNode ()
 
const SoNode * getInventorNode () const
 
virtual BufferString getName () const
 
NodeState * getNodeState (int idx)
 
virtual float getPixelDensity () const
 
int id () const
 
virtual bool isOK () const
 
virtual bool isOn () const
 
bool isPickable (bool actively=true) const
 
virtual bool isRightHandSystem () const
 
virtual bool isSelected () const
 
bool isTraversalEnabled (unsigned int mask) const
 
virtual const OD::String & name () const
 
osg::Node * osgNode (bool skipswitch=false)
 
const osg::Node * osgNode (bool skipswitch=false) const
 
NodeState * removeNodeState (NodeState *)
 
virtual bool rightClickable () const
 
virtual NotifierAccess * rightClicked ()
 
virtual const TypeSet< int > * rightClickedPath () const
 
void select () const
 
virtual bool selectable () const
 
virtual NotifierAccess * selection ()
 
bool serialize (const char *filename, bool binary=false)
 
virtual void setDisplayTransformation (const visBase::Transformation *)
 
void setID (int nid)
 
virtual void setName (const char *)
 
void setName (const uiString &uistr)
 
void setParent (DataObjectGroup *g)
 
void setPickable (bool actively, bool passively=true)
 
virtual void setPixelDensity (float dpi)
 
virtual void setRightHandSystem (bool yn)
 
void setUiName (const uiString &)
 
virtual bool turnOn (bool yn)
 
uiString uiName () const
 
void updateSel () const
 
- Public Member Functions inherited from NamedCallBacker
 NamedCallBacker (const char *nm=0)
 
 NamedCallBacker (const NamedCallBacker &)
 
virtual Notifier< NamedCallBacker > & objectToBeDeleted () const
 
bool operator== (const NamedCallBacker &oth) const
 
bool operator== (const NamedObject &oth) const
 
- Public Member Functions inherited from CallBacker
 CallBacker ()
 
 CallBacker (const CallBacker &)
 
virtual ~CallBacker ()
 
bool attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const
 
bool attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const
 
void detachAllNotifiers () const
 Call from the destructor of your inherited object. More...
 
void detachCB (const NotifierAccess &, const CallBack &) const
 
void detachCB (const NotifierAccess *notif, const CallBack &cb) const
 
virtual bool isCapsule () const
 
bool isNotifierAttached (const NotifierAccess *) const
 Only for debugging purposes, don't use. More...
 
void stopReceivingNotifications () const
 
- Public Member Functions inherited from NamedObject
 NamedObject (const char *nm=nullptr)
 
 NamedObject (const NamedObject &oth)
 
virtual ~NamedObject ()
 
bool getNameFromPar (const IOPar &)
 
NamedObject & operator= (const NamedObject &)
 
bool operator== (const NamedObject &oth) const
 
- Public Member Functions inherited from ObjectWithName
virtual ~ObjectWithName ()
 
bool hasName (const char *nm) const
 
bool hasName (const name_type &nm) const
 
void putNameInPar (IOPar &) const
 

Static Public Member Functions

static EventCatcher * create ()
 
static const char * getStaticClassName ()
 
static void initClass ()
 
static const char * sFactoryKeyword ()
 
- Static Public Member Functions inherited from visBase::DataObject
static osgViewer::CompositeViewer * getCommonViewer ()
 
static float getDefaultPixelDensity ()
 
static int getID (const osg::Node *)
 
static bool isVisualizationThread ()
 
static void requestSingleRedraw ()
 
static void setCommonViewer (osgViewer::CompositeViewer *)
 
static void setDefaultPixelDensity (float)
 
static void setVisualizationThread (const void *)
 Call only once from initialization. More...
 
- Static Public Member Functions inherited from CallBacker
static void createReceiverForCurrentThread ()
 
static void removeReceiverForCurrentThread ()
 

Public Attributes

CNotifier< EventCatcher, const EventInfo & > eventhappened
 
CNotifier< EventCatcher, const EventInfo & > nothandled
 

Protected Member Functions

 ~EventCatcher ()
 
void releaseEventsCB (CallBacker *)
 
- Protected Member Functions inherited from visBase::DataObject
 DataObject ()
 
void doAddNodeState (NodeState *ns)
 
virtual osg::StateSet * getStateSet ()
 
template<class T >
T * setOsgNode (T *t)
 Must be called during construction. More...
 
virtual void triggerDeSel ()
 
virtual void triggerRightClick (const EventInfo *=0)
 
virtual void triggerSel ()
 
void updateNodemask ()
 
- Protected Member Functions inherited from NamedCallBacker
void sendDelNotif () const
 

Static Protected Member Functions

static const char * eventtypestr ()
 

Protected Attributes

EventCatchHandler * eventcatchhandler_
 
ObjectSet< EventInfo > eventqueue_
 
Threads::Lock eventqueuelock_
 
bool eventreleasepostosg_
 
Timer * eventreleasetimer_
 
bool ishandled_
 
osg::Node * osgnode_
 
bool rehandled_
 
bool rehandling_
 
int type_
 
ObjectSet< Transformation > utm2display_
 
- Protected Attributes inherited from visBase::DataObject
DataObjectGroup * parent_
 
- Protected Attributes inherited from NamedCallBacker
Threads::Atomic< bool > delalreadytriggered_
 
Notifier< NamedCallBacker > delnotif_
 
- Protected Attributes inherited from NamedObject
BufferString name_
 

Private Member Functions

 EventCatcher (const EventCatcher &)
 
EventCatcher & operator= (const EventCatcher &)
 

Static Private Member Functions

static visBase::DataObject * createInternal ()
 

Friends

class EventCatchHandler
 

Additional Inherited Members

- Public Types inherited from ObjectWithName
typedef OD::String name_type
 

Detailed Description

<>

Constructor & Destructor Documentation

◆ EventCatcher() [1/2]

visBase::EventCatcher::EventCatcher ( const EventCatcher &  )
private

◆ EventCatcher() [2/2]

visBase::EventCatcher::EventCatcher ( )

◆ ~EventCatcher()

visBase::EventCatcher::~EventCatcher ( )
protected

Member Function Documentation

◆ create()

static EventCatcher* visBase::EventCatcher::create ( )
inlinestatic

◆ createInternal()

static visBase::DataObject* visBase::EventCatcher::createInternal ( )
inlinestaticprivate

◆ eventType()

int visBase::EventCatcher::eventType ( ) const
inline

◆ eventtypestr()

static const char* visBase::EventCatcher::eventtypestr ( )
staticprotected

◆ getClassName()

virtual const char* visBase::EventCatcher::getClassName ( ) const
virtual

Reimplemented from visBase::DataObject.

◆ getStaticClassName()

static const char* visBase::EventCatcher::getStaticClassName ( )
static

◆ initClass()

static void visBase::EventCatcher::initClass ( )
static

◆ isHandled()

bool visBase::EventCatcher::isHandled ( ) const

◆ operator=()

EventCatcher& visBase::EventCatcher::operator= ( const EventCatcher &  )
private

◆ reHandle()

void visBase::EventCatcher::reHandle ( const EventInfo &  )

◆ releaseEventsCB()

void visBase::EventCatcher::releaseEventsCB ( CallBacker *  )
protected

◆ releaseEventsPostOsg()

void visBase::EventCatcher::releaseEventsPostOsg ( bool  yn)

◆ setEventType()

void visBase::EventCatcher::setEventType ( int  type)

◆ setHandled()

void visBase::EventCatcher::setHandled ( )

◆ setUtm2Display()

void visBase::EventCatcher::setUtm2Display ( ObjectSet< Transformation > &  )

◆ sFactoryKeyword()

static const char* visBase::EventCatcher::sFactoryKeyword ( )
static

Friends And Related Function Documentation

◆ EventCatchHandler

friend class EventCatchHandler
friend

Member Data Documentation

◆ eventcatchhandler_

EventCatchHandler* visBase::EventCatcher::eventcatchhandler_
protected

◆ eventhappened

CNotifier<EventCatcher, const EventInfo&> visBase::EventCatcher::eventhappened

True by default to enable scene update from right-click menu dialogs, but only sound when being last in event handling chain.

◆ eventqueue_

ObjectSet<EventInfo> visBase::EventCatcher::eventqueue_
protected

◆ eventqueuelock_

Threads::Lock visBase::EventCatcher::eventqueuelock_
protected

◆ eventreleasepostosg_

bool visBase::EventCatcher::eventreleasepostosg_
protected

◆ eventreleasetimer_

Timer* visBase::EventCatcher::eventreleasetimer_
protected

◆ ishandled_

bool visBase::EventCatcher::ishandled_
protected

◆ nothandled

CNotifier<EventCatcher, const EventInfo&> visBase::EventCatcher::nothandled

◆ osgnode_

osg::Node* visBase::EventCatcher::osgnode_
protected

◆ rehandled_

bool visBase::EventCatcher::rehandled_
protected

◆ rehandling_

bool visBase::EventCatcher::rehandling_
protected

◆ type_

int visBase::EventCatcher::type_
protected

◆ utm2display_

ObjectSet<Transformation> visBase::EventCatcher::utm2display_
protected

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2022