VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
DtGdbNode Class Reference
Inheritance diagram for DtGdbNode:
Inheritance graph
[legend]

List of all members.

Public Types

enum  DtGdbNodeType {
  NULL_NODE = -1, GRIDPOST_LIST = 0, VERTEX_LIST, GROUP,
  POLYGON_IMMEDIATE, POLYGON_INDIRECT, LEVEL_OF_DETAIL, GRID,
  DYNAMIC_COORDINATE_SYSTEM, STATIC_COORDINATE_SYSTEM, TERRAIN_FEATURE, CULTURAL_FEATURE,
  BUILDING, TREE, TRIANGLE_INDIRECT, FILE_NODE,
  REF_GROUP, EXTENT_TRIANGLE_INDIRECT, LAST_NODE_TYPE
}
enum  DtIntersectRecordType {
  IRT_NO_DATA = 0, IRT_IPOINT = 0x01, IRT_INORMAL = 0x02, IRT_IPOLYGON = 0x04,
  IRT_ALL_DATA_TERRAIN = 0x07, IRT_VECTOR_DATA_INPOINT = 0x10, IRT_VECTOR_DATA_ALONG_CHORD = 0x20, IRT_ALL_DATA_INPOINT = 0x17,
  IRT_ALL_DATA_ALONG_CHORD = 0x27
}
typedef std::set< DtGdbNode * > DtFoundInstancesContainer
typedef
DtFoundInstancesContainer::iterator 
DtFoundInstancesIter
typedef
DtFoundInstancesContainer::const_iterator 
DtFoundInstancesConstIter
typedef std::set< const
DtGdbNode * > 
DtFoundInstancesConstContainer
typedef
DtFoundInstancesConstContainer::iterator 
DtConstFoundInstancesIter
typedef
DtFoundInstancesConstContainer::const_iterator 
DtConstFoundInstancesConstIter

Public Member Functions

virtual ~DtGdbNode ()
DtGdbNode & operator= (const DtGdbNode &orig)
virtual DtGdbNodeType type (void) const =0
virtual void dump (int indentLevel) const =0
virtual DtTerrainFileVersionNumber minSaveVersion () const
virtual void expandExtent (DtExtent &extent) const
virtual void recomputeExtent ()
virtual bool applyTransform (const DtHomogeneousTransfMatrix &matrix, bool createNewVertices)
virtual void countPolyColors (DtColorCountRecord &cr, const DtExtent &e) const
virtual DtGdbNode * reduce (int &numReductions)
virtual DtGdbNode * persistentReduce ()
virtual bool sanityCheck () const
virtual bool intersect (const DtChord &chord, DtPoint &intersectionPoint, double &intersectionTime) const
virtual bool intersect (const DtChord &chord, DtChordIntersectionRecord &record, DtIntersectRecordType irtFlag) const
virtual bool intersect (const DtSphere &sphere, DtSphereIntersectionRecord &record, DtIntersectRecordType irtFlag) const
virtual bool allIntersectsAlongChord (const DtChord &chord, DtChordIntersectRecordList &intList, DtIntersectRecordType irtFlag) const
virtual int intersectBundle (const DtChordBundle &chordBundle, DtList &recordList, DtIntersectRecordType irtFlag) const
virtual int allIntersectsAlongChordBundle (const DtChordBundle &chordBundle, DtList &intListList, DtIntersectRecordType irtFlag) const
virtual void allInstancesOf (const DtGdbNodeType searchType, DtFoundInstancesContainer &foundInstances, bool recurseIntoCoordSysNodes=false)
virtual void allInstancesOf (const DtGdbNodeType searchType, DtFoundInstancesConstContainer &foundInstances, bool recurseIntoCoordSysNodes=false) const
virtual void allInstancesOf (const DtGdbNodeType searchType, DtFoundInstancesContainer &foundInstances, bool recurseIntoCoordSysNodes, DtGdbNodeEvaluationFunctor &functor)
virtual void allInstancesOf (const DtGdbNodeType searchType, DtFoundInstancesConstContainer &foundInstances, bool recurseIntoCoordSysNodes, DtGdbNodeEvaluationFunctor &functor) const
virtual void purgeAllInstancesOf (const DtGdbNodeType searchType)
virtual DtGdbNode * purgeAll ()
virtual DtGdbNode * parent (DtGdbNode *child)
virtual DtGdbNode * removeChild (DtGdbNode *child)
virtual void polygonToTriangle (DtMemoryManager *memMgr, unsigned int &numIndConverted, unsigned int &numIndTotal)
virtual unsigned int loadAllExternalFiles () const
virtual unsigned int unloadAllExternalFiles () const
virtual int sizeInBytes () const =0

