cajun::basic_work_list_t Class Reference

#include <basic_work_list.H>

Inheritance diagram for cajun::basic_work_list_t:
cajun::work_list_interface_t

List of all members.

Public Member Functions

 basic_work_list_t ()
 ~basic_work_list_t ()
void clear ()
bool empty () const
void init_traverse ()
void add (work_info_t &wi_)
work_info_tget ()
void remove (work_info_t const &wi_)

Private Types

typedef std::vector< work_info_tbucket_t

Private Member Functions

void alloc_buckets (unsigned max_index_)
void ensure_bucket (unsigned bi_)
bool next_bucket ()

Private Attributes

std::vector< bucket_t * > m_bucket_list
std::vector< bucket_t * > m_free_bucket_list
unsigned m_bi
unsigned m_next_bi
unsigned m_ei

Member Typedef Documentation

typedef std::vector<work_info_t> cajun::basic_work_list_t::bucket_t [private]

Constructor & Destructor Documentation

basic_work_list_t::basic_work_list_t (  ) 
basic_work_list_t::~basic_work_list_t (  ) 

Member Function Documentation

void basic_work_list_t::add ( work_info_t wi_  )  [virtual]
void basic_work_list_t::alloc_buckets ( unsigned  max_index_  )  [private]

References m_bucket_list, and m_free_bucket_list.

Referenced by add().

void basic_work_list_t::clear (  )  [virtual]
bool basic_work_list_t::empty (  )  const [virtual]

Implements cajun::work_list_interface_t.

References m_bi, m_bucket_list, and m_ei.

Referenced by get(), next_bucket(), and remove().

void cajun::basic_work_list_t::ensure_bucket ( unsigned  bi_  )  [private]
work_info_t * basic_work_list_t::get (  )  [virtual]
void basic_work_list_t::init_traverse (  )  [virtual]

Implements cajun::work_list_interface_t.

References m_bi, m_bucket_list, and m_ei.

bool basic_work_list_t::next_bucket (  )  [private]

References empty(), m_bi, m_bucket_list, m_ei, and m_free_bucket_list.

Referenced by get().

void basic_work_list_t::remove ( work_info_t const &  wi_  )  [virtual]

Member Data Documentation

unsigned cajun::basic_work_list_t::m_bi [private]
unsigned cajun::basic_work_list_t::m_ei [private]

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

Generated on Fri Apr 9 10:45:15 2010 for UCPlanner by  doxygen 1.6.1