Make sure all classes have sensible copy semantics
[libs/core.git] / source / core / module.h
1 #ifndef MSP_CORE_MODULE_H_
2 #define MSP_CORE_MODULE_H_
3
4 #include <string>
5 #include "noncopyable.h"
6
7 namespace Msp {
8
9 class Module: private NonCopyable
10 {
11 private:
12         struct Private;
13
14         Private *priv;
15
16 public:
17         Module(const std::string &);
18         ~Module();
19
20         void *get_symbol(const std::string &) const;
21 };
22
23 } // namespace Msp
24
25 #endif