MCPcopy Create free account
hub / github.com/PlotJuggler/PlotJuggler / applyFilter

Method applyFilter

pj_runtime/src/DataProcessorService.cpp:35–49  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33DataProcessorService::~DataProcessorService() = default;
34
35Expected<DataProcessorService::FilterHandle> DataProcessorService::applyFilter(
36 TopicId input_topic_id, DatasetId dataset_id, std::string_view processor_id, std::string output_name,
37 std::size_t input_column_index) {
38 // Resolve the id to a Luau filter class through the installed catalogue.
39 std::unique_ptr<proc::DataProcessor> processor;
40 if (filter_catalogue_ && filter_catalogue_->find(processor_id) != nullptr) {
41 if (auto made = filter_catalogue_->makeProcessor(processor_id, "{}"); made.has_value()) {
42 processor = std::move(made).value();
43 }
44 }
45 if (!processor) {
46 return PJ::unexpected("DataProcessorService: unknown processor id '" + std::string(processor_id) + "'");
47 }
48 return applyFilter(input_topic_id, dataset_id, std::move(processor), std::move(output_name), input_column_index);
49}
50
51Expected<DataProcessorService::FilterHandle> DataProcessorService::applyFilter(
52 TopicId input_topic_id, DatasetId dataset_id, std::unique_ptr<proc::DataProcessor> processor,

Callers 2

TESTFunction · 0.45
runPausedIntegralLuauFunction · 0.45

Calls 12

makeProcessorMethod · 0.80
addSisoTransformMethod · 0.80
onSourceCommittedMethod · 0.80
scheduleAllMethod · 0.80
outputTopicsMethod · 0.80
removeNodeMethod · 0.80
retireTopicMethod · 0.80
getMethod · 0.80
findMethod · 0.45
valueMethod · 0.45
emptyMethod · 0.45
idMethod · 0.45

Tested by 2

TESTFunction · 0.36
runPausedIntegralLuauFunction · 0.36