Skip to content

Class zmbt::GenericSignalOperator

ClassList > zmbt > GenericSignalOperator

Generic operator for signal in JSON representation, enabling type erasure. More...

  • #include <generic_signal_operator.hpp>

Public Functions

Type Name
GenericSignalOperator () = default
GenericSignalOperator (boost::json::value const & value)
GenericSignalOperator (boost::json::array const & value)
GenericSignalOperator (boost::json::object const & value)
GenericSignalOperator (T const & sample)
GenericSignalOperator (type_tag< T >)
boost::json::value log (GenericSignalOperator const & rhs) const
operator bool () const
bool operator!= (GenericSignalOperator const & rhs) const
boost::json::value operator% (GenericSignalOperator const & rhs) const
boost::json::value operator& (GenericSignalOperator const & rhs) const
GenericSignalOperator operator&& (GenericSignalOperator const & rhs) const
boost::json::value operator* (GenericSignalOperator const & rhs) const
boost::json::value operator+ (GenericSignalOperator const & rhs) const
boost::json::value operator- () const
boost::json::value operator- (GenericSignalOperator const & rhs) const
boost::json::value operator/ (GenericSignalOperator const & rhs) const
bool operator< (GenericSignalOperator const & other) const
boost::json::value operator<< (GenericSignalOperator const & rhs) const
bool operator<= (GenericSignalOperator const & rhs) const
bool operator== (GenericSignalOperator const & other) const
bool operator> (GenericSignalOperator const & rhs) const
bool operator>= (GenericSignalOperator const & rhs) const
boost::json::value operator>> (GenericSignalOperator const & rhs) const
boost::json::value operator^ (GenericSignalOperator const & rhs) const
boost::json::value operator| (GenericSignalOperator const & rhs) const
GenericSignalOperator operator|| (GenericSignalOperator const & rhs) const
boost::json::value operator~ () const
boost::json::value pow (GenericSignalOperator const & rhs) const
boost::json::value quot (GenericSignalOperator const & rhs) const
boost::json::value const & value () const

Detailed Description

Provides default operators based on signal type, known at the construction. Operator call will return null if it is not supported for the given signal type.

Public Functions Documentation

function GenericSignalOperator [1/6]

zmbt::GenericSignalOperator::GenericSignalOperator () = default

function GenericSignalOperator [2/6]

explicit zmbt::GenericSignalOperator::GenericSignalOperator (
    boost::json::value const & value
) 

function GenericSignalOperator [3/6]

explicit zmbt::GenericSignalOperator::GenericSignalOperator (
    boost::json::array const & value
) 

function GenericSignalOperator [4/6]

explicit zmbt::GenericSignalOperator::GenericSignalOperator (
    boost::json::object const & value
) 

function GenericSignalOperator [5/6]

template<class T>
inline zmbt::GenericSignalOperator::GenericSignalOperator (
    T const & sample
) 

function GenericSignalOperator [6/6]

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

function log

boost::json::value zmbt::GenericSignalOperator::log (
    GenericSignalOperator const & rhs
) const

function operator bool

zmbt::GenericSignalOperator::operator bool () const

function operator!=

bool zmbt::GenericSignalOperator::operator!= (
    GenericSignalOperator const & rhs
) const

function operator%

boost::json::value zmbt::GenericSignalOperator::operator% (
    GenericSignalOperator const & rhs
) const

function operator&

boost::json::value zmbt::GenericSignalOperator::operator& (
    GenericSignalOperator const & rhs
) const

function operator&&

GenericSignalOperator zmbt::GenericSignalOperator::operator&& (
    GenericSignalOperator const & rhs
) const

function operator*

boost::json::value zmbt::GenericSignalOperator::operator* (
    GenericSignalOperator const & rhs
) const

function operator+

boost::json::value zmbt::GenericSignalOperator::operator+ (
    GenericSignalOperator const & rhs
) const

function operator-

boost::json::value zmbt::GenericSignalOperator::operator- () const

function operator-

boost::json::value zmbt::GenericSignalOperator::operator- (
    GenericSignalOperator const & rhs
) const

function operator/

boost::json::value zmbt::GenericSignalOperator::operator/ (
    GenericSignalOperator const & rhs
) const

function operator<

bool zmbt::GenericSignalOperator::operator< (
    GenericSignalOperator const & other
) const

function operator<<

boost::json::value zmbt::GenericSignalOperator::operator<< (
    GenericSignalOperator const & rhs
) const

function operator<=

bool zmbt::GenericSignalOperator::operator<= (
    GenericSignalOperator const & rhs
) const

function operator==

bool zmbt::GenericSignalOperator::operator== (
    GenericSignalOperator const & other
) const

function operator>

bool zmbt::GenericSignalOperator::operator> (
    GenericSignalOperator const & rhs
) const

function operator>=

bool zmbt::GenericSignalOperator::operator>= (
    GenericSignalOperator const & rhs
) const

function operator>>

boost::json::value zmbt::GenericSignalOperator::operator>> (
    GenericSignalOperator const & rhs
) const

function operator^

boost::json::value zmbt::GenericSignalOperator::operator^ (
    GenericSignalOperator const & rhs
) const

function operator|

boost::json::value zmbt::GenericSignalOperator::operator| (
    GenericSignalOperator const & rhs
) const

function operator||

GenericSignalOperator zmbt::GenericSignalOperator::operator|| (
    GenericSignalOperator const & rhs
) const

function operator~

boost::json::value zmbt::GenericSignalOperator::operator~ () const

function pow

boost::json::value zmbt::GenericSignalOperator::pow (
    GenericSignalOperator const & rhs
) const

function quot

boost::json::value zmbt::GenericSignalOperator::quot (
    GenericSignalOperator const & rhs
) const

function value

inline boost::json::value const & zmbt::GenericSignalOperator::value () const

Friends Documentation

friend operator<<

inline std::ostream & zmbt::GenericSignalOperator::operator<< (
    std::ostream & os,
    GenericSignalOperator const & sample
) 


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