13#ifndef SO_ACTION_LOG_H
14#define SO_ACTION_LOG_H
17#include <Inventor/nodes/SoSubNode.h>
19#include <Inventor/fields/SoSFBool.h>
20#include <Inventor/fields/SoSFString.h>
21#include <Inventor/fields/SoSFTrigger.h>
22#include <Inventor/sensors/SoFieldSensor.h>
42 typedef SoNode inherited;
104 void addEntryToJSON(
const std::string&
str);
~SoActionLog() override
Destructor.
SoSFBool traceUnknownEvent
void write(SoWriteAction *action) override
SoSFBool traceLocation2Event
SoSFBool traceEnterLeaveEvent
SoSFBool traceMouseWheelEvent
SoSFBool traceGetBoundingBox
SoSFTrigger clearLog
clears jsonLog immediately
void handleEvent(SoHandleEventAction *action) override
SoSFBool logToString
flag to enable logging to jsonLog string
void search(SoSearchAction *action) override
void GLRender(SoGLRenderAction *action) override
Action handlers.
void pick(SoPickAction *action) override
void getMatrix(SoGetMatrixAction *action) override
SoSFBool logToConsole
flag to enable logging to console
static void initClass()
Register this node with the Open Inventor runtime system.
SoSFBool traceHandleEvent
void callback(SoCallbackAction *action) override
SoSFBool traceKeyboardEvent
void getBoundingBox(SoGetBoundingBoxAction *action) override
SoSFBool traceLocation2RefreshEvent
SoActionLog()
Constructor.
SoSFBool traceMouseButtonEvent
void rayPick(SoRayPickAction *action) override
SoSFString jsonLog
contains the logged events in JSON format
Target mlrange_cast(Source arg)
Generic version of checked ML casts.