class PLUGIN : private NONCOPYABLE {
public:
+ virtual ~PLUGIN() {}
virtual void SetUsers(USERS *) {}
virtual void SetTariffs(TARIFFS *) {}
virtual void SetAdmins(ADMINS *) {}
virtual int Start() = 0;
virtual int Stop() = 0;
- virtual int Reload() = 0;
+ virtual int Reload(const MODULE_SETTINGS &) = 0;
virtual bool IsRunning() = 0;
virtual const std::string & GetStrError() const = 0;
- virtual const std::string GetVersion() const = 0;
+ virtual std::string GetVersion() const = 0;
virtual uint16_t GetStartPosition() const = 0;
virtual uint16_t GetStopPosition() const = 0;
};