osg::HalfEdgeGraph::TrianglePool Class Reference

List of all members.

Public Member Functions

 TrianglePool (UInt32 chunkSize=DEFAULT_CHUNK_SIZE)
 ~TrianglePool (void)
TrianglecreateTriangle (void)
void clear (void)
UInt32 countElem (void)
void setChunkSize (UInt32 chunkSize=DEFAULT_CHUNK_SIZE)

Private Types

enum  { DEFAULT_CHUNK_SIZE = 2048 }

Private Attributes

UInt32 _defaultChunkSize
Chunk_first
Chunk_last

Classes

class  Chunk


Detailed Description

Definition at line 137 of file OSGHalfEdgeGraph.h.


Member Enumeration Documentation

anonymous enum [private]

Enumerator:
DEFAULT_CHUNK_SIZE 

Definition at line 153 of file OSGHalfEdgeGraph.h.

00153 { DEFAULT_CHUNK_SIZE = 2048 };


Constructor & Destructor Documentation

osg::HalfEdgeGraph::TrianglePool::TrianglePool ( UInt32  chunkSize = DEFAULT_CHUNK_SIZE  )  [inline]

Definition at line 239 of file OSGHalfEdgeGraph.inl.

00240     : _defaultChunkSize(chunkSize), _first(0), _last(0)
00241 {
00242 }

osg::HalfEdgeGraph::TrianglePool::~TrianglePool ( void   )  [inline]

Definition at line 245 of file OSGHalfEdgeGraph.inl.

References clear().

00246 {
00247     clear();
00248 }


Member Function Documentation

HalfEdgeGraph::Triangle * osg::HalfEdgeGraph::TrianglePool::createTriangle ( void   )  [inline]

void osg::HalfEdgeGraph::TrianglePool::clear ( void   )  [inline]

Definition at line 266 of file OSGHalfEdgeGraph.inl.

References _first, and _last.

Referenced by osg::HalfEdgeGraph::clear(), and ~TrianglePool().

00267 {
00268     delete _first;
00269     _first = _last = 0;
00270 }

UInt32 osg::HalfEdgeGraph::TrianglePool::countElem ( void   )  [inline]

Definition at line 273 of file OSGHalfEdgeGraph.inl.

References _first, and osg::HalfEdgeGraph::TrianglePool::Chunk::countElem().

Referenced by osg::HalfEdgeGraph::calcOptPrim(), and osg::HalfEdgeGraph::triangleCount().

00274 {
00275     return (_first ? _first->countElem() : 0);
00276 }

void osg::HalfEdgeGraph::TrianglePool::setChunkSize ( UInt32  chunkSize = DEFAULT_CHUNK_SIZE  )  [inline]

Definition at line 279 of file OSGHalfEdgeGraph.inl.

References _defaultChunkSize.

Referenced by osg::HalfEdgeGraph::reserve().

00280 {
00281     _defaultChunkSize = chunkSize;
00282 }


Member Data Documentation

Definition at line 155 of file OSGHalfEdgeGraph.h.

Referenced by createTriangle(), and setChunkSize().

Definition at line 156 of file OSGHalfEdgeGraph.h.

Referenced by clear(), countElem(), and createTriangle().

Definition at line 157 of file OSGHalfEdgeGraph.h.

Referenced by clear(), and createTriangle().


The documentation for this class was generated from the following files:

Generated on Mon Mar 17 12:07:15 2008 for OpenSG by  doxygen 1.5.5