27 #include <Inventor/fields/SoFieldContainer.h>
52 #ifndef DOXYGEN_SKIP_THIS
53 enum Stage { FIRST_INSTANCE, PROTO_INSTANCE, OTHER_INSTANCE };
54 #endif // !DOXYGEN_SKIP_THIS
56 void setOverride(
const SbBool state);
57 SbBool isOverride(
void)
const;
64 INVENTOR_2_0 = 0x0008,
65 INVENTOR_2_1 = 0x0010,
66 INVENTOR_2_5 = 0x0020,
67 INVENTOR_2_6 = 0x0040,
74 INVENTOR_5_0 = 0x2000,
78 static uint32_t getCompatibilityTypes(
const SoType & nodetype);
79 void setNodeType(
const NodeType type);
80 NodeType getNodeType(
void)
const;
82 virtual SoNode * copy(SbBool copyconnections = FALSE)
const;
83 virtual SbBool affectsState(
void)
const;
85 virtual void doAction(
SoAction * action);
101 virtual void grabEventsSetup(
void);
102 virtual void grabEventsCleanup(
void);
107 uint32_t getNodeId(
void)
const;
111 virtual SoNode * addToCopyDict(
void)
const;
113 SbBool copyconnections);
117 static SoType getClassTypeId(
void);
121 static void initClass(
void);
122 static void initClasses(
void);
124 static uint32_t getNextNodeId(
void);
125 static int getActionMethodIndex(
const SoType type);
151 static void setNextActionMethodIndex(
int index);
152 static int getNextActionMethodIndex(
void);
153 static void incNextActionMethodIndex(
void);
155 static void setCompatibilityTypes(
const SoType & nodetype,
const uint32_t bitmask);
162 static SoType classTypeId;
164 void clearStateFlags(
const unsigned int bits);
165 void setStateFlags(
const unsigned int bits);
166 SbBool getState(
const unsigned int bits)
const;
168 static SbDict * compatibilitydict;
170 static void cleanupClass(
void);
173 #ifndef COIN_INTERNAL
175 #include <Inventor/SoLists.h>
176 #endif // COIN_INTERNAL
178 #endif // !COIN_SONODE_H
int getLength(void) const
Definition: SbPList.h:94
static SoType badType(void)
Definition: SoType.cpp:664
static uint32_t getCompatibilityTypes(const SoType &nodetype)
Definition: SoNode.cpp:1460
virtual void startNotify(void)
Definition: SoNode.cpp:416
static SoBase * getNamedBase(const SbName &name, SoType type)
Definition: SoBase.cpp:1072
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoGLRenderAction.cpp:560
virtual void search(SoSearchAction *action)
Definition: SoNode.cpp:1120
int getLength(void) const
Definition: SbName.cpp:287
static void getPrimitiveCountS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:827
SbBool hasTerminated(void) const
Definition: SoAction.cpp:1018
int getFind(void) const
Definition: SoSearchAction.cpp:239
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoGetPrimitiveCountAction.cpp:52
The SoAudioRenderAction class renders the aural parts of the scene graph.
Definition: SoAudioRenderAction.h:30
The SbName class stores strings by reference.
Definition: SbName.h:31
void setCurrentNode(SoNode *const node)
Definition: SoCallbackAction.cpp:1188
virtual void rayPick(SoRayPickAction *action)
Definition: SoNode.cpp:1087
virtual void writeInstance(SoOutput *out)
Definition: SoNode.cpp:1311
virtual SoFieldContainer * copyThroughConnection(void) const
Definition: SoNode.cpp:1397
void addPath(SoPath *const path)
Definition: SoSearchAction.cpp:389
void append(SoNode *const ptr)
Definition: SoNodeList.cpp:80
The SoChildList class is a container for node children.
Definition: SoChildList.h:33
static void setCompatibilityTypes(const SoType &nodetype, const uint32_t bitmask)
Definition: SoNode.cpp:1480
static void initClasses(void)
Definition: SoNode.cpp:519
static void post(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:314
The SoWriteAction class writes a scene graph to file.
Definition: SoWriteAction.h:31
static void GLRenderS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:856
virtual void grabEventsSetup(void)
Definition: SoNode.cpp:1275
The SoBaseList class is a container for pointers to SoBase derived objects.
Definition: SoBaseList.h:32
virtual void notify(SoNotList *l)
Definition: SoNode.cpp:423
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoWriteAction.cpp:109
NodeType getNodeType(void) const
Definition: SoNode.cpp:717
virtual void write(const char c)
Definition: SoOutput.cpp:757
virtual void indent(void)
Definition: SoOutput.cpp:1074
virtual void GLRenderOffPath(SoGLRenderAction *action)
Definition: SoNode.cpp:939
The SoOutput class is an abstraction of an output stream.
Definition: SoOutput.h:42
virtual void audioRender(SoAudioRenderAction *action)
Definition: SoNode.cpp:1255
SoNode(void)
Definition: SoNode.cpp:332
virtual void GLRender(SoGLRenderAction *action)
Definition: SoNode.cpp:904
@ VRML1
Definition: SoNode.h:61
static void rayPickS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:1067
virtual SbName getName(void) const
Definition: SoBase.cpp:730
SoType getType(SbBool &chkderived) const
Definition: SoSearchAction.cpp:187
void setOverride(const SbBool state)
Definition: SoNode.cpp:663
virtual SoNode * copy(SbBool copyconnections=0) const
Definition: SoNode.cpp:391
The SoSearchAction class provides methods for searching through scene graphs.
Definition: SoSearchAction.h:32
const SoPath * getCurPath(void)
Definition: SoAction.cpp:1044
The SoAction class is the base class for all traversal actions.
Definition: SoAction.h:67
void invokePreCallbacks(const SoNode *const node)
Definition: SoCallbackAction.cpp:1049
static void getMatrixS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:984
static void handleEventS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:1011
SoNode * getNode(void) const
Definition: SoSearchAction.cpp:160
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: SoNode.cpp:846
virtual SbBool readInstance(SoInput *in, unsigned short flags)
Definition: SoNode.cpp:1438
static SoFieldContainer * checkCopy(const SoFieldContainer *orig)
Definition: SoFieldContainer.cpp:797
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoAudioRenderAction.cpp:74
static void audioRenderS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:1239
virtual void grabEventsCleanup(void)
Definition: SoNode.cpp:1284
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoGetBoundingBoxAction.cpp:211
static void pickS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:1041
virtual void GLRenderInPath(SoGLRenderAction *action)
Definition: SoNode.cpp:927
SbBool isDerivedFrom(const SoType type) const
Definition: SoType.cpp:687
SbBool writeHeader(SoOutput *out, SbBool isgroup, SbBool isengine) const
Definition: SoBase.cpp:1315
virtual void callback(SoCallbackAction *action)
Definition: SoNode.cpp:974
@ INVENTOR
Definition: SoNode.h:60
SbName getName(void) const
Definition: SoSearchAction.cpp:215
static void getBoundingBoxS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:794
static int getNamedBases(const SbName &name, SoBaseList &baselist, SoType type)
Definition: SoBase.cpp:1096
The SoGetMatrixAction class is an action for accumulating the transformation matrix of a subgraph.
Definition: SoGetMatrixAction.h:35
The SoType class is the basis for the run-time type system in Coin.
Definition: SoType.h:50
virtual SbBool readInstance(SoInput *in, unsigned short flags)
Definition: SoFieldContainer.cpp:953
const char * getString(void) const
Definition: SbName.cpp:278
NodeType
Definition: SoNode.h:59
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoCallbackAction.cpp:333
static void postInfo(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:334
virtual void writeInstance(SoOutput *out)
Definition: SoFieldContainer.cpp:640
virtual void getMatrix(SoGetMatrixAction *action)
Definition: SoNode.cpp:1001
uint32_t getNodeId(void) const
Definition: SoNode.cpp:1304
void checkResetAfter(void)
Definition: SoGetBoundingBoxAction.cpp:458
static void initCopyDict(void)
Definition: SoFieldContainer.cpp:744
@ EXTENSION
Definition: SoNode.h:70
static SoFieldContainer * findCopy(const SoFieldContainer *orig, const SbBool copyconnections)
Definition: SoFieldContainer.cpp:831
void continueToApply(SoNode *node)
Definition: SoWriteAction.cpp:173
@ VRML2
Definition: SoNode.h:62
The SoFieldData class is a container for a prototype set of fields.
Definition: SoFieldData.h:39
Response getCurrentResponse(void) const
Definition: SoCallbackAction.cpp:1038
SoOutput * getOutput(void) const
Definition: SoWriteAction.cpp:160
int16_t getKey(void) const
Definition: SoType.h:110
The SoBase class is the top-level superclass for a number of class-hierarchies.
Definition: SoBase.h:41
SoState * getState(void) const
Definition: SoAction.cpp:1028
static void incNextActionMethodIndex(void)
Definition: SoNode.cpp:481
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoGetMatrixAction.cpp:90
static void copyDone(void)
Definition: SoFieldContainer.cpp:929
static void callbackS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:950
The SoFieldContainer class is a base class for all classes that contain fields.
Definition: SoFieldContainer.h:35
void ref(void) const
Definition: SoBase.cpp:574
SoNodeEngine is the base class for Coin node engines.
Definition: SoNodeEngine.h:33
void checkResetBefore(void)
Definition: SoGetBoundingBoxAction.cpp:434
The SbDict class organizes a dictionary of keys and values.
Definition: SbDict.h:47
The SoGetBoundingBoxAction class calculates bounding boxes for nodes and subgraphs.
Definition: SoGetBoundingBoxAction.h:34
static void addCopy(const SoFieldContainer *orig, const SoFieldContainer *copy)
Definition: SoFieldContainer.cpp:765
void * createInstance(void) const
Definition: SoType.cpp:803
virtual SoChildList * getChildren(void) const
Definition: SoNode.cpp:1265
@ CONTINUE
Definition: SoCallbackAction.h:85
virtual void startNotify(void)
Definition: SoBase.cpp:857
SoPath * copy(const int startfromnodeindex=0, int numnodes=0) const
Definition: SoPath.cpp:673
static int getNextActionMethodIndex(void)
Definition: SoNode.cpp:469
virtual SoNode * addToCopyDict(void) const
Definition: SoNode.cpp:1334
The SoCallbackAction class invokes callbacks at specific nodes.
Definition: SoCallbackAction.h:70
static void searchS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:1099
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoPickAction.cpp:65
virtual void notify(SoNotList *l)
Definition: SoFieldContainer.cpp:562
SoProto * getCurrentProto(void) const
Definition: SoOutput.cpp:1395
PathCode getCurPathCode(void) const
Definition: SoAction.h:159
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoRayPickAction.cpp:225
virtual SoType getTypeId(void) const =0
Stage getStage(void) const
Definition: SoOutput.cpp:744
static const SoType createType(const SoType parent, const SbName name, const instantiationMethod method=(instantiationMethod) NULL, const uint16_t data=0)
Definition: SoType.cpp:256
static int nextActionMethodIndex
Definition: SoNode.h:159
virtual void handleEvent(SoHandleEventAction *action)
Definition: SoNode.cpp:1031
uint32_t uniqueId
Definition: SoNode.h:157
virtual SbBool affectsState(void) const
Definition: SoNode.cpp:783
virtual void write(SoWriteAction *action)
Definition: SoNode.cpp:1189
The SoEngineOutputList class is a container for SoEngineOutput objects.
Definition: SoEngineOutputList.h:31
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoHandleEventAction.cpp:86
void writeFooter(SoOutput *out) const
Definition: SoBase.cpp:1428
The SoNodeList class is a container for pointers to SoNode objects.
Definition: SoNodeList.h:31
uint32_t getTimeStamp(void) const
Definition: SoNotification.cpp:185
SbBool isOverride(void) const
Definition: SoNode.cpp:683
virtual const SoFieldData * getFieldData(void) const
Definition: SoFieldContainer.cpp:663
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoSearchAction.cpp:101
SbBool isOfType(SoType type) const
Definition: SoBase.cpp:710
void setNodeType(const NodeType type)
Definition: SoNode.cpp:699
The SoNode class is the base class for nodes used in scene graphs.
Definition: SoNode.h:47
static void setNextActionMethodIndex(int index)
Definition: SoNode.cpp:457
static void nullAction(SoAction *action, SoNode *node)
Definition: SoAction.cpp:796
SbName getName(void) const
Definition: SoType.cpp:628
The SoHandleEventAction class distributes user events to the scene.
Definition: SoHandleEventAction.h:36
virtual void GLRenderBelowPath(SoGLRenderAction *action)
Definition: SoNode.cpp:915
virtual void addWriteReference(SoOutput *out, SbBool isfromfield=0)
Definition: SoFieldContainer.cpp:605
uint16_t getData(void) const
Definition: SoType.cpp:641
The SoRayPickAction class does ray intersection with scene graphs.
Definition: SoRayPickAction.h:40
virtual void pick(SoPickAction *action)
Definition: SoNode.cpp:1057
virtual SoType getTypeId(void) const =0
void unrefNoDelete(void) const
Definition: SoBase.cpp:665
static const SoFieldData ** getFieldDataPtr(void)
Definition: SoNode.cpp:1431
virtual void doAction(SoAction *action)
Definition: SoNode.cpp:761
virtual ~SoNode()
Definition: SoNode.cpp:346
static int getActionMethodIndex(const SoType type)
Definition: SoNode.cpp:445
The SoNotList class is a list of SoNotRec notification records.
Definition: SoNotification.h:34
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: SoNode.cpp:817
virtual void copyContents(const SoFieldContainer *from, SbBool copyconnections)
Definition: SoFieldContainer.cpp:711
The SoGLRenderAction class renders the scene graph with OpenGL calls.
Definition: SoGLRenderAction.h:39
The SoGetPrimitiveCountAction class counts the primitives in a scene.
Definition: SoGetPrimitiveCountAction.h:32
static SoNode * getByName(const SbName &name)
Definition: SoNode.cpp:729
static uint32_t getNextNodeId(void)
Definition: SoNode.cpp:1422
The SoPickAction class is the base class for picking actions.
Definition: SoPickAction.h:32
static uint32_t nextUniqueId
Definition: SoNode.h:158
virtual void copyContents(const SoFieldContainer *from, SbBool copyconnections)
Definition: SoNode.cpp:1382
static void writeS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:1165
void write(SoOutput *out, const SoFieldContainer *object) const
Definition: SoFieldData.cpp:634
SbBool isFound(void) const
Definition: SoSearchAction.cpp:376
void invokePostCallbacks(const SoNode *const node)
Definition: SoCallbackAction.cpp:1082
virtual SoFieldContainer * copyThroughConnection(void) const
Definition: SoFieldContainer.cpp:728
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Mon Jul 27 2020 for Coin by Doxygen. 1.8.18