* Author : Boris Mikhailenko <stg34@stargazer.dp.ua>
*/
-#ifndef ETHER_CAP_H
-#define ETHER_CAP_H
+#pragma once
#include <pthread.h>
#include "stg/plugin.h"
#include "stg/module_settings.h"
+#include "stg/logger.h"
-class USERS;
-class TARIFFS;
-class ADMINS;
-class TRAFFCOUNTER;
-class SETTINGS;
+namespace STG
+{
-extern "C" PLUGIN * GetPlugin();
+struct Users;
+struct Tariffs;
+struct Admins;
+struct TraffCounter;
+struct Settings;
-class TRAFFCOUNTER;
+}
//-----------------------------------------------------------------------------
-class ETHER_CAP : public PLUGIN {
+class ETHER_CAP : public STG::Plugin {
public:
ETHER_CAP();
- virtual ~ETHER_CAP() {}
- void SetTraffcounter(TRAFFCOUNTER * tc) { traffCnt = tc; }
+ void SetTraffcounter(STG::TraffCounter * tc) { traffCnt = tc; }
int Start();
int Stop();
- int Reload() { return 0; }
+ int Reload(const STG::ModuleSettings & /*ms*/) { return 0; }
bool IsRunning() { return isRunning; }
int ParseSettings() { return 0; }
const std::string & GetStrError() const { return errorStr; }
- const std::string GetVersion() const;
- uint16_t GetStartPosition() const { return 10; }
- uint16_t GetStopPosition() const { return 10; }
+ std::string GetVersion() const;
+ uint16_t GetStartPosition() const { return 40; }
+ uint16_t GetStopPosition() const { return 40; }
private:
ETHER_CAP(const ETHER_CAP & rvalue);
bool isRunning;
int capSock;
- TRAFFCOUNTER * traffCnt;
-};
-//-----------------------------------------------------------------------------
+ STG::TraffCounter * traffCnt;
-#endif
+ STG::PluginLogger logger;
+};