VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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

Represents the subcell in the parent cell. More...

Public Member Functions

const Boundsbounds () const
 Accessor for bounds of this cell.
boost::shared_ptr< DtNTreegetPtr (DtNTree &tree, Query &query)
 Get or create the tree for this subcell.

Private Member Functions

void init (const Bounds &b)
 This class is created in an array so parameters are initialized after the constructor.

Private Attributes

Bounds myBounds
 Bounds of this subcell.
Mutex myMutex
 Mutex which synchronizes only the pointer, not the object pointed to.
Ptr myTree
 Pointer to child tree.

Friends

class DtNTree

Detailed Description

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.

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 Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)