8 #include "stg/plugin.h"
10 #include "configproto.h"
12 extern "C" PLUGIN * GetPlugin();
16 class STG_CONFIG_SETTINGS {
18 STG_CONFIG_SETTINGS() : port(0) {}
19 virtual ~STG_CONFIG_SETTINGS() {}
20 const std::string & GetStrError() const { return errorStr; }
21 int ParseSettings(const MODULE_SETTINGS & s);
22 uint16_t GetPort() const { return port; }
27 //-----------------------------------------------------------------------------
28 class STG_CONFIG :public PLUGIN {
31 virtual ~STG_CONFIG(){};
33 void SetUsers(USERS * u) { users = u; }
34 void SetTariffs(TARIFFS * t) { tariffs = t; }
35 void SetAdmins(ADMINS * a) { admins = a; }
36 void SetStore(STORE * s) { store = s; }
37 void SetTraffcounter(TRAFFCOUNTER *) {}
38 void SetStgSettings(const SETTINGS * s) { stgSettings = s; }
39 void SetSettings(const MODULE_SETTINGS & s) { settings = s; }
44 int Reload() { return 0; }
45 bool IsRunning() { return isRunning; }
47 const std::string & GetStrError() const { return errorStr; }
48 const std::string GetVersion() const;
49 uint16_t GetStartPosition() const { return 220; }
50 uint16_t GetStopPosition() const { return 220; }
53 static void * Run(void *);
54 mutable std::string errorStr;
55 STG_CONFIG_SETTINGS stgConfigSettings;
64 MODULE_SETTINGS settings;
65 const SETTINGS * stgSettings;
67 //-----------------------------------------------------------------------------