13#ifndef SO_INTERACTION_PROVIDER_NODE_H
14#define SO_INTERACTION_PROVIDER_NODE_H
22#include <ThirdPartyWarningsDisable.h>
23#include <Inventor/nodes/SoSubNode.h>
24#include <Inventor/nodes/SoGroup.h>
25#include <Inventor/fields/SoSFString.h>
26#include <ThirdPartyWarningsRestore.h>
59 std::string
getID()
const override;
#define SOMANAGEDINTERACTION_API
File to resolve system dependencies in View2D library.
SoInteractionOwner is a mix-in class for instances of SoNode that should have interaction objects.
SoInteractionProviderNode is the base class for all interaction nodes in OpenInventor.
SoSFString instanceName
Defines interface field to store the instance name.
static void initClass()
Initializes this class.
SoInteractionProviderNode()
Default constructor.
std::string getID() const override
Returns the id string for identifying the provider (and its actions) - this is usually the name of th...
~SoInteractionProviderNode() override
Destructor.
SoSFString interactionProviderID
This field overrides the instanceName as providerID if specified.
void objRef() override
Memory management by reference counting; must be implemented in derived classes.
Target mlrange_cast(Source arg)
Generic version of checked ML casts.