OpenAstra
 
Loading...
Searching...
No Matches
pluginsmanager.h
1#ifndef PLUGINSMANAGER_H
2#define PLUGINSMANAGER_H
3
4#include <memory>
5#include <string>
6#include <map>
7
8#include "../utils/dynamicloader.hpp"
9
10class PluginsManager
11{
12public:
13 ~PluginsManager() {}
14
15 static std::shared_ptr<DynamicLoader> getPlugin( const std::string& what, const std::string& name );
16
17
18private:
19 PluginsManager() {}
20
21 inline static std::map<std::string, std::shared_ptr<DynamicLoader>> _loaders;
22
23};
24
25#endif // PLUGINSMANAGER_H