VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes | Friends
makVrv::DtNTree< T, Dimensions, Mutex, SubcellTraits, BoundsType >::Subcell Class Reference

template<typename T, unsigned int Dimensions = 3, typename Mutex = DtNTreeNullMutexPolicy, template< typename > class SubcellTraits = DtNTreeSharedPointerTraits, typename BoundsType = double>
class makVrv::DtNTree< T, Dimensions, Mutex, SubcellTraits, BoundsType >::Subcell

Represents the subcell in the parent cell.

Public Member Functions

const Boundsbounds () const
 
boost::shared_ptr< DtNTreegetPtr (DtNTree &tree, Query &query)
 

Private Member Functions

void init (const Bounds &b)
 

Private Attributes

Bounds myBounds
 
Mutex myMutex
 
Ptr myTree
 

Friends

class DtNTree
 

Member Function Documentation

template<typename T , unsigned int Dimensions = 3, typename Mutex = DtNTreeNullMutexPolicy, template< typename > class SubcellTraits = DtNTreeSharedPointerTraits, typename BoundsType = double>
const Bounds& makVrv::DtNTree< T, Dimensions, Mutex, SubcellTraits, BoundsType >::Subcell::bounds ( ) const
inline
template<typename T , unsigned int Dimensions = 3, typename Mutex = DtNTreeNullMutexPolicy, template< typename > class SubcellTraits = DtNTreeSharedPointerTraits, typename BoundsType = double>
boost::shared_ptr<DtNTree> makVrv::DtNTree< T, Dimensions, Mutex, SubcellTraits, BoundsType >::Subcell::getPtr ( DtNTree tree,
Query query 
)
inline
template<typename T , unsigned int Dimensions = 3, typename Mutex = DtNTreeNullMutexPolicy, template< typename > class SubcellTraits = DtNTreeSharedPointerTraits, typename BoundsType = double>
void makVrv::DtNTree< T, Dimensions, Mutex, SubcellTraits, BoundsType >::Subcell::init ( const Bounds b)
inlineprivate

This class is created in an array so parameters are initialized after the constructor.

References makVrv::DtNTree< T, Dimensions, Mutex, SubcellTraits, BoundsType >::Subcell::myBounds.

Referenced by makVrv::DtNTree< T, Dimensions, Mutex, SubcellTraits, BoundsType >::DtNTree().

Friends And Related Function Documentation

template<typename T , unsigned int Dimensions = 3, typename Mutex = DtNTreeNullMutexPolicy, template< typename > class SubcellTraits = DtNTreeSharedPointerTraits, typename BoundsType = double>
friend class DtNTree
friend

Member Data Documentation

template<typename T , unsigned int Dimensions = 3, typename Mutex = DtNTreeNullMutexPolicy, template< typename > class SubcellTraits = DtNTreeSharedPointerTraits, typename BoundsType = double>
Bounds makVrv::DtNTree< T, Dimensions, Mutex, SubcellTraits, BoundsType >::Subcell::myBounds
private
template<typename T , unsigned int Dimensions = 3, typename Mutex = DtNTreeNullMutexPolicy, template< typename > class SubcellTraits = DtNTreeSharedPointerTraits, typename BoundsType = double>
Mutex makVrv::DtNTree< T, Dimensions, Mutex, SubcellTraits, BoundsType >::Subcell::myMutex
mutableprivate

Mutex which synchronizes only the pointer, not the object pointed to.

Referenced by makVrv::DtNTree< T, Dimensions, Mutex, SubcellTraits, BoundsType >::Subcell::getPtr().

template<typename T , unsigned int Dimensions = 3, typename Mutex = DtNTreeNullMutexPolicy, template< typename > class SubcellTraits = DtNTreeSharedPointerTraits, typename BoundsType = double>
Ptr makVrv::DtNTree< T, Dimensions, Mutex, SubcellTraits, BoundsType >::Subcell::myTree
private

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)