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

SoBaseKit.h
1 #ifndef COIN_SOBASEKIT_H
2 #define COIN_SOBASEKIT_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/nodekits/SoSubKit.h>
28 #include <Inventor/nodes/SoNode.h>
29 #ifdef COIN_INTERNAL
30 class SoNodeKitPath;
31 #else // !COIN_INTERNAL
32 // Include these header files for better Open Inventor compatibility.
33 #include <Inventor/SoNodeKitPath.h>
34 #include <Inventor/misc/SoChildList.h>
35 #endif // !COIN_INTERNAL
36 
37 class SoGroup;
38 class SoNodekitParts;
39 class SoNodekitCatalog;
40 class SoPath;
41 
42 // Convenience macros. FIXME: document. 20000113 mortene.
43 
44 #define SO_GET_PART(_kit_, _name_, _classname_) \
45  ((_classname_ *)_kit_->getPart(_name_, TRUE))
46 
47 #define SO_CHECK_PART(_kit_, _name_, _classname_) \
48  ((_classname_ *)_kit_->getPart(_name_, FALSE))
49 
50 #define SO_GET_ANY_PART(_kit_, _name_, _classname_) \
51  ((_classname_ *)_kit_->getAnyPart(_name_, TRUE, FALSE, FALSE))
52 
53 #define SO_CHECK_ANY_PART(_kit_, _name_, _classname_) \
54  ((_classname_ *)_kit_->getAnyPart(_name_, FALSE, FALSE, FALSE))
55 
56 
57 class COIN_DLL_API SoBaseKit : public SoNode {
58  typedef SoNode inherited;
59 
60  SO_NODE_HEADER(SoBaseKit);
61 
62  SO_KIT_CATALOG_ENTRY_HEADER(callbackList);
63 
64 public:
65  static void initClass(void);
66  SoBaseKit(void);
67 
68  static const SoNodekitCatalog * getClassNodekitCatalog(void);
69  virtual const SoNodekitCatalog * getNodekitCatalog(void) const;
70 
71  virtual SoNode * getPart(const SbName & partname, SbBool makeifneeded);
72  SbString getPartString(const SoBase * part);
73  virtual SoNodeKitPath * createPathToPart(const SbName & partname,
74  SbBool makeifneeded,
75  const SoPath * pathtoextend = NULL);
76  virtual SbBool setPart(const SbName & partname, SoNode * from);
77  SbBool set(const char * namevaluepairliststring);
78  SbBool set(const char * partnamestring, const char * parameterstring);
79 
80  virtual void doAction(SoAction * action);
81  virtual void callback(SoCallbackAction * action);
82  virtual void GLRender(SoGLRenderAction * action);
83  virtual void getBoundingBox(SoGetBoundingBoxAction * action);
84  virtual void getMatrix(SoGetMatrixAction * action);
85  virtual void handleEvent(SoHandleEventAction * action);
86  virtual void rayPick(SoRayPickAction * action);
87  virtual void search(SoSearchAction * action);
88  virtual void write(SoWriteAction * action);
89  virtual void getPrimitiveCount(SoGetPrimitiveCountAction * action);
90 
91  virtual SoChildList * getChildren(void) const;
92 
93  void printDiagram(void);
94  void printSubDiagram(const SbName & rootname, int level);
95  void printTable(void);
96 
97  virtual void addWriteReference(SoOutput * out, SbBool isfromfield = FALSE);
98  SbBool forceChildDrivenWriteRefs(SoOutput * out);
99 
100  static SbBool isSearchingChildren(void);
101  static void setSearchingChildren(const SbBool newval);
102  static SoNode * typeCheck(const SbName & partname, const SoType & parttype,
103  SoNode * node);
104 
105 
106 protected:
107  virtual ~SoBaseKit();
108 
109  static const SoNodekitCatalog ** getClassNodekitCatalogPtr(void);
110 
111  virtual SoNode * addToCopyDict(void) const;
112  virtual void copyContents(const SoFieldContainer * fromfc,
113  SbBool copyconnections);
114 
115  SoGroup * getContainerNode(const SbName & listname,
116  SbBool makeifneeded = TRUE);
117  virtual SoNode * getAnyPart(const SbName & partname, SbBool makeifneeded,
118  SbBool leafcheck = FALSE,
119  SbBool publiccheck = FALSE);
120  virtual SoNodeKitPath * createPathToAnyPart(const SbName & partname,
121  SbBool makeifneeded,
122  SbBool leafcheck = FALSE,
123  SbBool publiccheck = FALSE,
124  const SoPath * pathtoextend = NULL);
125  virtual SbBool setAnyPart(const SbName & partname, SoNode * from,
126  SbBool anypart = TRUE);
127  void createNodekitPartsList(void); // not part of Coin
128  void createFieldList(void); // replaces above method
129  virtual void createDefaultParts(void);
130  const SoNodekitParts * getNodekitPartsList(void) const; // not part of Coin
131  const SbList<SoSFNode*> & getCatalogInstances(void) const; // replaces above method
132 
133  void catalogError(void);
134  virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways = FALSE);
135  virtual SbBool readInstance(SoInput * in, unsigned short flags);
136  virtual void setDefaultOnNonWritingFields(void);
137  void countMyFields(SoOutput * out);
138 
139  virtual SbBool setPart(const int partNum, SoNode * node);
140 
143 
144 private:
145  friend class SoInteractionKit;
146  static SbBool findPart(const SbString & partname, SoBaseKit *& kit,
147  int & partnum, SbBool & islist, int & listidx,
148  const SbBool makeifneeded, SoPath * path = NULL,
149  const SbBool recsearch = FALSE);
150  static void atexit_cleanupkit(void);
151 
152  SbBool makePart(const int partnum);
153  int getRightSiblingIndex(const int partnum);
154  int findNodeInThisKit(SoNode *node, const int parentnum = -1) const;
155 
156  static SoNodekitCatalog * classcatalog;
157  static const SoNodekitCatalog ** parentcatalogptr;
158  static SbBool searchchildren;
159 
160  class SoBaseKitP * pimpl;
161  friend class SoBaseKitP;
162 };
163 
164 #endif // !COIN_SOBASEKIT_H
SbPList::getLength
int getLength(void) const
Definition: SbPList.h:94
SoBaseKit::copyContents
virtual void copyContents(const SoFieldContainer *fromfc, SbBool copyconnections)
Definition: SoBaseKit.cpp:1593
SoType::badType
static SoType badType(void)
Definition: SoType.cpp:664
SoNodeKitListPart::replaceChild
void replaceChild(int index, SoNode *newChild)
Definition: SoNodeKitListPart.cpp:371
SoNodekitCatalog
The SoNodekitCatalog class is a container for nodekit layouts.
Definition: SoNodekitCatalog.h:36
SoFieldData::getNumFields
int getNumFields(void) const
Definition: SoFieldData.cpp:288
SoNode::search
virtual void search(SoSearchAction *action)
Definition: SoNode.cpp:1120
SoBaseKit::set
SbBool set(const char *namevaluepairliststring)
Definition: SoBaseKit.cpp:851
SoBaseKit::printSubDiagram
void printSubDiagram(const SbName &rootname, int level)
Definition: SoBaseKit.cpp:1430
SoBaseKit::GLRender
virtual void GLRender(SoGLRenderAction *action)
Definition: SoBaseKit.cpp:1007
SoBase::shouldWrite
SbBool shouldWrite(void)
Definition: SoBase.cpp:1040
SoBaseKit::setAnyPart
virtual SbBool setAnyPart(const SbName &partname, SoNode *from, SbBool anypart=1)
Definition: SoBaseKit.cpp:1901
SoChildList::set
void set(const int index, SoNode *const node)
Definition: SoChildList.cpp:220
SoFieldContainer::getField
virtual SoField * getField(const SbName &name) const
Definition: SoFieldContainer.cpp:364
SbName
The SbName class stores strings by reference.
Definition: SbName.h:31
SoNode::rayPick
virtual void rayPick(SoRayPickAction *action)
Definition: SoNode.cpp:1087
SoBaseKit::setDefaultOnNonWritingFields
virtual void setDefaultOnNonWritingFields(void)
Definition: SoBaseKit.cpp:1277
SoNodekitCatalog::isList
SbBool isList(int part) const
Definition: SoNodekitCatalog.cpp:328
SoNodeKitListPart::getChild
SoNode * getChild(int index) const
Definition: SoNodeKitListPart.cpp:325
SoNodekitCatalog::getName
const SbName & getName(int part) const
Definition: SoNodekitCatalog.cpp:110
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
SoBaseKit::getAnyPart
virtual SoNode * getAnyPart(const SbName &partname, SbBool makeifneeded, SbBool leafcheck=0, SbBool publiccheck=0)
Definition: SoBaseKit.cpp:1722
SoWriteAction
The SoWriteAction class writes a scene graph to file.
Definition: SoWriteAction.h:31
SoGetBoundingBoxAction::setCenter
void setCenter(const SbVec3f &center, const SbBool transformcenter)
Definition: SoGetBoundingBoxAction.cpp:529
SoField::isDefault
SbBool isDefault(void) const
Definition: SoField.cpp:669
SoGetBoundingBoxAction::resetCenter
void resetCenter(void)
Definition: SoGetBoundingBoxAction.cpp:571
SoPickedPoint::getDetail
const SoDetail * getDetail(const SoNode *const node=NULL) const
Definition: SoPickedPoint.cpp:199
SoOutput
The SoOutput class is an abstraction of an output stream.
Definition: SoOutput.h:42
SoBaseKit::setUpConnections
virtual SbBool setUpConnections(SbBool onoff, SbBool doitalways=0)
Definition: SoBaseKit.cpp:2071
SoNodekitCatalog::isNullByDefault
SbBool isNullByDefault(int part) const
Definition: SoNodekitCatalog.cpp:168
SoBaseKit::forceChildDrivenWriteRefs
SbBool forceChildDrivenWriteRefs(SoOutput *out)
Definition: SoBaseKit.cpp:1329
SoBaseKit::getPart
virtual SoNode * getPart(const SbName &partname, SbBool makeifneeded)
Definition: SoBaseKit.cpp:699
SoNodeKitPath
The SoNodeKitPath class is a path that contains only nodekit nodes.
Definition: SoNodeKitPath.h:33
SoNode::GLRender
virtual void GLRender(SoGLRenderAction *action)
Definition: SoNode.cpp:904
SoBaseKit::countMyFields
void countMyFields(SoOutput *out)
Definition: SoBaseKit.cpp:1180
SbList::pop
Type pop(void)
Definition: SbList.h:161
SoNode::rayPickS
static void rayPickS(SoAction *action, SoNode *node)
Definition: SoNode.cpp:1067
SoFieldContainer::enableNotify
SbBool enableNotify(const SbBool flag)
Definition: SoFieldContainer.cpp:443
SoNodeKitListPart::getContainerNode
SoGroup * getContainerNode(void)
Definition: SoNodeKitListPart.cpp:548
SoBase::getName
virtual SbName getName(void) const
Definition: SoBase.cpp:730
SoBaseKit::handleEvent
virtual void handleEvent(SoHandleEventAction *action)
Definition: SoBaseKit.cpp:1059
SoNodekitCatalog::getRightSiblingPartNumber
int getRightSiblingPartNumber(int part) const
Definition: SoNodekitCatalog.cpp:303
SoNodekitCatalog::getParentPartNumber
int getParentPartNumber(int part) const
Definition: SoNodekitCatalog.cpp:252
SbString::getSubString
SbString getSubString(int startidx, int endidx=-1) const
Definition: SbString.h:73
SoField::shouldWrite
SbBool shouldWrite(void) const
Definition: SoField.cpp:1569
SbString::addIntString
void addIntString(const int value)
Definition: SbString.h:84
SoChildList::remove
void remove(const int index)
Definition: SoChildList.cpp:141
SoSearchAction
The SoSearchAction class provides methods for searching through scene graphs.
Definition: SoSearchAction.h:32
SoDebugError::postWarning
static void postWarning(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:324
SoAction
The SoAction class is the base class for all traversal actions.
Definition: SoAction.h:67
SoCallback
The SoCallback class is a node type which provides a means of setting callback hooks in the scene gra...
Definition: SoCallback.h:31
SoFullPath
The SoFullPath class allows examination of hidden children in paths.
Definition: SoFullPath.h:29
SoGetBoundingBoxAction::getCenter
const SbVec3f & getCenter(void) const
Definition: SoGetBoundingBoxAction.cpp:332
SoBaseList::set
void set(const int i, SoBase *const ptr)
Definition: SoBaseList.cpp:270
SoInput::setBuffer
virtual void setBuffer(void *bufpointer, size_t bufsize)
Definition: SoInput.cpp:1025
SoNode::getPrimitiveCount
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: SoNode.cpp:846
SoBaseKit::createPathToPart
virtual SoNodeKitPath * createPathToPart(const SbName &partname, SbBool makeifneeded, const SoPath *pathtoextend=NULL)
Definition: SoBaseKit.cpp:784
SoGroup::addChild
virtual void addChild(SoNode *node)
Definition: SoGroup.cpp:393
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
SoFullPath::pop
void pop(void)
Definition: SoFullPath.h:48
SoNodeKitDetail::setPartName
void setPartName(const SbName &name)
Definition: SoNodeKitDetail.cpp:143
SoBaseKit::getFieldData
virtual const SoFieldData * getFieldData(void) const
Definition: SoBaseKit.cpp:573
SoAudioRenderAction::addMethod
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoAudioRenderAction.cpp:74
SoNodeKitListPart::addChildType
void addChildType(SoType typeToAdd)
Definition: SoNodeKitListPart.cpp:199
SbList::append
void append(const Type item)
Definition: SbList.h:98
SbString
The SbString class is a string class with convenience functions for string operations.
Definition: SbString.h:42
SoFullPath::getTail
SoNode * getTail(void) const
Definition: SoFullPath.cpp:74
SoBaseKit::isSearchingChildren
static SbBool isSearchingChildren(void)
Definition: SoBaseKit.cpp:1527
SoInput::getNumBytesRead
virtual size_t getNumBytesRead(void) const
Definition: SoInput.cpp:1061
SoBaseKit::printDiagram
void printDiagram(void)
Definition: SoBaseKit.cpp:1416
SoBaseKit::getBoundingBox
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: SoBaseKit.cpp:1014
SoNodekitCatalog::getListContainerType
SoType getListContainerType(int part) const
Definition: SoNodekitCatalog.cpp:352
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
SoBaseKit::getPrimitiveCount
virtual void getPrimitiveCount(SoGetPrimitiveCountAction *action)
Definition: SoBaseKit.cpp:1375
SoNode::callback
virtual void callback(SoCallbackAction *action)
Definition: SoNode.cpp:974
SoBaseKit::catalogError
void catalogError(void)
Definition: SoBaseKit.cpp:2055
SoBase::unref
void unref(void) const
Definition: SoBase.cpp:627
SbList::push
void push(const Type item)
Definition: SbList.h:157
SoNodeKitListPart::lockTypes
void lockTypes(void)
Definition: SoNodeKitListPart.cpp:268
SoBaseKit::~SoBaseKit
virtual ~SoBaseKit()
Definition: SoBaseKit.cpp:669
SoPath::findNode
int findNode(const SoNode *const node) const
Definition: SoPath.cpp:587
SoBaseKit::getPartString
SbString getPartString(const SoBase *part)
Definition: SoBaseKit.cpp:709
SoField
The SoField class is the top-level abstract base class for fields.
Definition: SoField.h:38
SoBaseKit::readInstance
virtual SbBool readInstance(SoInput *in, unsigned short flags)
Definition: SoBaseKit.cpp:2078
SoPath
The SoPath class is a container class for traversal path descriptions.
Definition: SoPath.h:43
SoBaseKit::addWriteReference
virtual void addWriteReference(SoOutput *out, SbBool isfromfield=0)
Definition: SoBaseKit.cpp:1162
SoField::setDefault
void setDefault(SbBool def)
Definition: SoField.cpp:650
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
SoBaseKit::callback
virtual void callback(SoCallbackAction *action)
Definition: SoBaseKit.cpp:1000
SbList< SoSFNode * >
SbName::getString
const char * getString(void) const
Definition: SbName.cpp:278
SoDebugError::postInfo
static void postInfo(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:334
SoNodekitCatalog::getParentName
const SbName & getParentName(int part) const
Definition: SoNodekitCatalog.cpp:228
SoNode::getMatrix
virtual void getMatrix(SoGetMatrixAction *action)
Definition: SoNode.cpp:1001
SoBaseKit::SoBaseKit
SoBaseKit(void)
Definition: SoBaseKit.cpp:632
SoPickedPointList
The SoPickedPointList class is a container for pointers to SoPickedPoint objects.
Definition: SoPickedPointList.h:31
SbList::getLength
int getLength(void) const
Definition: SbList.h:145
SoInput::putBack
virtual void putBack(const char c)
Definition: SoInput.cpp:1834
SoNodekitCatalog::isLeaf
SbBool isLeaf(int part) const
Definition: SoNodekitCatalog.cpp:199
SoNodekitCatalog::getType
SoType getType(int part) const
Definition: SoNodekitCatalog.cpp:123
SoNodekitCatalog::getListItemTypes
const SoTypeList & getListItemTypes(int part) const
Definition: SoNodekitCatalog.cpp:379
SoNodeKitListPart
The SoNodeKitListPart class is a container node.
Definition: SoNodeKitListPart.h:36
SoBaseKit::typeCheck
static SoNode * typeCheck(const SbName &partname, const SoType &parttype, SoNode *node)
Definition: SoBaseKit.cpp:1549
SoTypeList
The SoTypeList class is a container class for arrays of SoType objects.
Definition: SoTypeList.h:30
SoFieldData
The SoFieldData class is a container for a prototype set of fields.
Definition: SoFieldData.h:39
SoBase::addWriteReference
virtual void addWriteReference(SoOutput *out, SbBool isfromfield=0)
Definition: SoBase.cpp:1002
SoAction::getPathCode
PathCode getPathCode(int &numindices, const int *&indices)
Definition: SoAction.cpp:890
SoWriteAction::getOutput
SoOutput * getOutput(void) const
Definition: SoWriteAction.cpp:160
SoNodeKitDetail::setNodeKit
void setNodeKit(SoBaseKit *kit)
Definition: SoNodeKitDetail.cpp:102
SoBase
The SoBase class is the top-level superclass for a number of class-hierarchies.
Definition: SoBase.h:41
SoNodeKitListPart::addChild
void addChild(SoNode *child)
Definition: SoNodeKitListPart.cpp:288
SoBaseKit::getTypeId
virtual SoType getTypeId(void) const
Definition: SoBaseKit.cpp:573
SoChildList::insert
void insert(SoNode *const ptr, const int addbefore)
Definition: SoChildList.cpp:116
SoNodeKitDetail::setPart
void setPart(SoNode *part)
Definition: SoNodeKitDetail.cpp:123
SoNodeKitListPart::getNumChildren
int getNumChildren(void) const
Definition: SoNodeKitListPart.cpp:343
SoPath::append
void append(const int childindex)
Definition: SoPath.cpp:191
SoType::getParent
const SoType getParent(void) const
Definition: SoType.cpp:652
SoFieldContainer
The SoFieldContainer class is a base class for all classes that contain fields.
Definition: SoFieldContainer.h:35
SoChildList::append
void append(SoNode *const node)
Definition: SoChildList.cpp:94
SoBase::ref
void ref(void) const
Definition: SoBase.cpp:574
SoBaseKit::setSearchingChildren
static void setSearchingChildren(const SbBool newval)
Definition: SoBaseKit.cpp:1537
SoNodekitCatalog::isPublic
SbBool isPublic(int part) const
Definition: SoNodekitCatalog.cpp:406
SoEventCallback
The SoEventCallback class provides functionality for catching events.
Definition: SoEventCallback.h:43
SoBaseKit::createPathToAnyPart
virtual SoNodeKitPath * createPathToAnyPart(const SbName &partname, SbBool makeifneeded, SbBool leafcheck=0, SbBool publiccheck=0, const SoPath *pathtoextend=NULL)
Definition: SoBaseKit.cpp:1814
SoGroup::insertChild
virtual void insertChild(SoNode *child, int newchildindex)
Definition: SoGroup.cpp:406
SbVec3f
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
SoBaseKit::getCatalogInstances
const SbList< SoSFNode * > & getCatalogInstances(void) const
Definition: SoBaseKit.cpp:2045
SoNodeKitDetail
The SoNodeKitDetail class is yet to be documented.
Definition: SoNodeKitDetail.h:34
SoFieldData::addField
void addField(SoFieldContainer *base, const char *name, const SoField *field)
Definition: SoFieldData.cpp:200
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
SoGroup::replaceChild
virtual void replaceChild(int index, SoNode *newchild)
Definition: SoGroup.cpp:719
SoType::createInstance
void * createInstance(void) const
Definition: SoType.cpp:803
SoNode::getChildren
virtual SoChildList * getChildren(void) const
Definition: SoNode.cpp:1265
SoPath::copy
SoPath * copy(const int startfromnodeindex=0, int numnodes=0) const
Definition: SoPath.cpp:673
SbString::sprintf
SbString & sprintf(const char *formatstr,...)
Definition: SbString.h:105
SoBaseKit::rayPick
virtual void rayPick(SoRayPickAction *action)
Definition: SoBaseKit.cpp:1066
SoNode::addToCopyDict
virtual SoNode * addToCopyDict(void) const
Definition: SoNode.cpp:1334
SoGetBoundingBoxAction::isCenterSet
SbBool isCenterSet(void) const
Definition: SoGetBoundingBoxAction.cpp:561
SoBaseKit::connectionsSetUp
SbBool connectionsSetUp
Definition: SoBaseKit.h:142
SoCallbackAction
The SoCallbackAction class invokes callbacks at specific nodes.
Definition: SoCallbackAction.h:70
SoBaseKit::createDefaultParts
virtual void createDefaultParts(void)
Definition: SoBaseKit.cpp:2009
SoRayPickAction::addMethod
static void addMethod(const SoType type, SoActionMethod method)
Definition: SoRayPickAction.cpp:225
SoField::isConnectionEnabled
SbBool isConnectionEnabled(void) const
Definition: SoField.cpp:721
SoBase::getTypeId
virtual SoType getTypeId(void) const =0
SoNodekitCatalog::getDefaultType
SoType getDefaultType(int part) const
Definition: SoNodekitCatalog.cpp:145
SoOutput::getStage
Stage getStage(void) const
Definition: SoOutput.cpp:744
SoPickedPoint
The SoPickedPoint class is used for specifying picked points.
Definition: SoPickedPoint.h:39
SoNodekitCatalog::addEntry
SbBool addEntry(const SbName &name, SoType type, SoType defaulttype, SbBool isdefaultnull, const SbName &parent, const SbName &rightsibling, SbBool islist, SoType listcontainertype, SoType listitemtype, SbBool ispublic)
Definition: SoNodekitCatalog.cpp:472
SoInteractionKit
The SoInteractionKit class is a base class for draggers.
Definition: SoInteractionKit.h:41
SoSFNode
The SoSFNode class is a container for a single node.
Definition: SoSFNode.h:38
SoNode::handleEvent
virtual void handleEvent(SoHandleEventAction *action)
Definition: SoNode.cpp:1031
SoNodeKitListPart::findChild
int findChild(SoNode *child) const
Definition: SoNodeKitListPart.cpp:334
SoInput::read
virtual SbBool read(char &c)
Definition: SoInput.cpp:1180
SoSeparator
The SoSeparator class is a state-preserving group node.
Definition: SoSeparator.h:34
SoField::write
virtual void write(SoOutput *out, const SbName &name) const
Definition: SoField.cpp:1923
SoNodekitCatalog::getPartNumber
int getPartNumber(const SbName &name) const
Definition: SoNodekitCatalog.cpp:100
SoBaseKit::getNodekitCatalog
virtual const SoNodekitCatalog * getNodekitCatalog(void) const
Definition: SoBaseKit.cpp:573
SoFieldContainer::set
SbBool set(const char *const fielddata)
Definition: SoFieldContainer.cpp:291
SoBaseKit::getContainerNode
SoGroup * getContainerNode(const SbName &listname, SbBool makeifneeded=1)
Definition: SoBaseKit.cpp:1667
SoBaseKit::printTable
void printTable(void)
Definition: SoBaseKit.cpp:1488
SoNode::write
virtual void write(SoWriteAction *action)
Definition: SoNode.cpp:1189
SoPath::getIndex
int getIndex(const int index) const
Definition: SoPath.cpp:436
SoFieldData::getFieldName
const SbName & getFieldName(int index) const
Definition: SoFieldData.cpp:297
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
SoGroup::removeAllChildren
virtual void removeAllChildren(void)
Definition: SoGroup.cpp:704
SoInput::isBinary
virtual SbBool isBinary(void)
Definition: SoInput.cpp:1096
SoBase::assertAlive
void assertAlive(void) const
Definition: SoBase.cpp:546
SoBaseKit::write
virtual void write(SoWriteAction *action)
Definition: SoBaseKit.cpp:1115
SoPath::getNode
SoNode * getNode(const int index) const
Definition: SoPath.cpp:402
SbPList::find
int find(void *item) const
Definition: SbPList.cpp:212
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
SoBaseKit
The SoBaseKit class is the toplevel superclass for nodekits.
Definition: SoBaseKit.h:57
SoBaseKit::getChildren
virtual SoChildList * getChildren(void) const
Definition: SoBaseKit.cpp:1382
SoBaseKit::children
SoChildList * children
Definition: SoBaseKit.h:141
SoGroup::removeChild
virtual void removeChild(int childindex)
Definition: SoGroup.cpp:426
SoBase::isOfType
SbBool isOfType(SoType type) const
Definition: SoBase.cpp:710
SoNode
The SoNode class is the base class for nodes used in scene graphs.
Definition: SoNode.h:47
SoField::isSame
virtual SbBool isSame(const SoField &f) const =0
SoType::getName
SbName getName(void) const
Definition: SoType.cpp:628
SoBaseKit::addToCopyDict
virtual SoNode * addToCopyDict(void) const
Definition: SoBaseKit.cpp:1572
SoHandleEventAction
The SoHandleEventAction class distributes user events to the scene.
Definition: SoHandleEventAction.h:36
SoFullPath::getLength
int getLength(void) const
Definition: SoFullPath.cpp:106
SoGroup
The SoGroup class is a node which managed other node instances.
Definition: SoGroup.h:31
SoField::isConnected
SbBool isConnected(void) const
Definition: SoField.cpp:1139
SoChildList::traverse
void traverse(SoAction *const action)
Definition: SoChildList.cpp:404
SoFieldContainer::addWriteReference
virtual void addWriteReference(SoOutput *out, SbBool isfromfield=0)
Definition: SoFieldContainer.cpp:605
SoFieldData::readFieldDescriptions
SbBool readFieldDescriptions(SoInput *in, SoFieldContainer *object, int numdescriptionsexpected, const SbBool readfieldvalues=1) const
Definition: SoFieldData.cpp:785
SoRayPickAction
The SoRayPickAction class does ray intersection with scene graphs.
Definition: SoRayPickAction.h:40
SoBaseKit::createNodekitPartsList
void createNodekitPartsList(void)
Definition: SoBaseKit.cpp:1974
SoBaseKit::doAction
virtual void doAction(SoAction *action)
Definition: SoBaseKit.cpp:986
SoBaseKit::search
virtual void search(SoSearchAction *action)
Definition: SoBaseKit.cpp:1083
SoBase::unrefNoDelete
void unrefNoDelete(void) const
Definition: SoBase.cpp:665
SoPickedPoint::setDetail
void setDetail(SoDetail *detail, SoNode *node)
Definition: SoPickedPoint.cpp:339
SbString::getString
const char * getString(void) const
Definition: SbString.h:71
SoPickedPoint::getPath
SoPath * getPath() const
Definition: SoPickedPoint.cpp:178
SoNode::doAction
virtual void doAction(SoAction *action)
Definition: SoNode.cpp:761
SoPath::containsNode
SbBool containsNode(const SoNode *const node) const
Definition: SoPath.cpp:601
SoFieldData::getField
SoField * getField(const SoFieldContainer *object, int index) const
Definition: SoFieldData.cpp:307
SoNode::getBoundingBox
virtual void getBoundingBox(SoGetBoundingBoxAction *action)
Definition: SoNode.cpp:817
SoBase::hasMultipleWriteRefs
SbBool hasMultipleWriteRefs(void) const
Definition: SoBase.cpp:1286
SoBaseKit::getNodekitPartsList
const SoNodekitParts * getNodekitPartsList(void) const
Definition: SoBaseKit.cpp:2034
SoNodekitCatalog::getNumEntries
int getNumEntries(void) const
Definition: SoNodekitCatalog.cpp:89
SoFieldData::read
SbBool read(SoInput *in, SoFieldContainer *object, SbBool erroronunknownfield, SbBool &notbuiltin) const
Definition: SoFieldData.cpp:446
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
SoBaseKit::setPart
virtual SbBool setPart(const SbName &partname, SoNode *from)
Definition: SoBaseKit.cpp:793
SoNodeKitListPart::setContainerType
void setContainerType(SoType newContainerType)
Definition: SoNodeKitListPart.cpp:137
SoBaseKit::getMatrix
virtual void getMatrix(SoGetMatrixAction *action)
Definition: SoBaseKit.cpp:1037
SoChildList::traverseInPath
void traverseInPath(SoAction *const action, const int numindices, const int *indices)
Definition: SoChildList.cpp:253
SoNode::copyContents
virtual void copyContents(const SoFieldContainer *from, SbBool copyconnections)
Definition: SoNode.cpp:1382
SoSearchAction::isFound
SbBool isFound(void) const
Definition: SoSearchAction.cpp:376
SoBaseKit::createFieldList
void createFieldList(void)
Definition: SoBaseKit.cpp:1987

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

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