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

#include <mln/util/hqueues.hh>

Public Member Functions

 hqueues (const histo::array< T > &h)
const p_queue_fast< P > & operator() (const T &v) const
p_queue_fast< P > & operator() (const T &v)
const p_queue_fast< P > & operator[] (unsigned i) const
p_queue_fast< P > & operator[] (unsigned i)
const mln::value::set< T > & vset () const

Protected Member Functions

void pre_allocate_ (unsigned i)

Protected Attributes

std::vector< boolallocated_
const histo::array< T > & h_
std::vector< p_queue_fast< P > > queues_
const mln::value::set< T > & s_

Public Types

enum  { nvalues = mln_card(T) }

Detailed Description

template<typename P, typename T>
struct mln::util::hqueues< P, T >

Definition at line 52 of file hqueues.hh.

Constructor & Destructor Documentation

template<typename P , typename T >
mln::util::hqueues< P, T >::hqueues ( const histo::array< T > &  h)

Member Function Documentation

template<typename P , typename T >
const p_queue_fast<P>& mln::util::hqueues< P, T >::operator() ( const T v) const
template<typename P , typename T >
p_queue_fast<P>& mln::util::hqueues< P, T >::operator() ( const T v)
template<typename P , typename T >
const p_queue_fast<P>& mln::util::hqueues< P, T >::operator[] ( unsigned  i) const
template<typename P , typename T >
p_queue_fast<P>& mln::util::hqueues< P, T >::operator[] ( unsigned  i)
template<typename P , typename T >
void mln::util::hqueues< P, T >::pre_allocate_ ( unsigned  i)
protected
template<typename P , typename T >
const mln::value::set<T>& mln::util::hqueues< P, T >::vset ( ) const

Member Data Documentation

template<typename P , typename T >
std::vector<bool> mln::util::hqueues< P, T >::allocated_
protected

Definition at line 73 of file hqueues.hh.

template<typename P , typename T >
const histo::array<T>& mln::util::hqueues< P, T >::h_
protected

Definition at line 71 of file hqueues.hh.

template<typename P , typename T >
std::vector< p_queue_fast<P> > mln::util::hqueues< P, T >::queues_
protected

Definition at line 74 of file hqueues.hh.

template<typename P , typename T >
const mln::value::set<T>& mln::util::hqueues< P, T >::s_
protected

Definition at line 72 of file hqueues.hh.

Member Enumeration Documentation

template<typename P , typename T >
anonymous enum
Enumerator:
nvalues 

Definition at line 54 of file hqueues.hh.