Public Types | Public Member Functions | Protected Member Functions | Protected Attributes

mln::util::hqueues< P, T > Struct Template Reference

#include <hqueues.hh>

Inheritance diagram for mln::util::hqueues< P, T >:
Inheritance graph

List of all members.

Public Types

enum  { nvalues = mln_card(T) }

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< bool > allocated_
const histo::array< T > & h_
std::vector< p_queue_fast< P > > queues_
const mln::value::set< T > & s_

Detailed Description

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

Definition at line 52 of file hqueues.hh.


Member Enumeration Documentation

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

Definition at line 54 of file hqueues.hh.


Constructor & Destructor Documentation

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

Definition at line 82 of file hqueues.hh.


Member Function Documentation

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

Definition at line 148 of file hqueues.hh.

References mln::util::hqueues< P, T >::s_.


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.

Referenced by mln::util::hqueues< P, T >::pre_allocate_().

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

Definition at line 71 of file hqueues.hh.

Referenced by mln::util::hqueues< P, T >::pre_allocate_().

template<typename P, typename T>
std::vector< p_queue_fast<P> > mln::util::hqueues< P, T >::queues_ [protected]
template<typename P, typename T>
const mln::value::set<T>& mln::util::hqueues< P, T >::s_ [protected]