Go to the documentation of this file.
22 #ifndef STATUS_FUNCTION_H
23 #define STATUS_FUNCTION_H
31 #include <boost/python.hpp>
85 boost::python::object
runTf(boost::python::tuple &
args, boost::python::dict &kwargs,
datapacks_set_t dataPacks)
override;
94 std::string name =
"";
98 boost::python::object _function;
112 #endif // STATUS_FUNCTION_H
std::set< std::shared_ptr< const DataPackInterface >, DataPackPointerComparator > datapacks_set_t
Definition: datapack_interface.h:219
Namespace args
Definition: python_json_engine.py:196
std::set< DataPackIdentifier > datapack_identifiers_set_t
Definition: datapack_interface.h:221
Definition: ptr_templates.h:28
Base of TF Decorators.
Definition: transceiver_datapack_interface.h:40
const std::string & linkedEngineName() const override final
Returns an empty string.
Definition: status_function.cpp:41
datapack_identifiers_set_t getRequestedDataPackIDs() const override
Returns datapack IDs of this DataPack that should be requested from the engines. TODO: Make protected...
Definition: status_function.cpp:58
virtual ~StatusFunction() override=default
TransceiverDataPackInterface::shared_ptr pySetup(boost::python::object statusFunction)
Performs actual initialization of the object.
Definition: status_function.cpp:28
std::shared_ptr< TransceiverDataPackInterface > shared_ptr
Definition: ptr_templates.h:31
bool isPreprocessing() const override final
Returns false.
Definition: status_function.cpp:46
boost::python::object runTf(boost::python::tuple &args, boost::python::dict &kwargs, datapacks_set_t dataPacks) override
Runs the status function.
Definition: status_function.cpp:51
Holds a single Python function created with StatusFunction decorator.
Definition: status_function.h:36
datapack_identifiers_set_t updateRequestedDataPackIDs(datapack_identifiers_set_t &&datapackIDs) const override
Appends its own datapack requests onto datapackIDs. Uses getRequestedDataPackIDs to check which IDs a...
Definition: status_function.cpp:63
StatusFunction()
Constructs a status function object.
Definition: status_function.cpp:25