Class cell3D_op
Defined in File cell3D_op.hpp
Inheritance Relationships
Derived Type
public cosm::ds::operations::cell3D_empty
(Class cell3D_empty)
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)
-
using visit_typelist = rmpl::typelist<ds::cell3D, fsm::cell3D_fsm>