#include <basic_work_list.H>
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_t * | get () |
| void | remove (work_info_t const &wi_) |
Private Types | |
| typedef std::vector< work_info_t > | bucket_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 |
typedef std::vector<work_info_t> cajun::basic_work_list_t::bucket_t [private] |
| basic_work_list_t::basic_work_list_t | ( | ) |
| basic_work_list_t::~basic_work_list_t | ( | ) |
References m_bucket_list, and m_free_bucket_list.
| void basic_work_list_t::add | ( | work_info_t & | wi_ | ) | [virtual] |
Implements cajun::work_list_interface_t.
References alloc_buckets(), cajun::work_info_t::hcost, m_bi, m_bucket_list, and cajun::work_info_t::scell.
| 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] |
Implements cajun::work_list_interface_t.
References m_bi, m_bucket_list, m_ei, and m_free_bucket_list.
| 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] |
Implements cajun::work_list_interface_t.
References empty(), m_bi, m_bucket_list, m_ei, and next_bucket().
| 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] |
Implements cajun::work_list_interface_t.
References empty(), m_bi, m_bucket_list, m_free_bucket_list, and cajun::work_info_t::scell.
unsigned cajun::basic_work_list_t::m_bi [private] |
Referenced by add(), clear(), empty(), get(), init_traverse(), next_bucket(), and remove().
std::vector<bucket_t *> cajun::basic_work_list_t::m_bucket_list [private] |
Referenced by add(), alloc_buckets(), clear(), empty(), get(), init_traverse(), next_bucket(), remove(), and ~basic_work_list_t().
unsigned cajun::basic_work_list_t::m_ei [private] |
Referenced by clear(), empty(), get(), init_traverse(), and next_bucket().
std::vector<bucket_t *> cajun::basic_work_list_t::m_free_bucket_list [private] |
Referenced by alloc_buckets(), clear(), next_bucket(), remove(), and ~basic_work_list_t().
unsigned cajun::basic_work_list_t::m_next_bi [private] |
1.6.1