functional-dag
Loading...
Searching...
No Matches
dag_interface.hpp
1#pragma once
12#include <memory>
13
14namespace fn_dag {
15using namespace std;
21template <typename Out>
23 public:
26 virtual ~dag_source() = default;
27
31 virtual unique_ptr<Out> update() = 0;
32};
33
41template <typename In, typename Out>
42class dag_node {
43 public:
46 virtual ~dag_node() = default;
47
56 virtual unique_ptr<Out> update(const In* const _data) = 0;
57};
58} // namespace fn_dag
Interface for all external "mapping" lambdas.
Definition dag_interface.hpp:42
virtual ~dag_node()=default
Default constructor.
virtual unique_ptr< Out > update(const In *const _data)=0
Translator function.
Interface for all external generator lambdas.
Definition dag_interface.hpp:22
virtual ~dag_source()=default
Default constructor.
virtual unique_ptr< Out > update()=0
Generator function to implement by the user.
Definition guid_generated.h:16