36#include <Inventor/misc/SoBase.h>
37#include <Inventor/lists/SbList.h>
38#include <Inventor/lists/SoNodeList.h>
42#include <Inventor/SoLists.h>
57 SoNode * getTail(
void)
const;
58 SoNode * getNodeFromTail(
const int index)
const;
59 int getIndexFromTail(
const int index)
const;
71 SoNode * getTail(
void)
const;
72 SoNode * getNode(
const int index)
const;
73 SoNode * getNodeFromTail(
const int index)
const;
87 static void initClass(
void);
95 static SoType getClassTypeId(
void);
96 SoType getTypeId(
void)
const override;
98 void setHead(
SoNode *
const head);
99 SoNode * getHead(
void)
const;
105 SoNode * getTail(
void)
const;
106 SoNode * getNode(
const int index)
const;
107 SoNode * getNodeFromTail(
const int index)
const;
108 int getIndex(
const int index)
const;
109 int getIndexFromTail(
const int index)
const;
115 int findFork(
const SoPath *
const path)
const;
116 int findNode(
const SoNode *
const node)
const;
118 SbBool containsNode(
const SoNode *
const node)
const;
119 SbBool containsPath(
const SoPath *
const path)
const;
129 void replaceIndex(
SoNode *
const parent,
const int index,
131 SbBool isRelevantNotification(
SoNotList *
const l)
const;
137 void auditPath(
const SbBool
flag);
140 static void cleanupClass(
void);
141 static void * createInstance(
void);
143 int getFullLength(
void)
const;
144 void removePathAuditors(
const int startindex);
145 void truncate(
const int length,
const SbBool donotify);
146 SbBool readInstance(
SoInput *
in,
unsigned short flags)
override;
147 void setFirstHidden(
void);
153 SbBool firsthiddendirty;
154 static SoType classTypeId;
166SoPath::getFullLength(
void)
const
180 this->
truncate(this->getFullLength() - 1);
188#include <Inventor/SoFullPath.h>
189#include <Inventor/misc/SoLightPath.h>
The SbList class is a template container class for lists.
Definition SbList.h:72
void truncate(const int length, const int dofit=0)
Definition SbList.h:180
int getLength(void) const
Definition SbList.h:176
Type pop(void)
Definition SbList.h:192
SbList< Type > & operator=(const SbList< Type > &l)
Definition SbList.h:101
int operator!=(const SbList< Type > &l) const
Definition SbList.h:225
int operator==(const SbList< Type > &l) const
Definition SbList.h:217
void copy(const SbList< Type > &l)
Definition SbList.h:94
void append(const Type item)
Definition SbList.h:129
void push(const Type item)
Definition SbList.h:188
The SbName class stores strings by reference.
Definition SbName.h:40
int getLength(void) const
Definition lists/SbPList.h:104
The SoAction class is the base class for all traversal actions.
Definition SoAction.h:77
The SoBase class is the top-level superclass for a number of class-hierarchies.
Definition SoBase.h:45
The SoFullPathView class provides safe access to a complete SoPath.
Definition SoPath.h:54
The SoFullPath class allows examination of hidden children in paths.
Definition SoFullPath.h:38
A borrowed, allocation-free nodekit projection of a SoPath.
Definition SoPath.h:68
The SoNodeKitPath class presents the nodekit projection of a path.
Definition SoNodeKitPath.h:42
The SoNodeList class is a container for pointers to SoNode objects.
Definition SoNodeList.h:40
The SoNode class is the base class for nodes used in scene graphs.
Definition SoNode.h:56
The SoNotList class is a list of SoNotRec notification records.
Definition SoNotification.h:43
The SoPathList class is a container for pointers to SoPath objects.
Definition SoPathList.h:40
The SoPath class is a container class for traversal path descriptions.
Definition SoPath.h:83
void push(const int childindex)
Definition SoPath.h:172
void append(const int childindex)
Definition SoPath.cpp:272
void pop(void)
Definition SoPath.h:178
void truncate(const int length)
Definition SoPath.cpp:746
The SoTempPath class is used to store temporary paths.
Definition SoTempPath.h:38
The SoType class is the basis for the runtime type system in Coin.
Definition SoType.h:59
The SoWriteAction class writes a scene graph to file.
Definition SoWriteAction.h:42