Main Page   Modules   Class Hierarchy   Compound List   File List   Compound Members  

SoNodeKitPath Class Reference

The SoNodeKitPath class is a path that contains only nodekit nodes. More...

#include <Inventor/SoNodeKitPath.h>

Inheritance diagram for SoNodeKitPath::

SoPath SoBase List of all members.

Public Methods

int getLength (void) const
SoNode * getTail (void) const
SoNode * getNode (const int idx) const
SoNode * getNodeFromTail (const int idx) const
void truncate (const int length)
void pop (void)
void append (SoBaseKit *childKit)
void append (const SoNodeKitPath *fromPath)
SbBool containsNode (SoBaseKit *node) const
int findFork (const SoNodeKitPath *path) const

Protected Methods

 SoNodeKitPath (const int approxLength)
virtual ~SoNodeKitPath ()

Friends

COIN_DLL_API int operator== (const SoNodeKitPath &p1, const SoNodeKitPath &p2)

Detailed Description

The SoNodeKitPath class is a path that contains only nodekit nodes.

All other nodes are hidden from the user.


Constructor & Destructor Documentation

SoNodeKitPath::SoNodeKitPath (  const int    approxLength )  [protected]
 

A constructor.

SoNodeKitPath::~SoNodeKitPath (    )  [protected, virtual]
 

The destructor.


Member Function Documentation

int SoNodeKitPath::getLength (  void    )  const
 

Returns the length of the path (the number of nodekit nodes).

Reimplemented from SoPath.

SoNode * SoNodeKitPath::getTail (  void    )  const
 

Returns the tail of the path (the last nodekit in the path).

Reimplemented from SoPath.

SoNode * SoNodeKitPath::getNode (  const int    idx )  const
 

Returns nodekit number idx in path.

Reimplemented from SoPath.

SoNode * SoNodeKitPath::getNodeFromTail (  const int    idx )  const
 

Returns nodekit number idx in the path, from the tail.

Reimplemented from SoPath.

void SoNodeKitPath::truncate (  const int    length ) 
 

Truncates the path at nodekit number length.

Reimplemented from SoPath.

void SoNodeKitPath::pop (  void    ) 
 

Pops off the last nodekit (truncates at last tail).

Reimplemented from SoPath.

void SoNodeKitPath::append (  SoBaseKit *    childKit ) 
 

Appends childKit to the path. childKit should be a part in the tail nodekit of this path. In effect, the path from the tail to first occurrance of childKit will be appended to the path.

void SoNodeKitPath::append (  const SoNodeKitPath *    fromPath ) 
 

Appends the nodekit path to this path. Head of fromPath must be a part in the current tail.

SbBool SoNodeKitPath::containsNode (  SoBaseKit *    node )  const
 

Returns TRUE if node is in this path.

int SoNodeKitPath::findFork (  const SoNodeKitPath *    path )  const
 

Returns the index of last common nodekit, or -1 if head node differs.


Friends And Related Function Documentation

COIN_DLL_API int operator== (  const SoNodeKitPath &    p1,
const SoNodeKitPath &    p2
)  [friend]
 

Returns TRUE if paths are equal, FALSE otherwise.


The documentation for this class was generated from the following files:
Generated on Sat Jan 12 11:41:10 2002 for Coin by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001