Skip to content

Class zmbt::SignalOperatorHandler

ClassList > zmbt > SignalOperatorHandler

Signal transformation and comparison handler. Enables type erasure.

  • #include <signal_operator_handler.hpp>

Public Functions

Type Name
SignalOperatorHandler ()
Default operator with GenericSignalOperator as type decorator.
SignalOperatorHandler (type_tag< T >)
SignalOperatorHandler with T as type decorator.
SignalOperatorHandler (SignalOperatorHandler const &) = default
SignalOperatorHandler (SignalOperatorHandler &&) = default
boost::json::string annotation () const
decorated type name
boost::json::value apply (dsl::Keyword const & keyword, boost::json::value const & lhs, boost::json::value const & rhs) const
Apply operands.
boost::json::value decorate (boost::json::value const & a) const
Reserialize as decorated type.
bool is_truth (boost::json::value const & a) const
Is true.
SignalOperatorHandler & operator= (SignalOperatorHandler const &) = default
SignalOperatorHandler & operator= (SignalOperatorHandler &&) = default
virtual ~SignalOperatorHandler () = default

Public Functions Documentation

function SignalOperatorHandler [2/5]

Default operator with GenericSignalOperator as type decorator.

zmbt::SignalOperatorHandler::SignalOperatorHandler () 


function SignalOperatorHandler [3/5]

SignalOperatorHandler with T as type decorator.

template<class T>
inline zmbt::SignalOperatorHandler::SignalOperatorHandler (
    type_tag < T >
) 


function SignalOperatorHandler [4/5]

zmbt::SignalOperatorHandler::SignalOperatorHandler (
    SignalOperatorHandler const &
) = default

function SignalOperatorHandler [5/5]

zmbt::SignalOperatorHandler::SignalOperatorHandler (
    SignalOperatorHandler &&
) = default

function annotation

decorated type name

inline boost::json::string zmbt::SignalOperatorHandler::annotation () const


function apply

Apply operands.

boost::json::value zmbt::SignalOperatorHandler::apply (
    dsl::Keyword const & keyword,
    boost::json::value const & lhs,
    boost::json::value const & rhs
) const

For unary operators, lhs is nullptr


function decorate [3/3]

Reserialize as decorated type.

inline boost::json::value zmbt::SignalOperatorHandler::decorate (
    boost::json::value const & a
) const


function is_truth [3/3]

Is true.

inline bool zmbt::SignalOperatorHandler::is_truth (
    boost::json::value const & a
) const


function operator=

SignalOperatorHandler & zmbt::SignalOperatorHandler::operator= (
    SignalOperatorHandler const &
) = default

function operator=

SignalOperatorHandler & zmbt::SignalOperatorHandler::operator= (
    SignalOperatorHandler &&
) = default

function ~SignalOperatorHandler

virtual zmbt::SignalOperatorHandler::~SignalOperatorHandler () = default


The documentation for this class was generated from the following file zmbt-framework/zmbt-framework/backends/cxx/include/zmbt/model/signal_operator_handler.hpp