1 #ifndef COIN_SOACCUMULATEDELEMENT_H
2 #define COIN_SOACCUMULATEDELEMENT_H
27 #include <Inventor/elements/SoSubElement.h>
28 #include <Inventor/lists/SbList.h>
46 void clearNodeIds(
void);
47 void addNodeId(
const SoNode *
const node);
48 void setNodeId(
const SoNode *
const node);
56 SbBool recursecapture;
59 #endif // !COIN_SOACCUMULATEDELEMENT_H
int getLength(void) const
Definition: SbPList.h:94
static SoType badType(void)
Definition: SoType.cpp:664
virtual void GLRender(SoGLRenderAction *action)
Definition: Shape.cpp:262
The SoState class manages the Coin scenegraph traversal state data.
Definition: SoState.h:35
virtual void copyContents(const SoFieldContainer *from, SbBool copyConn)
Definition: Shape.cpp:390
int getNumFields(void) const
Definition: SoFieldData.cpp:288
virtual void search(SoSearchAction *action)
Definition: SoNode.cpp:1120
static void post(const SoInput *const in, const char *const format,...)
Definition: SoReadError.cpp:110
static SoType getClassTypeId(void)
Definition: SoField.cpp:680
The SoVRMLSensor class is an abstract superclass for VRML sensors.
Definition: SoVRMLSensor.h:30
SbBool hasTerminated(void) const
Definition: SoAction.cpp:1018
SoElement * getNextInStack(void) const
Definition: SoElement.cpp:734
virtual SoField * getField(const SbName &name) const
Definition: SoFieldContainer.cpp:364
static SoType fromName(const SbName name)
Definition: SoType.cpp:463
The SbName class stores strings by reference.
Definition: SbName.h:31
The SoAccumulatedElement class is an abstract class for storing accumulated state.
Definition: SoAccumulatedElement.h:30
void pop(void)
Definition: SoState.cpp:284
void push(SoState *state)
Definition: SoAccumulatedElement.cpp:72
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
The SoWriteAction class writes a scene graph to file.
Definition: SoWriteAction.h:31
The SoSensor class is the abstract base class for all sensors.
Definition: SoSensor.h:34
virtual void notify(SoNotList *l)
Definition: SoNode.cpp:423
void addNodeId(const SoNode *const node)
Definition: SoAccumulatedElement.cpp:102
virtual void write(const char c)
Definition: SoOutput.cpp:757
virtual void indent(void)
Definition: SoOutput.cpp:1074
The SoOutput class is an abstraction of an output stream.
Definition: SoOutput.h:42
virtual void GLRender(SoGLRenderAction *action)
Definition: SoNode.cpp:904
The SoSFBool class is a container for an SbBool value.
Definition: SoSFBool.h:30
void truncate(const int length, const int dofit=0)
Definition: SbList.h:149
static void rayPickS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:1067
void push(void)
Definition: SoState.cpp:265
SoSFEnum renderCaching
Definition: SoVRMLShape.h:50
static uint32_t getDefaultPriority(void)
Definition: SoDelayQueueSensor.cpp:137
virtual void callback(SoCallbackAction *action)
Definition: Shape.cpp:256
int unlock(void)
Definition: SbMutex.h:41
SbString getSubString(int startidx, int endidx=-1) const
Definition: SbString.h:73
SbBool shouldWrite(void) const
Definition: SoField.cpp:1569
The SoSearchAction class provides methods for searching through scene graphs.
Definition: SoSearchAction.h:32
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
The SoAction class is the base class for all traversal actions.
Definition: SoAction.h:67
virtual void notify(SoNotList *list)
Definition: Shape.cpp:380
int lock(void)
Definition: SbMutex.h:35
virtual void write(SoWriteAction *action)
Definition: Script.cpp:440
@ AUTO
Definition: SoVRMLShape.h:45
SbBool getFieldName(const SoField *const field, SbName &name) const
Definition: SoFieldContainer.cpp:409
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: Script.cpp:417
static void updateChildList(const SoNode *const *nodes, const int numnodes, SoChildList &cl)
Definition: Parent.cpp:378
void setContainer(SoFieldContainer *cont)
Definition: SoField.cpp:1234
void append(const Type item)
Definition: SbList.h:98
virtual void copyContents(const SoFieldContainer *from, SbBool copyconn)
Definition: Script.cpp:524
The SbString class is a string class with convenience functions for string operations.
Definition: SbString.h:42
virtual void notify(SoNotList *list)
Definition: Script.cpp:551
void popPushCurPath(const int childindex, SoNode *node=NULL)
Definition: SoAction.cpp:1132
SbBool isDerivedFrom(const SoType type) const
Definition: SoType.cpp:687
SbBool writeHeader(SoOutput *out, SbBool isgroup, SbBool isengine) const
Definition: SoBase.cpp:1315
SbBool abortNow(void)
Definition: SoGLRenderAction.cpp:1112
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: Shape.cpp:355
virtual void pick(SoPickAction *action)
Definition: Script.cpp:424
The SoField class is the top-level abstract base class for fields.
Definition: SoField.h:38
static void initClass(void)
Definition: SoElement.cpp:483
void setDefault(SbBool def)
Definition: SoField.cpp:650
The SoType class is the basis for the run-time type system in Coin.
Definition: SoType.h:50
The SoOneShotSensor class is a sensor which will trigger once.
Definition: SoOneShotSensor.h:29
virtual SbBool read(SoInput *in, const SbName &name)
Definition: SoField.cpp:1780
const char * getString(void) const
Definition: SbName.cpp:278
static void postInfo(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:334
uint32_t getNodeId(void) const
Definition: SoNode.cpp:1304
SoElement is the abstract base class for all elements.
Definition: SoElement.h:34
virtual void captureThis(SoState *state) const
Definition: SoAccumulatedElement.cpp:146
virtual SoType getTypeId(void) const
Definition: Script.cpp:374
virtual void rayPick(SoRayPickAction *action)
Definition: Shape.cpp:329
@ VRML2
Definition: SoNode.h:62
CacheEnabled
Definition: SoVRMLShape.h:42
void popCurPath(const PathCode prevpathcode)
Definition: SoAction.h:165
The SoFieldData class is a container for a prototype set of fields.
Definition: SoFieldData.h:39
void setFieldType(int type)
Definition: SoField.cpp:2465
PathCode getPathCode(int &numindices, const int *&indices)
Definition: SoAction.cpp:890
SoOutput * getOutput(void) const
Definition: SoWriteAction.cpp:160
@ OFF
Definition: SoVRMLShape.h:43
SoState * getState(void) const
Definition: SoAction.cpp:1028
virtual SbBool affectsState(void) const
Definition: Shape.cpp:226
SoSFEnum boundingBoxCaching
Definition: SoVRMLShape.h:51
virtual void push(SoState *state)
Definition: SoElement.cpp:545
void clearNodeIds(void)
Definition: SoAccumulatedElement.cpp:91
virtual void captureThis(SoState *state) const
Definition: SoElement.cpp:663
SbBool isElementEnabled(const int stackindex) const
Definition: SoState.h:70
The SoFieldContainer class is a base class for all classes that contain fields.
Definition: SoFieldContainer.h:35
SoVRMLScalarInterpolator(void)
Definition: ScalarInterpolator.cpp:80
SoSFNode appearance
Definition: SoVRMLShape.h:48
The SoVRMLAppearance class specifies visual properties for shapes.
Definition: SoVRMLAppearance.h:34
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: Shape.cpp:313
void addField(SoFieldContainer *base, const char *name, const SoField *field)
Definition: SoFieldData.cpp:200
The SoGetBoundingBoxAction class calculates bounding boxes for nodes and subgraphs.
Definition: SoGetBoundingBoxAction.h:34
const float * getValues(const int start) const
Definition: SoMFFloat.h:33
void * createInstance(void) const
Definition: SoType.cpp:803
virtual SoType getTypeId(void) const =0
virtual void search(SoSearchAction *action)
Definition: Shape.cpp:345
virtual void GLRender(SoGLRenderAction *action)
Definition: Script.cpp:410
The SoCallbackAction class invokes callbacks at specific nodes.
Definition: SoCallbackAction.h:70
virtual void doAction(SoAction *action)
Definition: Script.cpp:397
PathCode getCurPathCode(void) const
Definition: SoAction.h:159
virtual SoChildList * getChildren(void) const
Definition: Shape.cpp:361
A basic class for managing a mutex.
Definition: SbMutex.h:30
virtual SbBool matches(const SoElement *element) const =0
Definition: SoElement.cpp:584
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoRayPickAction.cpp:225
SbBool isBuiltIn
Definition: SoFieldContainer.h:95
virtual ~SoVRMLScalarInterpolator()
Definition: ScalarInterpolator.cpp:91
SoMFFloat keyValue
Definition: SoVRMLScalarInterpolator.h:41
SoSFNode geometry
Definition: SoVRMLShape.h:49
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 init(SoState *state)
Definition: SoElement.cpp:528
SoEngineOutput value_changed
Definition: SoVRMLScalarInterpolator.h:42
void setNodeId(const SoNode *const node)
Definition: SoAccumulatedElement.cpp:111
void copyNodeIds(const SoAccumulatedElement *copyfrom)
Definition: SoAccumulatedElement.cpp:136
virtual void write(SoOutput *out, const SbName &name) const
Definition: SoField.cpp:1923
virtual SbBool affectsState(void) const
Definition: SoNode.cpp:783
void pushCurPath(const int childindex, SoNode *node=NULL)
Definition: SoAction.cpp:919
virtual void callback(SoCallbackAction *action)
Definition: Script.cpp:403
virtual void write(SoWriteAction *action)
Definition: SoNode.cpp:1189
const SbName & getFieldName(int index) const
Definition: SoFieldData.cpp:297
void writeFooter(SoOutput *out) const
Definition: SoBase.cpp:1428
const SoType getTypeId(void) const
Definition: SoElement.cpp:689
int getFieldType(void) const
Definition: SoField.cpp:2478
virtual SoElement * copyMatchInfo(void) const
Definition: SoAccumulatedElement.cpp:121
SoField * getLastField(void) const
Definition: SoNotification.cpp:167
virtual const SoFieldData * getFieldData(void) const
Definition: SoFieldContainer.cpp:663
The SoSFFloat class is a container for a floating point value.
Definition: SoSFFloat.h:30
virtual void handleEvent(SoHandleEventAction *action)
Definition: Script.cpp:431
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
PathCode
Definition: SoAction.h:70
SbName getName(void) const
Definition: SoType.cpp:628
The SoHandleEventAction class distributes user events to the scene.
Definition: SoHandleEventAction.h:36
static void setScriptEvaluateCB(SoVRMLScriptEvaluateCB *cb, void *closure)
Definition: Script.cpp:386
The SoVRMLShape class holds geometry and geometry appearance nodes.
Definition: SoVRMLShape.h:34
void traverse(SoAction *const action)
Definition: SoChildList.cpp:404
virtual SoElement * copyMatchInfo(void) const =0
The SoRayPickAction class does ray intersection with scene graphs.
Definition: SoRayPickAction.h:40
const char * getString(void) const
Definition: SbString.h:71
The SoVRMLScript class is used to control the scene using scripts.
Definition: SoVRMLScript.h:38
virtual void doAction(SoAction *action)
Definition: Shape.cpp:232
SoField * getField(const SoFieldContainer *object, int index) const
Definition: SoFieldData.cpp:307
virtual void write(SoWriteAction *action)
Definition: Shape.cpp:336
The SoNotList class is a list of SoNotRec notification records.
Definition: SoNotification.h:34
The SoGLRenderAction class renders the scene graph with OpenGL calls.
Definition: SoGLRenderAction.h:39
void init(SoState *state)
Definition: SoAccumulatedElement.cpp:64
The SoGetPrimitiveCountAction class counts the primitives in a scene.
Definition: SoGetPrimitiveCountAction.h:32
void ** getArrayPtr(const int start=0) const
Definition: SbPList.h:110
virtual SbBool matches(const SoElement *element) const
Definition: SoAccumulatedElement.cpp:81
void traverseInPath(SoAction *const action, const int numindices, const int *indices)
Definition: SoChildList.cpp:253
The SoPickAction class is the base class for picking actions.
Definition: SoPickAction.h:32
int getKeyValueIndex(float &interp)
Definition: Interpolator.cpp:109
@ ON
Definition: SoVRMLShape.h:44
The SoVRMLScalarInterpolator class is used to interpolate scalar values.
Definition: SoVRMLScalarInterpolator.h:33
virtual void copyContents(const SoFieldContainer *from, SbBool copyconnections)
Definition: SoNode.cpp:1382
SbList< uint32_t > nodeIds
Definition: SoAccumulatedElement.h:53
SbBool isFound(void) const
Definition: SoSearchAction.cpp:376
SbBool canCreateInstance(void) const
Definition: SoType.cpp:786
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Mon Jul 27 2020 for Coin by Doxygen. 1.8.18