Skip to main content

LambdaStage Class

Declaration

class simaai::neat::graph::nodes::LambdaStage { ... }

Included Headers

#include <LambdaStage.h>

Base class

classStageExecutor

Public Constructors Index

LambdaStage (LambdaOnInput on_input, LambdaOnTick on_tick={})

Public Member Functions Index

voidset_ports (const StagePorts &ports) override
voidon_input (StageMsg &&msg, std::vector< StageOutMsg > &out) override
voidon_tick (std::int64_t now_ns, std::vector< StageOutMsg > &out) override

Private Member Attributes Index

StagePortsports_
LambdaOnInputon_input_
LambdaOnTickon_tick_

Definition at line 23 of file LambdaStage.h.

Public Constructors

LambdaStage()

simaai::neat::graph::nodes::LambdaStage::LambdaStage (LambdaOnInput on_input, LambdaOnTick on_tick={})
inline

Definition at line 25 of file LambdaStage.h.

26 : on_input_(std::move(on_input)), on_tick_(std::move(on_tick)) {
27 if (!on_input_) {
28 throw std::invalid_argument("LambdaStage: on_input function is required");
29 }
30 }

Public Member Functions

on_input()

void simaai::neat::graph::nodes::LambdaStage::on_input (StageMsg && msg, std::vector< StageOutMsg > & out)
inline virtual

Definition at line 36 of file LambdaStage.h.

36 void on_input(StageMsg&& msg, std::vector<StageOutMsg>& out) override {
37 on_input_(std::move(msg), out, ports_);
38 }

on_tick()

void simaai::neat::graph::nodes::LambdaStage::on_tick (std::int64_t now_ns, std::vector< StageOutMsg > & out)
inline virtual

Definition at line 40 of file LambdaStage.h.

40 void on_tick(std::int64_t now_ns, std::vector<StageOutMsg>& out) override {
41 if (on_tick_)
42 on_tick_(now_ns, out, ports_);
43 }

set_ports()

void simaai::neat::graph::nodes::LambdaStage::set_ports (const StagePorts & ports)
inline virtual

Definition at line 32 of file LambdaStage.h.

32 void set_ports(const StagePorts& ports) override {
33 ports_ = ports;
34 }

Private Member Attributes

on_input_

LambdaOnInput simaai::neat::graph::nodes::LambdaStage::on_input_

Definition at line 47 of file LambdaStage.h.

47 LambdaOnInput on_input_;

on_tick_

LambdaOnTick simaai::neat::graph::nodes::LambdaStage::on_tick_

Definition at line 48 of file LambdaStage.h.

48 LambdaOnTick on_tick_;

ports_

StagePorts simaai::neat::graph::nodes::LambdaStage::ports_

Definition at line 46 of file LambdaStage.h.

46 StagePorts ports_;

The documentation for this class was generated from the following file:


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.1.