Pothos  0.1.0
The Pothos dataflow programming software suite
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros
Module.hpp
Go to the documentation of this file.
1 
11 #pragma once
12 #include <Pothos/Config.hpp>
13 #include <memory>
14 #include <vector>
15 #include <string>
16 
17 namespace Pothos {
18 
23 {
24 public:
28  PluginModule(void);
29 
36  PluginModule(const std::string &path);
37 
46  static PluginModule safeLoad(const std::string &path);
47 
52  std::string getFilePath(void) const;
53 
58  std::vector<std::string> getPluginPaths(void) const;
59 
60 private:
61  struct Impl;
62  std::shared_ptr<Impl> _impl;
63 };
64 
65 } //namespace Pothos
Definition: Module.hpp:22
#define POTHOS_API
Definition: Config.hpp:41