SatDump 2.0.0-alpha-76a915210
Loading...
Searching...
No Matches
datasetproc_node.h
1#pragma once
2
4#include "../dataset_product_handler.h"
5#include "flowgraph.h"
6
7namespace satdump
8{
9 class ImageHandlerSink_Node : public NodeInternal
10 {
11 private:
13
14 public:
15 ImageHandlerSink_Node(handlers::Handler *ptr) : NodeInternal("Image Handler Sink"), ptr(ptr) { inputs.push_back({"Image"}); }
16
17 void process()
18 {
19 std::shared_ptr<image::Image> img_pro = std::static_pointer_cast<image::Image>(inputs[0].ptr);
20
21 auto handler = std::make_shared<handlers::ImageHandler>(*img_pro);
22 ptr->addSubHandler(handler);
23
24 has_run = true;
25 }
26
27 void render() {}
28 nlohmann::json to_json() { return {}; }
29 void from_json(nlohmann::json j) {}
30 };
31} // namespace satdump
SatDump's handler base class.
Definition handler.h:32