SoNode(3IV)NAMESoNode (SoNode) - abstract base class for all database nodes
INHERITS FROM
SoBase > SoFieldContainer > SoNodeSYNOPSIS
#include <Inventor_c/nodes/SoNode.h>
Functions from class SoNode:
void SoNodeSetOverride(SoNode *this, SbBool state)
SbBool SoNodeIsOverride(const SoNode *this)
SoNode * SoNodeCopy(const SoNode *this, SbBool copyConnections
= FALSE)
SbBool SoNodeAffectsState(const SoNode *this)
SoNode * SoNodeGetByName(const char *name)
int SoNodeGetByNameList(const char *name, SoNodeList
*list)
SoType SoNodeGetClassTypeId()
Functions from class SoFieldContainer:
void SoNodeSetToDflts(SoNode *this)
SbBool SoNodeHasDfltVals(const SoNode *this)
SbBool SoNodeFldsAreEq(const SoNode *this, const
SoFieldContainer *fc)
void SoNodeCopyFieldVals(SoNode *this, const
SoFieldContainer *fc, SbBool copyConnections =
FALSE)
SbBool SoNodeSet(SoNode *this, const char *fieldDataString)
void SoNodeGet(SoNode *this, SbString *fieldDataString)
int SoNodeGetFields(const SoNode *this, SoFieldList
*resultList)
SoField * SoNodeGetField(const SoNode *this, const char
*fieldName)
SbBool SoNodeGetFieldName(const SoNode *this, const SoField
*field, SbName *fieldName)
SbBool SoNodeIsNotifyEnabled(const SoNode *this)
SbBool SoNodeEnableNotify(SoNode *this, SbBool flag)
Functions from class SoBase:
void SoNodeRef(SoNode *this)
void SoNodeUnref(const SoNode *this)
void SoNodeUnrefNoDelete(const SoNode *this)
void SoNodeTouch(SoNode *this)
SoType SoNodeGetTypeId(const SoNode *this)
SbBool SoNodeIsOfType(const SoNode *this, SoType type)
void SoNodeSetName(SoNode *this, const char *name)
SbName SoNodeGetName(const SoNode *this)
Page 1SoNode(3IV)DESCRIPTION
This is the abstract base class from which all scene graph node classes
are derived.
FUNCTIONS
void SoNodeSetOverride(SoNode *this, SbBool state)
Turns override flag on or off.
SbBool SoNodeIsOverride(const SoNode *this)
Returns the state of the override flag.
SoNode * SoNodeCopy(const SoNode *this, SbBool copyConnections
= FALSE)
Creates and returns an exact copy of the node. If the node is a
group, it copies the children as well. If copyConnections is TRUE
(it is FALSE by default), any connections to (but not from) fields
of the node are copied, as well. Note that multiple references to a
node under the node to be copied will result in multiple references
to the copy of that node.
SbBool SoNodeAffectsState(const SoNode *this)
Returns TRUE if a node has an effect on the state during traversal.
The default method returns TRUE. Node classes (such as SoSeparator)
that isolate their effects from the rest of the graph override this
method to return FALSE.
SoNode * SoNodeGetByName(const char *name)
int SoNodeGetByNameList(const char *name, SoNodeList
*list)
A node's name can be set using SoBaseSetName(). These methods allow
nodes to be looked up by name. The first one returns the last node
given the specified name. The second one returns the number of nodes
with the given name, and adds to list pointers to those nodes.
SoType SoNodeGetClassTypeId()
Returns type identifier for the SoNode class.
ACTION BEHAVIOR
SoSearchAction
If the node pointer, type, or name matches the search criteria,
returns a path to the node.
SoWriteAction
Writes the contents of the node to the current SoOutput.
FILE FORMAT/DEFAULTS
This is an abstract class. See the reference page of a derived class for
the format and default values.
Page 2SoNode(3IV)SEE ALSO
SoPath, SoAction, SoNodeKit
Page 3