*/
/*
- * Author : Maxim Mamontov <faust@stargazer.dp.ua>
+ * Author : Maksym Mamontov <stg@madf.info>
*/
/*
#ifndef __STORE_LOADER_H__
#define __STORE_LOADER_H__
-#include <string>
+#include "stg/module_settings.h"
+#include "stg/noncopyable.h"
-#include "module_settings.h"
-#include "noncopyable.h"
+#include <string>
class STORE;
-class SETTINGS;
+class SETTINGS_IMPL;
class STORE_LOADER : private NONCOPYABLE {
public:
- STORE_LOADER(const SETTINGS & settings);
+ explicit STORE_LOADER(const SETTINGS_IMPL & settings);
~STORE_LOADER();
bool Load();
bool Unload();
- STORE * GetStore() { return plugin; }
+ STORE & GetStore() { return *plugin; }
const std::string & GetStrError() const { return errorStr; }
+
private:
+ STORE_LOADER(const STORE_LOADER & rvalue);
+ STORE_LOADER & operator=(const STORE_LOADER & rvalue);
+
bool isLoaded;
void * handle;
STORE * plugin;