]> git.stg.codes - stg.git/blobdiff - projects/stargazer/plugins/store/firebird/firebird_store.cpp
Code deduplication (plugin creation via template PLUGIN_CREATOR)
[stg.git] / projects / stargazer / plugins / store / firebird / firebird_store.cpp
index f8de335702593a2460e64ad133c8d78d1fd00b1b..d0918716b2cb5d7feb9981448c04205706497f58 100644 (file)
 #include <vector>
 #include <algorithm>
 
-using namespace std;
-
-#include "firebird_store.h"
 #include "stg/ibpp.h"
+#include "stg/plugin_creator.h"
+#include "firebird_store.h"
 
-class FIREBIRD_STORE_CREATOR
-{
-public:
-    FIREBIRD_STORE_CREATOR()
-        : frb(new FIREBIRD_STORE())
-        {
-        };
-    ~FIREBIRD_STORE_CREATOR()
-        {
-        delete frb;
-        };
-    FIREBIRD_STORE * GetStore() { return frb; };
-private:
-    FIREBIRD_STORE * frb;
-} frsc;
+using namespace std;
 
+PLUGIN_CREATOR<FIREBIRD_STORE> frsc;
 //-----------------------------------------------------------------------------
 STORE * GetStore()
 {