Class cell3D_op

Inheritance Relationships

Derived Type

Class Documentation

class cell3D_op

Non-abstract interface specifying the minimum set of classes that all operations that operate on cell3D objects.

Also provided are the (x, y, z) coordinates of the cell to which the event is directed. Not all derived operations may need them, but they are there.

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

Subclassed by cosm::ds::operations::cell3D_empty

Public Types

using visit_typelist = rmpl::typelist<ds::cell3D, fsm::cell3D_fsm>

Public Functions

virtual ~cell3D_op(void) = default
inline const rmath::vector3z &coord(void) const
inline size_t x(void) const
inline size_t y(void) const
inline size_t z(void) const

Protected Functions

inline explicit cell3D_op(const rmath::vector3z &coord)