Class cell3D_empty

Nested Relationships

Nested Types

Inheritance Relationships

Base Types

  • public cosm::ds::operations::cell3D_op (Class cell3D_op)

  • public rer::client< cell3D_empty >

Class Documentation

class cell3D_empty : public cosm::ds::operations::cell3D_op, public rer::client<cell3D_empty>

Created whenever a cell needs to go from some other state to being empty.

The most common example of this is when a free block is picked up, and the square that the block was on is now (probably) empty. It might not be if in the same timestep a new cache is created on that same cell.

This class should never be instantiated, only derived from. To visit cell3D objects, use cell3D_empty_visitor.

Public Types

using visit_typelist = visit_typelist_impl::value

Public Functions

inline explicit cell3D_empty(const rmath::vector3z &coord)
void visit(ds::cell3D &cell)
void visit(fsm::cell3D_fsm &fsm)