36#include <Inventor/fields/SoFieldContainer.h>
61#ifndef DOXYGEN_SKIP_THIS
62 enum Stage { FIRST_INSTANCE, PROTO_INSTANCE, OTHER_INSTANCE };
90 static uint32_t getCompatibilityTypes(
const SoType & nodetype);
91 void setNodeType(
const NodeType type);
92 NodeType getNodeType(
void)
const;
94 virtual SoNode * copy(SbBool copyconnections = FALSE)
const;
95 virtual SbBool affectsState(
void)
const;
97 virtual void doAction(
SoAction * action);
113 virtual void grabEventsSetup(
void);
114 virtual void grabEventsCleanup(
void);
119 SbUniqueId getNodeId(
void)
const;
123 virtual SoNode * addToCopyDict(
void)
const;
125 SbBool copyconnections);
134 static void initClasses(
void);
136 static SbUniqueId getNextNodeId(
void);
137 static int getActionMethodIndex(
const SoType type);
163 static void setNextActionMethodIndex(
int index);
164 static int getNextActionMethodIndex(
void);
165 static void incNextActionMethodIndex(
void);
167 static void setCompatibilityTypes(
const SoType & nodetype,
const uint32_t bitmask);
174 static SoType classTypeId;
176 void clearStateFlags(
const unsigned int bits);
177 void setStateFlags(
const unsigned int bits);
178 SbBool getState(
const unsigned int bits)
const;
184#include <Inventor/SoLists.h>
The SbDict class organizes a dictionary of keys and values.
Definition SbDict.h:63
The SbName class stores strings by reference.
Definition SbName.h:40
The SoAction class is the base class for all traversal actions.
Definition SoAction.h:77
The SoAudioRenderAction class renders the aural parts of the scene graph.
Definition SoAudioRenderAction.h:42
virtual void startNotify(void)
Definition SoBase.cpp:792
The SoCallbackAction class invokes callbacks at specific nodes.
Definition SoCallbackAction.h:80
The SoChildList class is a container for node children.
Definition SoChildList.h:42
The SoFieldContainer class is a base class for all classes that contain fields.
Definition SoFieldContainer.h:43
virtual void writeInstance(SoOutput *out)
Definition SoFieldContainer.cpp:733
SoFieldContainer(void)
Definition SoFieldContainer.cpp:133
static SoType getClassTypeId(void)
This static method returns the SoType object associated with objects of this class.
Definition SoFieldContainer.cpp:283
virtual void notify(SoNotList *l)
Definition SoFieldContainer.cpp:654
static void initClass(void)
Sets up initialization for data common to all instances of this class, like submitting necessary info...
Definition SoFieldContainer.cpp:241
virtual SoFieldContainer * copyThroughConnection(void) const
Definition SoFieldContainer.cpp:822
virtual SbBool readInstance(SoInput *in, unsigned short flags)
Definition SoFieldContainer.cpp:1049
virtual void copyContents(const SoFieldContainer *from, SbBool copyconnections)
Definition SoFieldContainer.cpp:804
static void cleanupClass(void)
Definition SoFieldContainer.cpp:273
The SoFieldData class is a container for a prototype set of fields.
Definition SoFieldData.h:48
The SoGLRenderAction class renders the scene graph with OpenGL calls.
Definition SoGLRenderAction.h:50
The SoGetBoundingBoxAction class calculates bounding boxes for nodes and subgraphs.
Definition SoGetBoundingBoxAction.h:45
The SoGetMatrixAction class is an action for accumulating the transformation matrix of a subgraph.
Definition SoGetMatrixAction.h:46
The SoGetPrimitiveCountAction class counts the primitives in a scene.
Definition SoGetPrimitiveCountAction.h:44
The SoHandleEventAction class distributes user events to the scene.
Definition SoHandleEventAction.h:46
The SoNodeList class is a container for pointers to SoNode objects.
Definition SoNodeList.h:40
The SoNode class is the base class for nodes used in scene graphs.
Definition SoNode.h:56
SoNode(void)
Definition SoNode.cpp:417
void setOverride(const SbBool state)
Definition SoNode.cpp:762
SbBool isOverride(void) const
Definition SoNode.cpp:780
static SbUniqueId nextUniqueId
Definition SoNode.h:170
static int nextActionMethodIndex
Definition SoNode.h:171
SbUniqueId uniqueId
Definition SoNode.h:169
NodeType
Definition SoNode.h:68
@ COIN_2_0
Definition SoNode.h:78
@ COIN_2_2
Definition SoNode.h:80
@ INVENTOR_2_6
Definition SoNode.h:76
@ COIN_2_3
Definition SoNode.h:81
@ INVENTOR_1
Definition SoNode.h:72
@ INVENTOR
Definition SoNode.h:69
@ COIN_2_5
Definition SoNode.h:84
@ INVENTOR_5_0
Definition SoNode.h:83
@ COIN_2_4
Definition SoNode.h:82
@ INVENTOR_2_1
Definition SoNode.h:74
@ VRML1
Definition SoNode.h:70
@ COIN_4_0
Definition SoNode.h:87
@ VRML2
Definition SoNode.h:71
@ EXTENSION
Definition SoNode.h:79
@ INVENTOR_2_0
Definition SoNode.h:73
@ INVENTOR_2_5
Definition SoNode.h:75
@ COIN_3_0
Definition SoNode.h:85
@ INVENTOR_6_0
Definition SoNode.h:86
@ COIN_1_0
Definition SoNode.h:77
The SoNotList class is a list of SoNotRec notification records.
Definition SoNotification.h:43
The SoOutput class is an abstraction of an output stream.
Definition SoOutput.h:51
The SoPickAction class is the base class for picking actions.
Definition SoPickAction.h:43
The SoRayPickAction class does ray intersection with scene graphs.
Definition SoRayPickAction.h:50
The SoSearchAction class provides methods for searching through scene graphs.
Definition SoSearchAction.h:44
The SoType class is the basis for the runtime type system in Coin.
Definition SoType.h:59
The SoWriteAction class writes a scene graph to file.
Definition SoWriteAction.h:42