27 #include <Inventor/misc/SoBase.h>
28 #include <Inventor/lists/SbList.h>
29 #include <Inventor/lists/SoNodeList.h>
33 #include <Inventor/SoLists.h>
34 #endif // !COIN_INTERNAL
49 SoPath(
const int approxlength = 4);
58 void setHead(
SoNode *
const head);
59 SoNode * getHead(
void)
const;
60 void append(
const int childindex);
61 void append(
SoNode *
const node);
62 void append(
const SoPath *
const frompath);
63 void push(
const int childindex);
65 SoNode * getTail(
void)
const;
66 SoNode * getNode(
const int index)
const;
67 SoNode * getNodeFromTail(
const int index)
const;
68 int getIndex(
const int index)
const;
69 int getIndexFromTail(
const int index)
const;
70 int getLength(
void)
const;
71 void truncate(
const int length);
73 int findFork(
const SoPath *
const path)
const;
74 int findNode(
const SoNode *
const node)
const;
76 SbBool containsNode(
const SoNode *
const node)
const;
77 SbBool containsPath(
const SoPath *
const path)
const;
78 SoPath * copy(
const int startfromnodeindex = 0,
int numnodes = 0)
const;
79 friend COIN_DLL_API SbBool operator==(
const SoPath & lhs,
const SoPath & rhs);
80 friend COIN_DLL_API SbBool operator!=(
const SoPath & lhs,
const SoPath & rhs);
85 void insertIndex(
SoNode *
const parent,
const int newindex);
86 void removeIndex(
SoNode *
const parent,
const int oldindex);
87 void replaceIndex(
SoNode *
const parent,
const int index,
89 SbBool isRelevantNotification(
SoNotList *
const l)
const;
95 void auditPath(
const SbBool flag);
98 static void * createInstance(
void);
99 void append(
SoNode *
const node,
const int index);
100 int getFullLength(
void)
const;
101 void truncate(
const int length,
const SbBool donotify);
103 void setFirstHidden(
void);
109 SbBool firsthiddendirty;
110 static SoType classTypeId;
115 friend class SoTempPath;
121 SoPath::getFullLength(
void)
const
135 this->
truncate(this->getFullLength() - 1);
141 #ifndef COIN_INTERNAL
143 #include <Inventor/SoFullPath.h>
144 #include <Inventor/misc/SoLightPath.h>
145 #endif // COIN_INTERNAL
147 #endif // !COIN_SOPATH_H
int getIndexFromTail(const int index) const
Definition: SoPath.cpp:455
int getLength(void) const
Definition: SbPList.h:94
SbBool isRelevantNotification(SoNotList *const l) const
Definition: SoPath.cpp:976
static SoType badType(void)
Definition: SoType.cpp:664
static SoBase * getNamedBase(const SbName &name, SoType type)
Definition: SoBase.cpp:1072
static void post(const SoInput *const in, const char *const format,...)
Definition: SoReadError.cpp:110
void auditPath(const SbBool flag)
Definition: SoPath.cpp:1026
const Type * getArrayPtr(const int start=0) const
Definition: SbList.h:168
The SbName class stores strings by reference.
Definition: SbName.h:31
virtual ~SoPath()
Definition: SoPath.cpp:155
virtual SoType getTypeId(void) const
Definition: SoPath.cpp:1043
SoNode * getTail(void) const
Definition: SoPath.cpp:373
void push(const int childindex)
Definition: SoPath.h:127
void append(SoNode *const ptr)
Definition: SoNodeList.cpp:80
The SoChildList class is a container for node children.
Definition: SoChildList.h:33
static void post(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:314
The SoWriteAction class writes a scene graph to file.
Definition: SoWriteAction.h:31
SoNotRec * getLastRec(void) const
Definition: SoNotification.cpp:149
The SoBaseList class is a container for pointers to SoBase derived objects.
Definition: SoBaseList.h:32
virtual void write(const char c)
Definition: SoOutput.cpp:757
SoPath & operator=(const SoPath &rhs)
Definition: SoPath.cpp:128
virtual void indent(void)
Definition: SoOutput.cpp:1074
The SoOutput class is an abstraction of an output stream.
Definition: SoOutput.h:42
The SoNodeKitPath class is a path that contains only nodekit nodes.
Definition: SoNodeKitPath.h:33
void truncate(const int length)
Definition: SoBaseList.cpp:156
static SoPath * getByName(const SbName name)
Definition: SoPath.cpp:718
void truncate(const int length, const int dofit=0)
Definition: SbList.h:149
SoBase * getBase(void) const
Definition: SoNotRec.cpp:71
static SoType getClassTypeId(void)
Definition: SoBase.cpp:720
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
The SoFullPath class allows examination of hidden children in paths.
Definition: SoFullPath.h:29
virtual SbBool readInstance(SoInput *in, unsigned short flags)=0
The SoNotRec class specifies records for notification lists.
Definition: SoNotRec.h:33
The SoPathList class is a container for pointers to SoPath objects.
Definition: SoPathList.h:31
void append(const Type item)
Definition: SbList.h:98
SbBool containsPath(const SoPath *const path) const
Definition: SoPath.cpp:611
SbBool writeHeader(SoOutput *out, SbBool isgroup, SbBool isengine) const
Definition: SoBase.cpp:1315
int operator!=(const SbBox2s &b1, const SbBox2s &b2)
Definition: SbBox2s.cpp:443
void append(SoPath *const path)
Definition: SoPathList.cpp:88
int findNode(const SoNode *const node) const
Definition: SoPath.cpp:587
The SoPath class is a container class for traversal path descriptions.
Definition: SoPath.h:43
static int getNamedBases(const SbName &name, SoBaseList &baselist, SoType type)
Definition: SoBase.cpp:1096
void pop(void)
Definition: SoPath.h:133
The SoType class is the basis for the run-time type system in Coin.
Definition: SoType.h:50
virtual SbBool isBinary(void) const
Definition: SoOutput.cpp:650
int getLength(void) const
Definition: SoPath.cpp:473
const char * getString(void) const
Definition: SbName.cpp:278
static void postInfo(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:334
void removePathAuditor(SoPath *const path)
Definition: SoChildList.cpp:451
static SbBool read(SoInput *in, SoBase *&base, SoType expectedtype)
Definition: SoBase.cpp:1146
virtual void write(SoWriteAction *action)
Definition: SoPath.cpp:933
int getLength(void) const
Definition: SbList.h:145
void continueToApply(SoNode *node)
Definition: SoWriteAction.cpp:173
virtual void addWriteReference(SoOutput *out, SbBool isfromfield=0)
Definition: SoBase.cpp:1002
SoOutput * getOutput(void) const
Definition: SoWriteAction.cpp:160
void addPathAuditor(SoPath *const path)
Definition: SoChildList.cpp:437
The SoBase class is the top-level superclass for a number of class-hierarchies.
Definition: SoBase.h:41
SoNode * getNodeFromTail(const int index) const
Definition: SoPath.cpp:419
void append(const int childindex)
Definition: SoPath.cpp:191
void replaceIndex(SoNode *const parent, const int index, SoNode *const newchild)
Definition: SoPath.cpp:817
int operator==(const SbBox2s &b1, const SbBox2s &b2)
Definition: SbBox2s.cpp:432
void setHead(SoNode *const head)
Definition: SoPath.cpp:167
virtual SoChildList * getChildren(void) const
Definition: SoNode.cpp:1265
virtual void startNotify(void)
Definition: SoBase.cpp:857
SoPath * copy(const int startfromnodeindex=0, int numnodes=0) const
Definition: SoPath.cpp:673
SoNode * getNodeFromTail(const int index) const
Definition: SoFullPath.cpp:85
virtual SoType getTypeId(void) const =0
Stage getStage(void) const
Definition: SoOutput.cpp:744
void insertIndex(SoNode *const parent, const int newindex)
Definition: SoPath.cpp:750
static const SoType createType(const SoType parent, const SbName name, const instantiationMethod method=(instantiationMethod) NULL, const uint16_t data=0)
Definition: SoType.cpp:256
int findFork(const SoPath *const path) const
Definition: SoPath.cpp:565
void truncate(const int length)
Definition: SoPath.cpp:493
int getIndex(const int index) const
Definition: SoPath.cpp:436
void writeFooter(SoOutput *out) const
Definition: SoBase.cpp:1428
The SoNodeList class is a container for pointers to SoNode objects.
Definition: SoNodeList.h:31
void assertAlive(void) const
Definition: SoBase.cpp:546
SoNode * getNode(const int index) const
Definition: SoPath.cpp:402
int find(void *item) const
Definition: SbPList.cpp:212
SbBool isOfType(SoType type) const
Definition: SoBase.cpp:710
The SoNode class is the base class for nodes used in scene graphs.
Definition: SoNode.h:47
void removeIndex(SoNode *const parent, const int oldindex)
Definition: SoPath.cpp:779
SbName getName(void) const
Definition: SoType.cpp:628
int getLength(void) const
Definition: SoFullPath.cpp:106
static void initClass(void)
Definition: SoBase.cpp:455
SoPath(const int approxlength=4)
Definition: SoPath.cpp:98
SbBool isReferencing(void) const
Definition: SoBaseList.cpp:260
SbBool containsNode(const SoNode *const node) const
Definition: SoPath.cpp:601
The SoNotList class is a list of SoNotRec notification records.
Definition: SoNotification.h:34
SbBool hasMultipleWriteRefs(void) const
Definition: SoBase.cpp:1286
const SoNotRec * getPrevious(void) const
Definition: SoNotRec.cpp:90
SoNode * getHead(void) const
Definition: SoPath.cpp:180
void ** getArrayPtr(const int start=0) const
Definition: SbPList.h:110
SoNotRec::Type getType(void) const
Definition: SoNotRec.cpp:80
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Mon Jul 27 2020 for Coin by Doxygen. 1.8.18