Class cell2D_block_extent

Nested Relationships

Nested Types

Inheritance Relationships

Base Type

  • public cds::operations::cell2D_op

Class Documentation

class cell2D_block_extent : public cds::operations::cell2D_op

Created whenever a cell needs to go from some other state to being part of a block’s extent (duh). The block itself lives in a single cell, but the cells that the block covers need to be in a special state in order to avoid corner cases when picking up from/dropping in a block.

Public Types

using visit_typelist = visit_typelist_impl::value

Public Functions

cell2D_block_extent(const cell2D_block_extent&) = delete
cell2D_block_extent(const rmath::vector2z &coord, crepr::sim_block3D *block)
cell2D_block_extent &operator=(const cell2D_block_extent&) = delete
void visit(cads::arena_grid &grid)