6 # include <vcl_msvc_warnings.h> 23 const unsigned& block_index_j,
28 auto* cell =
new bcell(block_index_i, block_index_j, blk);
38 const unsigned& block_index_j,
44 if ((*bit)->bindex_i_!=block_index_i||(*bit)->bindex_j_!=block_index_j)
60 std::cerr <<
"warning: attempt to remove block from empty cache\n";
unsigned nblocks_
capacity in blocks.
A block cache with block population prioritized by age.
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.
static unsigned long time_
std::vector< bcell * > blocks_
block index member.
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.