Coin Logo http://www.sim.no
http://www.coin3d.org

SoNode.h
1 #ifndef COIN_SONODE_H
2 #define COIN_SONODE_H
3 
4 /**************************************************************************\
5  *
6  * This file is part of the Coin 3D visualization library.
7  * Copyright (C) 1998-2007 by Systems in Motion. All rights reserved.
8  *
9  * This library is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU General Public License
11  * ("GPL") version 2 as published by the Free Software Foundation.
12  * See the file LICENSE.GPL at the root directory of this source
13  * distribution for additional information about the GNU GPL.
14  *
15  * For using Coin with software that can not be combined with the GNU
16  * GPL, and for taking advantage of the additional benefits of our
17  * support services, please contact Systems in Motion about acquiring
18  * a Coin Professional Edition License.
19  *
20  * See http://www.coin3d.org/ for more information.
21  *
22  * Systems in Motion, Postboks 1283, Pirsenteret, 7462 Trondheim, NORWAY.
23  * http://www.sim.no/ sales@sim.no coin-support@coin3d.org
24  *
25 \**************************************************************************/
26 
27 #include <Inventor/fields/SoFieldContainer.h>
28 
29 class SoAction;
30 class SoCallbackAction;
31 class SoChildList;
32 class SoGLRenderAction;
34 class SoGetMatrixAction;
37 class SoNodeList;
38 class SoNotList;
39 class SoOutput;
40 class SoPickAction;
41 class SoRayPickAction;
42 class SoSearchAction;
43 class SoWriteAction;
45 class SbDict;
46 
47 class COIN_DLL_API SoNode : public SoFieldContainer {
49 
50 public:
51  // Probably not interesting for the application programmer..?
52 #ifndef DOXYGEN_SKIP_THIS
53  enum Stage { FIRST_INSTANCE, PROTO_INSTANCE, OTHER_INSTANCE };
54 #endif // !DOXYGEN_SKIP_THIS
55 
56  void setOverride(const SbBool state);
57  SbBool isOverride(void) const;
58 
59  enum NodeType {
60  INVENTOR = 0x0000,
61  VRML1 = 0x0001,
62  VRML2 = 0x0002,
63  INVENTOR_1 = 0x0004,
64  INVENTOR_2_0 = 0x0008,
65  INVENTOR_2_1 = 0x0010,
66  INVENTOR_2_5 = 0x0020,
67  INVENTOR_2_6 = 0x0040,
68  COIN_1_0 = 0x0080,
69  COIN_2_0 = 0x0100,
70  EXTENSION = 0x0200,
71  COIN_2_2 = 0x0400,
72  COIN_2_3 = 0x0800,
73  COIN_2_4 = 0x1000,
74  INVENTOR_5_0 = 0x2000,
75  COIN_2_5 = 0x4000
76  };
77 
78  static uint32_t getCompatibilityTypes(const SoType & nodetype);
79  void setNodeType(const NodeType type);
80  NodeType getNodeType(void) const;
81 
82  virtual SoNode * copy(SbBool copyconnections = FALSE) const;
83  virtual SbBool affectsState(void) const;
84 
85  virtual void doAction(SoAction * action);
86  virtual void GLRender(SoGLRenderAction * action);
87  virtual void GLRenderBelowPath(SoGLRenderAction * action);
88  virtual void GLRenderInPath(SoGLRenderAction * action);
89  virtual void GLRenderOffPath(SoGLRenderAction * action);
90  virtual void callback(SoCallbackAction * action);
91  virtual void getBoundingBox(SoGetBoundingBoxAction * action);
92  virtual void getMatrix(SoGetMatrixAction * action);
93  virtual void handleEvent(SoHandleEventAction * action);
94  virtual void pick(SoPickAction * action);
95  virtual void rayPick(SoRayPickAction * action);
96  virtual void search(SoSearchAction * action);
97  virtual void write(SoWriteAction * action);
98  virtual void audioRender(SoAudioRenderAction * action);
99  virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action);
100 
101  virtual void grabEventsSetup(void);
102  virtual void grabEventsCleanup(void);
103 
104  virtual void startNotify(void);
105  virtual void notify(SoNotList * l);
106 
107  uint32_t getNodeId(void) const;
108  virtual SoChildList * getChildren(void) const;
109 
110  virtual void writeInstance(SoOutput * out);
111  virtual SoNode * addToCopyDict(void) const;
112  virtual void copyContents(const SoFieldContainer * from,
113  SbBool copyconnections);
114  virtual SoFieldContainer * copyThroughConnection(void) const;
115 
116 
117  static SoType getClassTypeId(void);
118  static SoNode * getByName(const SbName & name);
119  static int getByName(const SbName & name, SoNodeList & l);
120 
121  static void initClass(void);
122  static void initClasses(void);
123 
124  static uint32_t getNextNodeId(void);
125  static int getActionMethodIndex(const SoType type);
126 
127  static void getBoundingBoxS(SoAction * action, SoNode * node);
128  static void GLRenderS(SoAction * action, SoNode * node);
129  static void callbackS(SoAction * action, SoNode * node);
130  static void getMatrixS(SoAction * action, SoNode * node);
131  static void handleEventS(SoAction * action, SoNode * node);
132  static void pickS(SoAction * action, SoNode * node);
133  static void rayPickS(SoAction * action, SoNode * node);
134  static void searchS(SoAction * action, SoNode * node);
135  static void writeS(SoAction * action, SoNode * node);
136  static void audioRenderS(SoAction * action, SoNode * node);
137  static void getPrimitiveCountS(SoAction * action, SoNode * node);
138 
139 protected:
140  SoNode(void);
141  virtual ~SoNode();
142 
143  virtual SbBool readInstance(SoInput * in, unsigned short flags);
144 
145  static const SoFieldData ** getFieldDataPtr(void);
146 
147  // These are necessary to avoid problems with us not exporting the
148  // nextActionMethodIndex member into Win32 DLLs (we'll get
149  // unresolved symbol for extension node classes if the SoSubNode
150  // macros accesses the nextActionMethodIndex directly).
151  static void setNextActionMethodIndex(int index);
152  static int getNextActionMethodIndex(void);
153  static void incNextActionMethodIndex(void);
154 
155  static void setCompatibilityTypes(const SoType & nodetype, const uint32_t bitmask);
156 
157  uint32_t uniqueId;
158  static uint32_t nextUniqueId;
160 
161 private:
162  static SoType classTypeId;
163  uint32_t stateflags;
164  void clearStateFlags(const unsigned int bits);
165  void setStateFlags(const unsigned int bits);
166  SbBool getState(const unsigned int bits) const;
167  // OBSOLETE, only kept for Coin 2.x ABI compatibility.
168  static SbDict * compatibilitydict;
169 
170  static void cleanupClass(void);
171 };
172 
173 #ifndef COIN_INTERNAL
174 // For SGI / TGS Open Inventor compile-time compatibility.
175 #include <Inventor/SoLists.h>
176 #endif // COIN_INTERNAL
177 
178 #endif // !COIN_SONODE_H
SbPList::getLength
int getLength(void) const
Definition: SbPList.h:94
SoType::badType
static SoType badType(void)
Definition: SoType.cpp:664
SoNode::getCompatibilityTypes
static uint32_t getCompatibilityTypes(const SoType &nodetype)
Definition: SoNode.cpp:1460
SoInput::isFileVRML2
SbBool isFileVRML2(void)
Definition: SoInput.cpp:2730
SoNode::startNotify
virtual void startNotify(void)
Definition: SoNode.cpp:416
SoBase::getNamedBase
static SoBase * getNamedBase(const SbName &name, SoType type)
Definition: SoBase.cpp:1072
SoGLRenderAction::addMethod
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoGLRenderAction.cpp:560
SoNode::search
virtual void search(SoSearchAction *action)
Definition: SoNode.cpp:1120
SbName::getLength
int getLength(void) const
Definition: SbName.cpp:287
SoNode::getPrimitiveCountS
static void getPrimitiveCountS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:827
SoAction::hasTerminated
SbBool hasTerminated(void) const
Definition: SoAction.cpp:1018
SoSearchAction::getFind
int getFind(void) const
Definition: SoSearchAction.cpp:239
SoGetPrimitiveCountAction::addMethod
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoGetPrimitiveCountAction.cpp:52
SoAudioRenderAction
The SoAudioRenderAction class renders the aural parts of the scene graph.
Definition: SoAudioRenderAction.h:30
SbName
The SbName class stores strings by reference.
Definition: SbName.h:31
SoCallbackAction::setCurrentNode
void setCurrentNode(SoNode *const node)
Definition: SoCallbackAction.cpp:1188
SoNode::rayPick
virtual void rayPick(SoRayPickAction *action)
Definition: SoNode.cpp:1087
SoNode::writeInstance
virtual void writeInstance(SoOutput *out)
Definition: SoNode.cpp:1311
SoNode::copyThroughConnection
virtual SoFieldContainer * copyThroughConnection(void) const
Definition: SoNode.cpp:1397
SoSearchAction::addPath
void addPath(SoPath *const path)
Definition: SoSearchAction.cpp:389
SoNodeList::append
void append(SoNode *const ptr)
Definition: SoNodeList.cpp:80
SoChildList
The SoChildList class is a container for node children.
Definition: SoChildList.h:33
SoNode::setCompatibilityTypes
static void setCompatibilityTypes(const SoType &nodetype, const uint32_t bitmask)
Definition: SoNode.cpp:1480
SoNode::initClasses
static void initClasses(void)
Definition: SoNode.cpp:519
SoDebugError::post
static void post(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:314
SoWriteAction
The SoWriteAction class writes a scene graph to file.
Definition: SoWriteAction.h:31
SoNode::GLRenderS
static void GLRenderS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:856
SoNode::grabEventsSetup
virtual void grabEventsSetup(void)
Definition: SoNode.cpp:1275
SoBaseList
The SoBaseList class is a container for pointers to SoBase derived objects.
Definition: SoBaseList.h:32
SoNode::notify
virtual void notify(SoNotList *l)
Definition: SoNode.cpp:423
SoWriteAction::addMethod
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoWriteAction.cpp:109
SoNode::getNodeType
NodeType getNodeType(void) const
Definition: SoNode.cpp:717
SoOutput::write
virtual void write(const char c)
Definition: SoOutput.cpp:757
SoOutput::indent
virtual void indent(void)
Definition: SoOutput.cpp:1074
SoNode::GLRenderOffPath
virtual void GLRenderOffPath(SoGLRenderAction *action)
Definition: SoNode.cpp:939
SoOutput
The SoOutput class is an abstraction of an output stream.
Definition: SoOutput.h:42
SoNode::audioRender
virtual void audioRender(SoAudioRenderAction *action)
Definition: SoNode.cpp:1255
SoNode::SoNode
SoNode(void)
Definition: SoNode.cpp:332
SoNode::GLRender
virtual void GLRender(SoGLRenderAction *action)
Definition: SoNode.cpp:904
SoNode::VRML1
@ VRML1
Definition: SoNode.h:61
SoNode::rayPickS
static void rayPickS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:1067
SoBase::getName
virtual SbName getName(void) const
Definition: SoBase.cpp:730
SoSearchAction::getType
SoType getType(SbBool &chkderived) const
Definition: SoSearchAction.cpp:187
SoNode::setOverride
void setOverride(const SbBool state)
Definition: SoNode.cpp:663
SoNode::copy
virtual SoNode * copy(SbBool copyconnections=0) const
Definition: SoNode.cpp:391
SoSearchAction
The SoSearchAction class provides methods for searching through scene graphs.
Definition: SoSearchAction.h:32
SoAction::getCurPath
const SoPath * getCurPath(void)
Definition: SoAction.cpp:1044
SoAction
The SoAction class is the base class for all traversal actions.
Definition: SoAction.h:67
SoCallbackAction::invokePreCallbacks
void invokePreCallbacks(const SoNode *const node)
Definition: SoCallbackAction.cpp:1049
SoNode::getMatrixS
static void getMatrixS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:984
SoNode::handleEventS
static void handleEventS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:1011
SoSearchAction::getNode
SoNode * getNode(void) const
Definition: SoSearchAction.cpp:160
SoNode::getPrimitiveCount
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: SoNode.cpp:846
SoNode::readInstance
virtual SbBool readInstance(SoInput *in, unsigned short flags)
Definition: SoNode.cpp:1438
SoFieldContainer::checkCopy
static SoFieldContainer * checkCopy(const SoFieldContainer *orig)
Definition: SoFieldContainer.cpp:797
SoAudioRenderAction::addMethod
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoAudioRenderAction.cpp:74
SoNode::audioRenderS
static void audioRenderS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:1239
SoNode::grabEventsCleanup
virtual void grabEventsCleanup(void)
Definition: SoNode.cpp:1284
SoGetBoundingBoxAction::addMethod
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoGetBoundingBoxAction.cpp:211
SoInput::isFileVRML1
SbBool isFileVRML1(void)
Definition: SoInput.cpp:2716
SoNode::pickS
static void pickS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:1041
SoNode::GLRenderInPath
virtual void GLRenderInPath(SoGLRenderAction *action)
Definition: SoNode.cpp:927
SoType::isDerivedFrom
SbBool isDerivedFrom(const SoType type) const
Definition: SoType.cpp:687
SoBase::writeHeader
SbBool writeHeader(SoOutput *out, SbBool isgroup, SbBool isengine) const
Definition: SoBase.cpp:1315
SoNode::callback
virtual void callback(SoCallbackAction *action)
Definition: SoNode.cpp:974
SoNode::INVENTOR
@ INVENTOR
Definition: SoNode.h:60
SoSearchAction::getName
SbName getName(void) const
Definition: SoSearchAction.cpp:215
SoNode::getBoundingBoxS
static void getBoundingBoxS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:794
SoBase::getNamedBases
static int getNamedBases(const SbName &name, SoBaseList &baselist, SoType type)
Definition: SoBase.cpp:1096
SoGetMatrixAction
The SoGetMatrixAction class is an action for accumulating the transformation matrix of a subgraph.
Definition: SoGetMatrixAction.h:35
SoType
The SoType class is the basis for the run-time type system in Coin.
Definition: SoType.h:50
SoFieldContainer::readInstance
virtual SbBool readInstance(SoInput *in, unsigned short flags)
Definition: SoFieldContainer.cpp:953
SbName::getString
const char * getString(void) const
Definition: SbName.cpp:278
SoNode::NodeType
NodeType
Definition: SoNode.h:59
SoCallbackAction::addMethod
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoCallbackAction.cpp:333
SoDebugError::postInfo
static void postInfo(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:334
SoFieldContainer::writeInstance
virtual void writeInstance(SoOutput *out)
Definition: SoFieldContainer.cpp:640
SoNode::getMatrix
virtual void getMatrix(SoGetMatrixAction *action)
Definition: SoNode.cpp:1001
SoNode::getNodeId
uint32_t getNodeId(void) const
Definition: SoNode.cpp:1304
SoGetBoundingBoxAction::checkResetAfter
void checkResetAfter(void)
Definition: SoGetBoundingBoxAction.cpp:458
SoFieldContainer::initCopyDict
static void initCopyDict(void)
Definition: SoFieldContainer.cpp:744
SoNode::EXTENSION
@ EXTENSION
Definition: SoNode.h:70
SoFieldContainer::findCopy
static SoFieldContainer * findCopy(const SoFieldContainer *orig, const SbBool copyconnections)
Definition: SoFieldContainer.cpp:831
SoWriteAction::continueToApply
void continueToApply(SoNode *node)
Definition: SoWriteAction.cpp:173
SoNode::VRML2
@ VRML2
Definition: SoNode.h:62
SoFieldData
The SoFieldData class is a container for a prototype set of fields.
Definition: SoFieldData.h:39
SoCallbackAction::getCurrentResponse
Response getCurrentResponse(void) const
Definition: SoCallbackAction.cpp:1038
SoWriteAction::getOutput
SoOutput * getOutput(void) const
Definition: SoWriteAction.cpp:160
SoType::getKey
int16_t getKey(void) const
Definition: SoType.h:110
SoBase
The SoBase class is the top-level superclass for a number of class-hierarchies.
Definition: SoBase.h:41
SoAction::getState
SoState * getState(void) const
Definition: SoAction.cpp:1028
SoNode::incNextActionMethodIndex
static void incNextActionMethodIndex(void)
Definition: SoNode.cpp:481
SoGetMatrixAction::addMethod
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoGetMatrixAction.cpp:90
SoFieldContainer::copyDone
static void copyDone(void)
Definition: SoFieldContainer.cpp:929
SoNode::callbackS
static void callbackS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:950
SoFieldContainer
The SoFieldContainer class is a base class for all classes that contain fields.
Definition: SoFieldContainer.h:35
SoBase::ref
void ref(void) const
Definition: SoBase.cpp:574
SoNodeEngine
SoNodeEngine is the base class for Coin node engines.
Definition: SoNodeEngine.h:33
SoGetBoundingBoxAction::checkResetBefore
void checkResetBefore(void)
Definition: SoGetBoundingBoxAction.cpp:434
SbDict
The SbDict class organizes a dictionary of keys and values.
Definition: SbDict.h:47
SoGetBoundingBoxAction
The SoGetBoundingBoxAction class calculates bounding boxes for nodes and subgraphs.
Definition: SoGetBoundingBoxAction.h:34
SoFieldContainer::addCopy
static void addCopy(const SoFieldContainer *orig, const SoFieldContainer *copy)
Definition: SoFieldContainer.cpp:765
SoType::createInstance
void * createInstance(void) const
Definition: SoType.cpp:803
SoNode::getChildren
virtual SoChildList * getChildren(void) const
Definition: SoNode.cpp:1265
SoCallbackAction::CONTINUE
@ CONTINUE
Definition: SoCallbackAction.h:85
SoBase::startNotify
virtual void startNotify(void)
Definition: SoBase.cpp:857
SoPath::copy
SoPath * copy(const int startfromnodeindex=0, int numnodes=0) const
Definition: SoPath.cpp:673
SoNode::getNextActionMethodIndex
static int getNextActionMethodIndex(void)
Definition: SoNode.cpp:469
SoNode::addToCopyDict
virtual SoNode * addToCopyDict(void) const
Definition: SoNode.cpp:1334
SoCallbackAction
The SoCallbackAction class invokes callbacks at specific nodes.
Definition: SoCallbackAction.h:70
SoNode::searchS
static void searchS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:1099
SoPickAction::addMethod
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoPickAction.cpp:65
SoFieldContainer::notify
virtual void notify(SoNotList *l)
Definition: SoFieldContainer.cpp:562
SoOutput::getCurrentProto
SoProto * getCurrentProto(void) const
Definition: SoOutput.cpp:1395
SoAction::getCurPathCode
PathCode getCurPathCode(void) const
Definition: SoAction.h:159
SoRayPickAction::addMethod
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoRayPickAction.cpp:225
SoBase::getTypeId
virtual SoType getTypeId(void) const =0
SoOutput::getStage
Stage getStage(void) const
Definition: SoOutput.cpp:744
SoType::createType
static const SoType createType(const SoType parent, const SbName name, const instantiationMethod method=(instantiationMethod) NULL, const uint16_t data=0)
Definition: SoType.cpp:256
SoNode::nextActionMethodIndex
static int nextActionMethodIndex
Definition: SoNode.h:159
SoNode::handleEvent
virtual void handleEvent(SoHandleEventAction *action)
Definition: SoNode.cpp:1031
SoNode::uniqueId
uint32_t uniqueId
Definition: SoNode.h:157
SoNode::affectsState
virtual SbBool affectsState(void) const
Definition: SoNode.cpp:783
SoNode::write
virtual void write(SoWriteAction *action)
Definition: SoNode.cpp:1189
SoEngineOutputList
The SoEngineOutputList class is a container for SoEngineOutput objects.
Definition: SoEngineOutputList.h:31
SoHandleEventAction::addMethod
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoHandleEventAction.cpp:86
SoBase::writeFooter
void writeFooter(SoOutput *out) const
Definition: SoBase.cpp:1428
SoNodeList
The SoNodeList class is a container for pointers to SoNode objects.
Definition: SoNodeList.h:31
SoNotList::getTimeStamp
uint32_t getTimeStamp(void) const
Definition: SoNotification.cpp:185
SoNode::isOverride
SbBool isOverride(void) const
Definition: SoNode.cpp:683
SoInput
The SoInput class is an abstraction of file import functionality.
Definition: SoInput.h:55
SoFieldContainer::getFieldData
virtual const SoFieldData * getFieldData(void) const
Definition: SoFieldContainer.cpp:663
SoSearchAction::addMethod
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoSearchAction.cpp:101
SoBase::isOfType
SbBool isOfType(SoType type) const
Definition: SoBase.cpp:710
SoNode::setNodeType
void setNodeType(const NodeType type)
Definition: SoNode.cpp:699
SoNode
The SoNode class is the base class for nodes used in scene graphs.
Definition: SoNode.h:47
SoNode::setNextActionMethodIndex
static void setNextActionMethodIndex(int index)
Definition: SoNode.cpp:457
SoAction::nullAction
static void nullAction(SoAction *action, SoNode *node)
Definition: SoAction.cpp:796
SoType::getName
SbName getName(void) const
Definition: SoType.cpp:628
SoHandleEventAction
The SoHandleEventAction class distributes user events to the scene.
Definition: SoHandleEventAction.h:36
SoNode::GLRenderBelowPath
virtual void GLRenderBelowPath(SoGLRenderAction *action)
Definition: SoNode.cpp:915
SoFieldContainer::addWriteReference
virtual void addWriteReference(SoOutput *out, SbBool isfromfield=0)
Definition: SoFieldContainer.cpp:605
SoType::getData
uint16_t getData(void) const
Definition: SoType.cpp:641
SoRayPickAction
The SoRayPickAction class does ray intersection with scene graphs.
Definition: SoRayPickAction.h:40
SoNode::pick
virtual void pick(SoPickAction *action)
Definition: SoNode.cpp:1057
SoAction::getTypeId
virtual SoType getTypeId(void) const =0
SoBase::unrefNoDelete
void unrefNoDelete(void) const
Definition: SoBase.cpp:665
SoNode::getFieldDataPtr
static const SoFieldData ** getFieldDataPtr(void)
Definition: SoNode.cpp:1431
SoNode::doAction
virtual void doAction(SoAction *action)
Definition: SoNode.cpp:761
SoNode::~SoNode
virtual ~SoNode()
Definition: SoNode.cpp:346
SoNode::getActionMethodIndex
static int getActionMethodIndex(const SoType type)
Definition: SoNode.cpp:445
SoNotList
The SoNotList class is a list of SoNotRec notification records.
Definition: SoNotification.h:34
SoNode::getBoundingBox
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: SoNode.cpp:817
SoFieldContainer::copyContents
virtual void copyContents(const SoFieldContainer *from, SbBool copyconnections)
Definition: SoFieldContainer.cpp:711
SoGLRenderAction
The SoGLRenderAction class renders the scene graph with OpenGL calls.
Definition: SoGLRenderAction.h:39
SoGetPrimitiveCountAction
The SoGetPrimitiveCountAction class counts the primitives in a scene.
Definition: SoGetPrimitiveCountAction.h:32
SoNode::getByName
static SoNode * getByName(const SbName &name)
Definition: SoNode.cpp:729
SoNode::getNextNodeId
static uint32_t getNextNodeId(void)
Definition: SoNode.cpp:1422
SoPickAction
The SoPickAction class is the base class for picking actions.
Definition: SoPickAction.h:32
SoNode::nextUniqueId
static uint32_t nextUniqueId
Definition: SoNode.h:158
SoNode::copyContents
virtual void copyContents(const SoFieldContainer *from, SbBool copyconnections)
Definition: SoNode.cpp:1382
SoNode::writeS
static void writeS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:1165
SoFieldData::write
void write(SoOutput *out, const SoFieldContainer *object) const
Definition: SoFieldData.cpp:634
SoSearchAction::isFound
SbBool isFound(void) const
Definition: SoSearchAction.cpp:376
SoCallbackAction::invokePostCallbacks
void invokePostCallbacks(const SoNode *const node)
Definition: SoCallbackAction.cpp:1082
SoFieldContainer::copyThroughConnection
virtual SoFieldContainer * copyThroughConnection(void) const
Definition: SoFieldContainer.cpp:728

Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.

Generated on Wed Jul 24 2019 for Coin by Doxygen. 1.8.17