2#include <Core/Utils/TypesUtils.hpp>
3#include <Dataflow/Core/Node.hpp>
10namespace Functionals {
26template <
typename coll_t,
typename v_t =
typename coll_t::value_type>
65 RA_NODE_PORT_IN( coll_t, data );
67 RA_NODE_PORT_OUT_WITH_DATA( coll_t, result );
76template <
typename coll_t,
typename v_t>
78 TransformNode( instanceName, node_typename(), []( v_t ) {
return v_t {}; } ) {}
80template <
typename coll_t,
typename v_t>
84template <
typename coll_t,
typename v_t>
86 m_port_in_op->set_default_value( op );
89template <
typename coll_t,
typename v_t>
95template <
typename coll_t,
typename v_t>
97 const auto& f = m_port_in_op->data();
98 const auto& inData = m_port_in_data->data();
107template <
typename coll_t,
typename v_t>
110 std::string {
"Transform<" } + Ra::Core::Utils::simplifiedDemangledType<coll_t>() +
">";
111 return demangledName;
114template <
typename coll_t,
typename v_t>
117 TransformOperator op ) :
118 Node( instanceName, typeName ) {
119 m_port_in_op->set_default_value( op );
T back_inserter(T... args)
Base abstract class for all the nodes added and used by the node system.
virtual void init()
Initializes the node content.
virtual bool fromJsonInternal(const nlohmann::json &data)
Internal json representation of the Node.
virtual void toJsonInternal(nlohmann::json &data) const
Internal json representation of the Node.
hepler function to manage enum as underlying types in VariableSet