Protected Member Functions

 DtGdbNode ()
 DtGdbNode (const DtGdbNode &orig)

Protected Attributes

DtGdbNode * myOwner

Member Typedef Documentation

typedef DtFoundInstancesContainer::iterator DtGdbNode::DtFoundInstancesIter
typedef DtFoundInstancesContainer::const_iterator DtGdbNode::DtFoundInstancesConstIter
typedef DtFoundInstancesConstContainer::iterator DtGdbNode::DtConstFoundInstancesIter
typedef DtFoundInstancesConstContainer::const_iterator DtGdbNode::DtConstFoundInstancesConstIter

Member Enumeration Documentation

Enumerator:
NULL_NODE 
GRIDPOST_LIST 
VERTEX_LIST 
GROUP 
POLYGON_IMMEDIATE 
POLYGON_INDIRECT 
LEVEL_OF_DETAIL 
GRID 
DYNAMIC_COORDINATE_SYSTEM 
STATIC_COORDINATE_SYSTEM 
TERRAIN_FEATURE 
CULTURAL_FEATURE 
BUILDING 
TREE 
TRIANGLE_INDIRECT 
FILE_NODE 
REF_GROUP 
EXTENT_TRIANGLE_INDIRECT 
LAST_NODE_TYPE 
Enumerator:
IRT_NO_DATA 
IRT_IPOINT 
IRT_INORMAL 
IRT_IPOLYGON 
IRT_ALL_DATA_TERRAIN 
IRT_VECTOR_DATA_INPOINT 
IRT_VECTOR_DATA_ALONG_CHORD 
IRT_ALL_DATA_INPOINT 
IRT_ALL_DATA_ALONG_CHORD 

Constructor & Destructor Documentation

virtual DtGdbNode::~DtGdbNode ( ) [virtual]
DtGdbNode::DtGdbNode ( ) [protected]
DtGdbNode::DtGdbNode ( const DtGdbNode &  orig) [protected]

Member Function Documentation

DtGdbNode& DtGdbNode::operator= ( const DtGdbNode &  orig)
virtual DtGdbNodeType DtGdbNode::type ( void  ) const [pure virtual]
virtual void DtGdbNode::dump ( int  indentLevel) const [pure virtual]

Reimplemented in DtFileNode, DtGroup, and DtRefGroup.

virtual void DtGdbNode::expandExtent ( DtExtent &  extent) const [virtual]
virtual void DtGdbNode::recomputeExtent ( ) [virtual]
virtual bool DtGdbNode::applyTransform ( const DtHomogeneousTransfMatrix &  matrix,
bool  createNewVertices 
) [virtual]
virtual void DtGdbNode::countPolyColors ( DtColorCountRecord &  cr,
const DtExtent &  e 
) const [virtual]
virtual DtGdbNode* DtGdbNode::reduce ( int &  numReductions) [virtual]
virtual DtGdbNode* DtGdbNode::persistentReduce ( ) [virtual]
virtual bool DtGdbNode::sanityCheck ( ) const [virtual]

Reimplemented in DtFileNode, DtGroup, and DtBaseCoordinateSystem.

