#include <grid_base.H>
Public Member Functions | |
int | x () const |
int | y () const |
bool | lru_visited () const |
Protected Member Functions | |
tile_base_t () | |
virtual | ~tile_base_t () |
Protected Attributes | |
grid_base_t * | m_grid |
int | m_x |
int | m_y |
tile_base_t * | m_neighbor [4] |
Private Attributes | |
unsigned | m_lru_sequence |
std::list< tile_base_t * > ::iterator | m_lru_iter |
Friends | |
class | grid_base_t |
class | iterator_base_t |
grid_base_t::tile_base_t::tile_base_t | ( | ) | [protected] |
References m_neighbor, and NUM_NEIGHBORS.
virtual cajun::grid_base_t::tile_base_t::~tile_base_t | ( | ) | [inline, protected, virtual] |
bool cajun::grid_base_t::tile_base_t::lru_visited | ( | ) | const [inline] |
References m_grid, cajun::grid_base_t::m_lru_sequence, and m_lru_sequence.
Referenced by cajun::grid_t< CELL_t >::walk().
int cajun::grid_base_t::tile_base_t::x | ( | ) | const [inline] |
References m_x, and cajun::grid_base_t::TILE_SIZE.
Referenced by cajun::grid_t< CELL_t >::walk(), and cajun::grid_base_t::iterator_base_t::x().
int cajun::grid_base_t::tile_base_t::y | ( | ) | const [inline] |
References m_y, and cajun::grid_base_t::TILE_SIZE.
Referenced by cajun::grid_t< CELL_t >::walk(), and cajun::grid_base_t::iterator_base_t::y().
friend class grid_base_t [friend] |
friend class iterator_base_t [friend] |
grid_base_t* cajun::grid_base_t::tile_base_t::m_grid [protected] |
std::list<tile_base_t *>::iterator cajun::grid_base_t::tile_base_t::m_lru_iter [private] |
Referenced by cajun::grid_base_t::init_tile(), and cajun::grid_base_t::use_tile().
unsigned cajun::grid_base_t::tile_base_t::m_lru_sequence [private] |
Referenced by lru_visited(), and cajun::grid_base_t::use_tile().
tile_base_t* cajun::grid_base_t::tile_base_t::m_neighbor[4] [protected] |
int cajun::grid_base_t::tile_base_t::m_x [protected] |
Referenced by cajun::grid_base_t::init_tile(), cajun::grid_base_t::lru_flush(), and x().
int cajun::grid_base_t::tile_base_t::m_y [protected] |
Referenced by cajun::grid_base_t::init_tile(), cajun::grid_base_t::lru_flush(), and y().