supereight
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | Friends | List of all members
se::FrustumIterator< MapT, SensorT > Class Template Reference

#include <iterator.hpp>

Inheritance diagram for se::FrustumIterator< MapT, SensorT >:
se::BaseIterator< FrustumIterator< MapT, SensorT > >

Public Types

typedef MapT::OctreeType OctreeType
 
typedef MapT::OctreeType::NodeType NodeType
 
typedef MapT::OctreeType::BlockType BlockType
 
- Public Types inherited from se::BaseIterator< FrustumIterator< MapT, SensorT > >
typedef BaseTraits< FrustumIterator< MapT, SensorT > >::OctreeType OctreeType
 
typedef BaseTraits< FrustumIterator< MapT, SensorT > >::NodeType NodeType
 
typedef BaseTraits< FrustumIterator< MapT, SensorT > >::BlockType BlockType
 
using difference_type = long
 
using value_type = se::OctantBase
 
using pointer = se::OctantBase *
 
using reference = se::OctantBase &
 
using iterator_category = std::forward_iterator_tag
 

Public Member Functions

 FrustumIterator ()
 
 FrustumIterator (MapT &map, const SensorT &sensor, const Eigen::Matrix4f &T_SM)
 
- Public Member Functions inherited from se::BaseIterator< FrustumIterator< MapT, SensorT > >
 BaseIterator ()
 
 BaseIterator (OctreeType *octree_ptr)
 
 BaseIterator (const BaseIterator &other)
 
BaseIteratoroperator++ ()
 
BaseIterator operator++ (int)
 
bool operator== (const BaseIterator &other) const
 
bool operator!= (const BaseIterator &other) const
 
se::OctantBaseoperator* () const
 

Protected Member Functions

bool isNext (se::OctantBase *octant_ptr)
 
bool doIgnore (se::OctantBase *octant_ptr)
 
- Protected Member Functions inherited from se::BaseIterator< FrustumIterator< MapT, SensorT > >
void init ()
 

Protected Attributes

MapT * map_ptr_
 
const SensorT * sensor_ptr_
 
const Eigen::Matrix4f T_SM_
 

Static Protected Attributes

static constexpr bool has_ignore_condition = true
 

Friends

class BaseIterator< FrustumIterator< MapT, SensorT > >
 

Member Typedef Documentation

◆ OctreeType

template<typename MapT , typename SensorT >
typedef MapT::OctreeType se::FrustumIterator< MapT, SensorT >::OctreeType

◆ NodeType

template<typename MapT , typename SensorT >
typedef MapT::OctreeType::NodeType se::FrustumIterator< MapT, SensorT >::NodeType

◆ BlockType

template<typename MapT , typename SensorT >
typedef MapT::OctreeType::BlockType se::FrustumIterator< MapT, SensorT >::BlockType

Constructor & Destructor Documentation

◆ FrustumIterator() [1/2]

template<typename MapT , typename SensorT >
se::FrustumIterator< MapT, SensorT >::FrustumIterator ( )
inline

◆ FrustumIterator() [2/2]

template<typename MapT , typename SensorT >
se::FrustumIterator< MapT, SensorT >::FrustumIterator ( MapT &  map,
const SensorT &  sensor,
const Eigen::Matrix4f &  T_SM 
)
inline

Member Function Documentation

◆ isNext()

template<typename MapT , typename SensorT >
bool se::FrustumIterator< MapT, SensorT >::isNext ( se::OctantBase octant_ptr)
inlineprotected

◆ doIgnore()

template<typename MapT , typename SensorT >
bool se::FrustumIterator< MapT, SensorT >::doIgnore ( se::OctantBase octant_ptr)
inlineprotected

Friends And Related Function Documentation

◆ BaseIterator< FrustumIterator< MapT, SensorT > >

template<typename MapT , typename SensorT >
friend class BaseIterator< FrustumIterator< MapT, SensorT > >
friend

Member Data Documentation

◆ has_ignore_condition

template<typename MapT , typename SensorT >
constexpr bool se::FrustumIterator< MapT, SensorT >::has_ignore_condition = true
staticprotected

◆ map_ptr_

template<typename MapT , typename SensorT >
MapT* se::FrustumIterator< MapT, SensorT >::map_ptr_
protected

◆ sensor_ptr_

template<typename MapT , typename SensorT >
const SensorT* se::FrustumIterator< MapT, SensorT >::sensor_ptr_
protected

◆ T_SM_

template<typename MapT , typename SensorT >
const Eigen::Matrix4f se::FrustumIterator< MapT, SensorT >::T_SM_
protected

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