2 #ifndef vil_block_cache_h_ 3 #define vil_block_cache_h_ 13 # include <vcl_msvc_warnings.h> 27 bcell(
const unsigned bindex_i,
const unsigned bindex_j,
65 bool add_block(
const unsigned& block_index_i,
const unsigned& block_index_j,
69 bool get_block(
const unsigned& block_index_i,
const unsigned& block_index_j,
83 #endif // vil_block_cache_h_ unsigned nblocks_
capacity in blocks.
A base class reference-counting view of some image data.
void touch()
update the age of a block.
void print() const
for debug.
vil_image_view_base_sptr blk_
the block itself.
bool get_block(const unsigned &block_index_i, const unsigned &block_index_j, vil_image_view_base_sptr &blk) const
retrieve a block from the buffer.
unsigned bindex_i_
block indices.
unsigned block_size() const
block capacity.
static unsigned long time_
bool operator()(bcell *const &ba, bcell *const &bb) const
unsigned long birthdate_
the time of insertion into the queue.
std::vector< bcell * > blocks_
block index member.
vil_block_cache(const unsigned block_capacity)
bcell(const unsigned bindex_i, const unsigned bindex_j, vil_image_view_base_sptr const &blk)
bool add_block(const unsigned &block_index_i, const unsigned &block_index_j, vil_image_view_base_sptr const &blk)
add a block to the buffer.
bool remove_block()
remove the lowest priority block.