Developer Documentation

PythonFunctions.cc
1 #include "PythonFunctions.hh"
2 #include "PythonFunctionsCore.hh"
3
4 #include <map>
5 #include <iostream>
6 #include <QStringList>
7
8 std::map<QString,QObject*> map_;
9
10
11 void setPluginPointer(QString _name , QObject* _pointer) {
12 map_[_name] = _pointer;
13 }
14
15 QObject* getPluginPointer(QString _name) {
16
17 auto it = map_.find(_name);
18 if ( it != map_.end() ) {
19 return it->second;
20 } else {
21 std::cerr << "No plugin found with name " << _name.toStdString() << " for PythonFunctions" << std::endl;
22 return nullptr;
23 }
24 }
25
26 const QStringList getPythonPlugins() {
27 QStringList plugins;
28
29 for ( auto it = map_.begin() ; it != map_.end() ; ++it ) {
30 plugins.push_back(it->first);
31 }
32
33 return plugins;
34 }
PluginStorage::plugins
std::vector< PluginInfo > & plugins()
Get the vector of all PluginInfos.
Definition: PluginStorage.cc:68