aboutsummaryrefslogtreecommitdiffstats
path: root/libshiboken/bindingmanager.h
diff options
context:
space:
mode:
Diffstat (limited to 'libshiboken/bindingmanager.h')
-rw-r--r--libshiboken/bindingmanager.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/libshiboken/bindingmanager.h b/libshiboken/bindingmanager.h
index 306c17f21..3646a77a2 100644
--- a/libshiboken/bindingmanager.h
+++ b/libshiboken/bindingmanager.h
@@ -37,11 +37,12 @@
#include <Python.h>
#include <map>
+#include "shibokenmacros.h"
namespace Shiboken
{
-class BindingManager
+class LIBSHIBOKEN_API BindingManager
{
public:
static BindingManager& instance();
@@ -54,11 +55,14 @@ public:
PyObject* getOverride(const void* cptr, const char* methodName);
private:
- BindingManager() {}
+ ~BindingManager();
+ // disable copy
+ BindingManager();
BindingManager(const BindingManager&);
+ BindingManager& operator=(const BindingManager&);
- typedef std::map<const void*, PyObject*> WrapperMap;
- WrapperMap m_wrapperMapper;
+ struct BindingManagerPrivate;
+ BindingManagerPrivate* m_d;
};
} // namespace Shiboken