Maki
Formally verfied low-code orchestration
Loading...
Searching...
No Matches
plugin_action_registry.h
1#pragma once
2
3#include <QMap>
4#include <QString>
5
6#include "result.h"
7
8namespace maki
9{
10class IPipelineAction;
11
13{
14public:
15 VoidResult registerAction(const QString& pluginId, std::shared_ptr<IPipelineAction> action);
16 std::shared_ptr<IPipelineAction> action(const QString& id) const;
17 QVector<std::shared_ptr<IPipelineAction>> actionsOfPlugin(const QString& pluginId) const;
18
19 bool contains(const QString& id) const;
20
21 void printAll() const;
22
23private:
24 QMap<QString, std::shared_ptr<IPipelineAction>> mActions;
25 QMap<QString, QVector<QString>> mActionPluginIds;
26};
27} // namespace maki
Definition plugin_action_registry.h:13
Contains UI helper widgets and layout grouping utilities used by MAKI.
Definition generator.h:10