snark
Classes | Public Types | Public Member Functions | List of all members
pin_screen< T > Class Template Reference

#include <pin_screen.h>

Classes

class  iterator
 pin screen iterator More...
class  neighbourhood_iterator
 matrix neighbourhood iterator More...

Public Types

typedef std::map< std::size_t, T > column_type
 column type
typedef Eigen::Matrix
< std::size_t, 1, 3 > 
index_type
 index type
typedef Eigen::Matrix
< std::size_t, 1, 2 > 
size_type
 size type
typedef T value_type
 value type

Public Member Functions

iterator begin ()
 return begin
const_iterator begin () const
 return begin
void clear ()
 clean
const column_typecolumn (std::size_t i, std::size_t j) const
iterator end ()
 return end
const_iterator end () const
 return end
void erase (std::size_t i, std::size_t j, std::size_t k)
 erase element
void erase (const index_type &i)
 erase element
bool exists (std::size_t i, std::size_t j, std::size_t k) const
 return true, if element exists
bool exists (const index_type &i) const
 return true, if element exists
T * find (std::size_t i, std::size_t j, std::size_t k)
 return reference to element, if exists
T * find (const index_type &i)
 return reference to element, if exists
const T * find (std::size_t i, std::size_t j, std::size_t k) const
 return reference to element, if exists
const T * find (const index_type &i) const
 return reference to element, if exists
std::size_t height (std::size_t i, std::size_t j) const
 return column height
T & operator() (std::size_t i, std::size_t j, std::size_t k)
 return reference to element; creates element, if it does not exist
const T & operator() (std::size_t i, std::size_t j, std::size_t k) const
 return reference to element; crashes, if element does not exist (thus check Exists() first )
T & operator() (const index_type &i)
const T & operator() (const index_type &i) const
 return reference to element; crashes, if element does not exist (thus check Exists() first )
 pin_screen (std::size_t size1, std::size_t size2)
 constructor
 pin_screen (size_type size)
 constructor
size_type size () const
 return 2D array size
T & touch (std::size_t i, std::size_t j, std::size_t k)
 return reference to element, create, if it does not exist
T & touch (const index_type &i)
 return reference to element, create, if it does not exist

Detailed Description

template<typename T>
class snark::pin_screen< T >

A 2D grid which stores in each cell a stl vector

Member Function Documentation

const column_type& column ( std::size_t  i,
std::size_t  j 
) const
inline

return column

Referenced by voxel_grid< V, P >::column().

T& operator() ( const index_type i)
inline

same as touch(); return reference to element; creates element, if it does not exist

Referenced by pin_screen< V >::operator()().


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