Heap Class Reference

#include <Heap.h>

Inheritance diagram for Heap:

SDS List of all members.

Public Member Functions

 Heap (bool delayBuild)
virtual ~Heap ()
virtual SDSclone () const
virtual IteratorcreateIterator ()
virtual InspectorSDScreateInspector (unsigned)
virtual int append (SceneGraphObject *o)
virtual SceneGraphObjectdetach (SceneGraphObject::OID)
virtual bool update (void)
virtual bool build (void)
virtual void dump (const char *, const char *)
virtual void __debug ()
virtual void dump (const char *)

Static Public Member Functions

static Matrix4multiTrans (const Matrix4 *, const Matrix4 *, Vector3 &)
static Matrix4multiTrans (const Matrix4 *, const Matrix4 *, double &)

Protected Member Functions

virtual void _duplicate_attributes (const SDS &)
 Heap ()

Protected Attributes

List< SceneGraphObject_list
bool _delayBuild
List< SceneGraphObject_intangibleChildren

Friends

class IteratorHeap

Detailed Description

Definition at line 15 of file Heap.h.


Constructor & Destructor Documentation

Heap  )  [inline, protected]
 

Definition at line 23 of file Heap.h.

Referenced by Heap::clone().

Heap bool  delayBuild  )  [inline]
 

Definition at line 26 of file Heap.h.

~Heap  )  [virtual]
 

Definition at line 14 of file Heap.cc.


Member Function Documentation

virtual void __debug void   )  [inline, virtual]
 

Reimplemented from SDS.

Definition at line 58 of file Heap.h.

void _duplicate_attributes const SDS  )  [protected, virtual]
 

Reimplemented from SDS.

Definition at line 7 of file Heap.cc.

References SDS::_duplicate_attributes().

Referenced by Heap::clone().

int append SceneGraphObject o  )  [virtual]
 

Implements SDS.

Definition at line 38 of file Heap.cc.

References SDS::_intangibleChildren, Heap::_list, List::append(), and SceneGraphObject::tangible().

virtual bool build void   )  [inline, virtual]
 

Implements SDS.

Definition at line 49 of file Heap.h.

SDS * clone  )  const [virtual]
 

Implements SDS.

Definition at line 26 of file Heap.cc.

References Heap::_duplicate_attributes(), and Heap::Heap().

virtual InspectorSDS* createInspector unsigned   )  [inline, virtual]
 

Implements SDS.

Definition at line 31 of file Heap.h.

Iterator * createIterator  )  [virtual]
 

Implements SDS.

Definition at line 33 of file Heap.cc.

References Heap::IteratorHeap.

SceneGraphObject * detach SceneGraphObject::OID   )  [virtual]
 

Implements SDS.

Definition at line 48 of file Heap.cc.

References Heap::_list, List::firstItem(), and List::nextItem().

virtual void dump const char *   )  [inline, virtual, inherited]
 

Reimplemented in OctTree.

Definition at line 80 of file SDS.h.

void dump const char *  ,
const char * 
[virtual]
 

Implements SDS.

Definition at line 55 of file Heap.cc.

References Heap::_list, List::firstItem(), List::length(), and List::nextItem().

Matrix4 * multiTrans const Matrix4 ,
const Matrix4 ,
double & 
[static, inherited]
 

Definition at line 116 of file SDS.cc.

Matrix4 * multiTrans const Matrix4 ,
const Matrix4 ,
Vector3
[static, inherited]
 

Definition at line 10 of file SDS.cc.

Referenced by FDH14Tree::_dr_init(), BVH::_dr_init(), and BVH::collision().

virtual bool update void   )  [inline, virtual]
 

Implements SDS.

Definition at line 43 of file Heap.h.


Friends And Related Function Documentation

friend class IteratorHeap [friend]
 

Definition at line 16 of file Heap.h.

Referenced by Heap::createIterator().


Member Data Documentation

bool _delayBuild [protected, inherited]
 

Definition at line 31 of file SDS.h.

Referenced by SDS::_duplicate_attributes(), OctTree::build(), BVH::build(), BVH::collision(), BVH::distance(), BVH::separation(), OctTree::update(), and BVH::update().

List<SceneGraphObject> _intangibleChildren [protected, inherited]
 

Definition at line 32 of file SDS.h.

Referenced by OctTree::append(), Heap::append(), BVH::append(), IteratorSDS::firstChild(), and IteratorSDS::nextChild().

List<SceneGraphObject> _list [protected]
 

Definition at line 19 of file Heap.h.

Referenced by Heap::append(), Heap::detach(), and Heap::dump().


The documentation for this class was generated from the following files:
Generated on Wed Jun 28 12:24:35 2006 for esg by  doxygen 1.4.6