HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UT::RTreeT< ITEM_INDEX, MAX_ORDER > Class Template Reference

#include <UT_RTree.h>

Public Types

using ItemIndex = ITEM_INDEX
 

Public Member Functions

 RTreeT (RTreeT &&)
 
 ~RTreeT ()
 
 RTreeT ()=delete
 
 RTreeT (const RTreeT &)=delete
 
RTreeToperator= (const RTreeT &)=delete
 

Static Public Attributes

static constexpr int max_order = MAX_ORDER
 

Friends

template<typename ALT_ITEM_INDEX , int ALT_MAX_ORDER, typename FT >
RTreeT< ALT_ITEM_INDEX,
ALT_MAX_ORDER > 
constructRTree (const UT_BoxT< FT > item_box[], const ALT_ITEM_INDEX num_items)
 
template<typename ALT_ITEM_INDEX , int ALT_MAX_ORDER, typename FT >
RTreeConfigurationT< FT > constructRTreeConfiguration (const RTreeT< ALT_ITEM_INDEX, ALT_MAX_ORDER > &tree, const UT_BoxT< FT > item_box[], const ALT_ITEM_INDEX num_items)
 
template<typename ALT_ITEM_INDEX , int ALT_MAX_ORDER, typename FT , typename QUERY_SHAPE , typename ACCEPT_ITEM >
void forEachIntersecting (ACCEPT_ITEM &&accept_item, const RTreeT< ALT_ITEM_INDEX, ALT_MAX_ORDER > &tree, const RTreeConfigurationT< FT > &configuration, const QUERY_SHAPE &query_shape)
 
template<typename ALT_ITEM_INDEX , int ALT_MAX_ORDER, typename FT >
void updateConfiguration (RTreeConfigurationT< FT > &configuration, const RTreeT< ALT_ITEM_INDEX, ALT_MAX_ORDER > &tree, const UT_BoxT< FT > item_box[], const ALT_ITEM_INDEX num_items)
 
template<typename ALT_ITEM_INDEX , int ALT_MAX_ORDER>
exint heapMemoryUsage (const RTreeT< ALT_ITEM_INDEX, ALT_MAX_ORDER > &tree)
 

Detailed Description

template<typename ITEM_INDEX, int MAX_ORDER>
class UT::RTreeT< ITEM_INDEX, MAX_ORDER >

Definition at line 23 of file UT_RTree.h.

Member Typedef Documentation

template<typename ITEM_INDEX, int MAX_ORDER>
using UT::RTreeT< ITEM_INDEX, MAX_ORDER >::ItemIndex = ITEM_INDEX

Definition at line 132 of file UT_RTree.h.

Constructor & Destructor Documentation

template<typename ITEM_INDEX , int MAX_ORDER>
UT::RTreeT< ITEM_INDEX, MAX_ORDER >::RTreeT ( RTreeT< ITEM_INDEX, MAX_ORDER > &&  a)

Definition at line 752 of file UT_RTreeImpl.h.

template<typename ITEM_INDEX , int MAX_ORDER>
UT::RTreeT< ITEM_INDEX, MAX_ORDER >::~RTreeT ( )

Definition at line 765 of file UT_RTreeImpl.h.

template<typename ITEM_INDEX, int MAX_ORDER>
UT::RTreeT< ITEM_INDEX, MAX_ORDER >::RTreeT ( )
delete
template<typename ITEM_INDEX, int MAX_ORDER>
UT::RTreeT< ITEM_INDEX, MAX_ORDER >::RTreeT ( const RTreeT< ITEM_INDEX, MAX_ORDER > &  )
delete

Member Function Documentation

template<typename ITEM_INDEX, int MAX_ORDER>
RTreeT& UT::RTreeT< ITEM_INDEX, MAX_ORDER >::operator= ( const RTreeT< ITEM_INDEX, MAX_ORDER > &  )
delete

Friends And Related Function Documentation

template<typename ITEM_INDEX, int MAX_ORDER>
template<typename ALT_ITEM_INDEX , int ALT_MAX_ORDER, typename FT >
RTreeT< ALT_ITEM_INDEX, ALT_MAX_ORDER > constructRTree ( const UT_BoxT< FT >  item_box[],
const ALT_ITEM_INDEX  num_items 
)
friend
template<typename ITEM_INDEX, int MAX_ORDER>
template<typename ALT_ITEM_INDEX , int ALT_MAX_ORDER, typename FT >
RTreeConfigurationT< FT > constructRTreeConfiguration ( const RTreeT< ALT_ITEM_INDEX, ALT_MAX_ORDER > &  tree,
const UT_BoxT< FT >  item_box[],
const ALT_ITEM_INDEX  num_items 
)
friend
template<typename ITEM_INDEX, int MAX_ORDER>
template<typename ALT_ITEM_INDEX , int ALT_MAX_ORDER, typename FT , typename QUERY_SHAPE , typename ACCEPT_ITEM >
void forEachIntersecting ( ACCEPT_ITEM &&  accept_item,
const RTreeT< ALT_ITEM_INDEX, ALT_MAX_ORDER > &  tree,
const RTreeConfigurationT< FT > &  configuration,
const QUERY_SHAPE &  query_shape 
)
friend
template<typename ITEM_INDEX, int MAX_ORDER>
template<typename ALT_ITEM_INDEX , int ALT_MAX_ORDER>
exint heapMemoryUsage ( const RTreeT< ALT_ITEM_INDEX, ALT_MAX_ORDER > &  tree)
friend
template<typename ITEM_INDEX, int MAX_ORDER>
template<typename ALT_ITEM_INDEX , int ALT_MAX_ORDER, typename FT >
void updateConfiguration ( RTreeConfigurationT< FT > &  configuration,
const RTreeT< ALT_ITEM_INDEX, ALT_MAX_ORDER > &  tree,
const UT_BoxT< FT >  item_box[],
const ALT_ITEM_INDEX  num_items 
)
friend

Member Data Documentation

template<typename ITEM_INDEX, int MAX_ORDER>
constexpr int UT::RTreeT< ITEM_INDEX, MAX_ORDER >::max_order = MAX_ORDER
static

Definition at line 133 of file UT_RTree.h.


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