Skip to content

Class espos::flow::Transform

template <typename In, typename Out>

ClassList > espos > flow > Transform

  • #include <espos_flow/node.hpp>

Inherits the following classes: espos::flow::NodeBase, espos::flow::Consumer, espos::flow::Producer

Inherited by the following classes: espos::flow::Debounce, espos::flow::Hysteresis, espos::flow::Linear, espos::flow::AngleOffset, espos::flow::BatterySoc, espos::flow::Cast, espos::flow::ChangeFilter, espos::flow::Clamp, espos::flow::Convert, espos::flow::Counter, espos::flow::Curve, espos::flow::Deadband, espos::flow::Debounce, espos::flow::Delay, espos::flow::DividerR1, espos::flow::DividerR2, espos::flow::DividerScale, espos::flow::Ema, espos::flow::Enable, espos::flow::Expire, espos::flow::Filter, espos::flow::Hysteresis, espos::flow::Integrator, espos::flow::Lambda, espos::flow::Latch, espos::flow::Linear, espos::flow::Median, espos::flow::MinMaxHold, espos::flow::MovingAverage, espos::flow::RateOfChange, espos::flow::Repeat, espos::flow::Round, espos::flow::TankLevel, espos::flow::Threshold, espos::flow::Throttle, espos::flow::WrapAngle

Public Types

Type Name
typedef In consumes_type

Public Types inherited from espos::flow::Producer

See espos::flow::Producer

Type Name
typedef T produces_type

Public Attributes inherited from espos::flow::NodeBase

See espos::flow::NodeBase

Type Name
NodeBase * next_node = [**nullptr**](classespos_1_1flow_1_1Poll.md)

Public Functions

Type Name
Transform (const char * id)

Public Functions inherited from espos::flow::NodeBase

See espos::flow::NodeBase

Type Name
NodeBase (const char * id="")
NodeBase (const NodeBase &) = delete
const char * id () const
NodeBase & operator= (const NodeBase &) = delete
const char * title () const
NodeBase & with_title (const char * t)
~NodeBase () = default

Public Functions inherited from espos::flow::Consumer

See espos::flow::Consumer

Type Name
virtual void set (const T & value) = 0

Public Functions inherited from espos::flow::Producer

See espos::flow::Producer

Type Name
Sink & connect_to (Sink & sink)
std::size_t edge_count () const
void emit (const T & value)
uint32_t emitted_at_ms () const
const T & get () const
bool has_value () const
Sink & operator>> (Sink & sink)

Protected Functions

Type Name
virtual const char * node_id_for_error () override const
~Transform () = default

Protected Functions inherited from espos::flow::NodeBase

See espos::flow::NodeBase

Type Name
void set_id (const char * id)

Protected Functions inherited from espos::flow::Consumer

See espos::flow::Consumer

Type Name
~Consumer () = default

Protected Functions inherited from espos::flow::Producer

See espos::flow::Producer

Type Name
virtual const char * node_id_for_error () const
~Producer () = default

Public Types Documentation

typedef consumes_type

using espos::flow::Transform< In, Out >::consumes_type =  In;

Public Functions Documentation

function Transform

inline explicit espos::flow::Transform::Transform (
    const  char * id
) 

Protected Functions Documentation

function node_id_for_error

inline virtual const  char * espos::flow::Transform::node_id_for_error () override const

Implements espos::flow::Producer::node_id_for_error


function ~Transform

espos::flow::Transform::~Transform () = default


The documentation for this class was generated from the following file espos_flow/include/espos_flow/node.hpp