$extrastylesheet
Olena  User documentation 2.1
An Image Processing Platform
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mln::util::head< T, R > Class Template Reference

#include <mln/util/soft_heap.hh>

Public Member Functions

 head ()
 head (const R &rank, node< T, R > *queue=0, head< T, R > *next=0, head< T, R > *prev=0, head< T, R > *suffix_min=0)
 ~head ()
head< T, R > * next () const
head< T, R > * prev () const
node< T, R > * queue () const
const R & rank () const
void set_next (head< T, R > *next)
void set_prev (head< T, R > *prev)
void set_queue (node< T, R > *queue)
void set_rank (const R &rank)
void set_suffix_min (head< T, R > *suffix_min)
head< T, R > * suffix_min () const

Detailed Description

template<typename T, typename R>
class mln::util::head< T, R >

Top structure of the soft heap.

Definition at line 138 of file soft_heap.hh.

Constructor & Destructor Documentation

template<typename T, typename R>
mln::util::head< T, R >::head ( )
template<typename T, typename R>
mln::util::head< T, R >::head ( const R &  rank,
node< T, R > *  queue = 0,
head< T, R > *  next = 0,
head< T, R > *  prev = 0,
head< T, R > *  suffix_min = 0 
)
template<typename T, typename R>
mln::util::head< T, R >::~head ( )

Member Function Documentation

template<typename T, typename R>
head<T,R>* mln::util::head< T, R >::next ( ) const
template<typename T, typename R>
head<T,R>* mln::util::head< T, R >::prev ( ) const
template<typename T, typename R>
node<T,R>* mln::util::head< T, R >::queue ( ) const
template<typename T, typename R>
const R& mln::util::head< T, R >::rank ( ) const
template<typename T, typename R>
void mln::util::head< T, R >::set_next ( head< T, R > *  next)
template<typename T, typename R>
void mln::util::head< T, R >::set_prev ( head< T, R > *  prev)
template<typename T, typename R>
void mln::util::head< T, R >::set_queue ( node< T, R > *  queue)
template<typename T, typename R>
void mln::util::head< T, R >::set_rank ( const R &  rank)
template<typename T, typename R>
void mln::util::head< T, R >::set_suffix_min ( head< T, R > *  suffix_min)
template<typename T, typename R>
head<T,R>* mln::util::head< T, R >::suffix_min ( ) const