virtual bool DtGdbNode::intersect ( const DtChord &  chord,
DtPoint &  intersectionPoint,
double &  intersectionTime 
) const [virtual]
virtual bool DtGdbNode::intersect ( const DtChord &  chord,
DtChordIntersectionRecord &  record,
DtIntersectRecordType  irtFlag 
) const [virtual]
virtual bool DtGdbNode::intersect ( const DtSphere &  sphere,
DtSphereIntersectionRecord &  record,
DtIntersectRecordType  irtFlag 
) const [virtual]
virtual bool DtGdbNode::allIntersectsAlongChord ( const DtChord &  chord,
DtChordIntersectRecordList &  intList,
DtIntersectRecordType  irtFlag 
) const [virtual]

Reimplemented in DtFileNode, DtGrid, DtBaseCoordinateSystem, and DtGroup.

virtual int DtGdbNode::intersectBundle ( const DtChordBundle &  chordBundle,
DtList &  recordList,
DtIntersectRecordType  irtFlag 
) const [virtual]
virtual int DtGdbNode::allIntersectsAlongChordBundle ( const DtChordBundle &  chordBundle,
DtList &  intListList,
DtIntersectRecordType  irtFlag 
) const [virtual]
virtual void DtGdbNode::allInstancesOf ( const DtGdbNodeType  searchType,
DtFoundInstancesContainer &  foundInstances,
bool  recurseIntoCoordSysNodes = false 
) [virtual]

Reimplemented in DtFileNode, DtGroup, and DtBaseCoordinateSystem.

virtual void DtGdbNode::allInstancesOf ( const DtGdbNodeType  searchType,
DtFoundInstancesConstContainer &  foundInstances,
bool  recurseIntoCoordSysNodes = false 
) const [virtual]

Reimplemented in DtFileNode, DtGroup, and DtBaseCoordinateSystem.

virtual void DtGdbNode::allInstancesOf ( const DtGdbNodeType  searchType,
DtFoundInstancesContainer &  foundInstances,
bool  recurseIntoCoordSysNodes,
DtGdbNodeEvaluationFunctor &  functor 
) [virtual]

Reimplemented in DtFileNode, and DtGroup.

virtual void DtGdbNode::allInstancesOf ( const DtGdbNodeType  searchType,
DtFoundInstancesConstContainer &  foundInstances,
bool  recurseIntoCoordSysNodes,
DtGdbNodeEvaluationFunctor &  functor 
) const [virtual]

Reimplemented in DtFileNode, and DtGroup.

virtual void DtGdbNode::purgeAllInstancesOf ( const DtGdbNodeType  searchType) [virtual]

Reimplemented in DtGroup, and DtRefGroup.

virtual DtGdbNode* DtGdbNode::purgeAll ( ) [virtual]
virtual DtGdbNode* DtGdbNode::parent ( DtGdbNode *  child) [virtual]

Reimplemented in DtFileNode, DtGroup, and DtBaseCoordinateSystem.

virtual DtGdbNode* DtGdbNode::removeChild ( DtGdbNode *  child) [virtual]

Reimplemented in DtFileNode, DtGroup, and DtBaseCoordinateSystem.

virtual void DtGdbNode::polygonToTriangle ( DtMemoryManager *  memMgr,
unsigned int &  numIndConverted,
unsigned int &  numIndTotal 
) [virtual]

Reimplemented in DtGroup, DtBaseCoordinateSystem, and DtRefGroup.

virtual unsigned int DtGdbNode::loadAllExternalFiles ( ) const [virtual]

Reimplemented in DtFileNode, and DtGroup.

virtual unsigned int DtGdbNode::unloadAllExternalFiles ( ) const [virtual]

Reimplemented in DtFileNode, and DtGroup.

virtual int DtGdbNode::sizeInBytes ( ) const [pure virtual]

Member Data Documentation

Reimplemented in DtExtentTriangleIndirect.


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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)