man SoEventCallback () - node which invokes callbacks for events
NAME
SoEventCallback - node which invokes callbacks for events
INHERITS FROM
SoBase > SoFieldContainer > SoNode > SoEventCallback
SYNOPSIS
#include <Inventor/nodes/SoEventCallback.h>
c
}
c
}
SoEventCallbackCB(void *userData, SoEventCallback *node)
Methods from class SoEventCallback:
c
}
c
}
getClassTypeId()
c
}
c
}
SoEventCallback()
c
}
c
}
setPath(SoPath *path)
c
}
c
}
getPath()
c
}
c
}
addEventCallback(SoType eventType, SoEventCallbackCB *f, void *userData = NULL)
c
}
c
}
removeEventCallback(SoType eventType, SoEventCallbackCB *f, void *userData = NULL)
c
}
c
}
getAction() const
c
}
c
}
getEvent() const
c
}
c
}
getPickedPoint() const
c
}
c
}
setHandled()
c
}
c
}
isHandled() const
c
}
c
}
grabEvents()
c
}
c
}
releaseEvents()
Methods from class SoNode:
c
}
c
}
setOverride(SbBool state)
c
}
c
}
isOverride() const
c
}
c
}
copy(SbBool copyConnections = FALSE) const
c
}
c
}
affectsState() const
c
}
c
}
getByName(const SbName &name)
c
}
c
}
getByName(const SbName &name, SoNodeList &list)
Methods from class SoFieldContainer:
c
}
c
}
setToDefaults()
c
}
c
}
hasDefaultValues() const
c
}
c
}
fieldsAreEqual(const SoFieldContainer *fc) const
c
}
c
}
copyFieldValues(const SoFieldContainer *fc, SbBool copyConnections = FALSE)
c
}
c
}
set(const char *fieldDataString)
c
}
c
}
get(SbString &fieldDataString)
c
}
c
}
getFields(SoFieldList &resultList) const
c
}
c
}
getField(const SbName &fieldName) const
c
}
c
}
getFieldName(const SoField *field, SbName &fieldName) const
c
}
c
}
isNotifyEnabled() const
c
}
c
}
enableNotify(SbBool flag)
Methods from class SoBase:
c
}
c
}
ref()
c
}
c
}
unref() const
c
}
c
}
unrefNoDelete() const
c
}
c
}
touch()
c
}
c
}
getTypeId() const
c
}
c
}
isOfType(SoType type) const
c
}
c
}
setName(const SbName &name)
c
}
c
}
getName() const
DESCRIPTION
SoEventCallback will invoke application supplied callback functions during SoHandleEventAction traversal. Methods allow the application to specify which Inventor events should trigger callbacks, and which path must be picked, if any, for the callback invocation to occur. The application callback is able to get information about the event and the pick detail, and may grab events, release events, and set whether the event was handled. If you register more than one callback function in an SoEventCallback node, all the callback functions will be invoked when an event occurs, even if one of the callbacks handles the event. However, if the event is handled by any of the callback functions, no other node in the scene graph will see the event.
METHODS
c
}
c
}
getClassTypeId()
Return the type id for the SoEventCallback class.
c
}
c
}
SoEventCallback()
Constructor creates an event callback node with no event interest and a NULL path.
c
}
c
}
setPath(SoPath *path)
c
}
c
}
getPath()
Set and get the path which must be picked in order for the callbacks to be invoked. If the path is NULL, the callbacks will be invoked for every interesting event, as specified by addEventCallback(), regardless of what is
picked. The setPath() method makes its own copy of the passed path.
c
}
c
}
addEventCallback(SoType eventType, SoEventCallbackCB *f, void *userData = NULL)
c
}
c
}
removeEventCallback(SoType eventType, SoEventCallbackCB *f, void *userData = NULL)
Specifies the callback functions to be invoked for different event types. When invoked, the callback function will be passed the userData, along with a pointer to this SoEventCallback node. For example, passing SoMouseButtonEvent::getClassTypeId() means callbacks
will be invoked only when a mouse button is pressed or released. Passing SoEvent::getClassTypeId() for the eventType will cause the callback to be invoked for every event which passes through this event callback node.
c
}
c
}
getAction() const
Returns the SoHandleEventAction currently traversing this node, or NULL if traversal is not taking place. This should be called only from callback functions.
c
}
c
}
getEvent() const
Returns the event currently being handled, or NULL if traversal is not taking place. This should be called only from callback functions.
c
}
c
}
getPickedPoint() const
Returns pick information during SoHandleEventAction traversal, or NULL if traversal is not taking place. This should be called only from callback functions.
c
}
c
}
setHandled()
Tells the node the event was handled. The callback function is responsible for setting whether the event was handled or not. If there is more than one callback function registered with an SoEventCallback node, all of
them will be invoked, regardless of whether one has handled the event or not. This should be called only from callback functions.
c
}
c
}
isHandled() const
Returns whether the event has been handled. This should be called only from callback functions.
c
}
c
}
grabEvents()
c
}
c
}
releaseEvents()
Tells the event callback node to grab events or release the grab. While grabbing, the node will consume all events; however, each callback function will only be invoked for events of interest.
FILE FORMAT/DEFAULTS
EventCallback { }
SEE ALSO
SoInteraction, SoSelection, SoHandleEventAction, SoDragger