class FACTORY : public BASE_PARSER::FACTORY
{
public:
- FACTORY(const Services & services) : m_services(services) {}
- virtual BASE_PARSER * create(const Admin & admin) { return new GET_SERVICES(admin, m_services); }
+ explicit FACTORY(const Services & services) : m_services(services) {}
+ BASE_PARSER * create(const Admin & admin) override { return new GET_SERVICES(admin, m_services); }
static void Register(REGISTRY & registry, const Services & services)
{ registry[ToLower(tag)] = new FACTORY(services); }
private:
private:
const Services & m_services;
- void CreateAnswer();
+ void CreateAnswer() override;
};
class GET_SERVICE: public BASE_PARSER
class FACTORY : public BASE_PARSER::FACTORY
{
public:
- FACTORY(const Services & services) : m_services(services) {}
- virtual BASE_PARSER * create(const Admin & admin) { return new GET_SERVICE(admin, m_services); }
+ explicit FACTORY(const Services & services) : m_services(services) {}
+ BASE_PARSER * create(const Admin & admin) override { return new GET_SERVICE(admin, m_services); }
static void Register(REGISTRY & registry, Services & services)
{ registry[ToLower(tag)] = new FACTORY(services); }
private:
GET_SERVICE(const Admin & admin, const Services & services)
: BASE_PARSER(admin, tag), m_services(services) {}
- int Start(void * data, const char * el, const char ** attr);
+ int Start(void * data, const char * el, const char ** attr) override;
private:
std::string m_name;
const Services & m_services;
- void CreateAnswer();
+ void CreateAnswer() override;
};
class ADD_SERVICE: public BASE_PARSER
class FACTORY : public BASE_PARSER::FACTORY
{
public:
- FACTORY(Services & services) : m_services(services) {}
- virtual BASE_PARSER * create(const Admin & admin) { return new ADD_SERVICE(admin, m_services); }
+ explicit FACTORY(Services & services) : m_services(services) {}
+ BASE_PARSER * create(const Admin & admin) override { return new ADD_SERVICE(admin, m_services); }
static void Register(REGISTRY & registry, Services & services)
{ registry[ToLower(tag)] = new FACTORY(services); }
private:
ADD_SERVICE(const Admin & admin, Services & services)
: BASE_PARSER(admin, tag), m_services(services) {}
- int Start(void * data, const char * el, const char ** attr);
+ int Start(void * data, const char * el, const char ** attr) override;
private:
std::string m_name;
Services & m_services;
- void CreateAnswer();
+ void CreateAnswer() override;
};
class DEL_SERVICE: public BASE_PARSER
class FACTORY : public BASE_PARSER::FACTORY
{
public:
- FACTORY(Services & services) : m_services(services) {}
- virtual BASE_PARSER * create(const Admin & admin) { return new DEL_SERVICE(admin, m_services); }
+ explicit FACTORY(Services & services) : m_services(services) {}
+ BASE_PARSER * create(const Admin & admin) override { return new DEL_SERVICE(admin, m_services); }
static void Register(REGISTRY & registry, Services & services)
{ registry[ToLower(tag)] = new FACTORY(services); }
private:
DEL_SERVICE(const Admin & admin, Services & services)
: BASE_PARSER(admin, tag), m_services(services) {}
- int Start(void * data, const char * el, const char ** attr);
+ int Start(void * data, const char * el, const char ** attr) override;
private:
std::string m_name;
Services & m_services;
- void CreateAnswer();
+ void CreateAnswer() override;
};
class CHG_SERVICE: public BASE_PARSER
class FACTORY : public BASE_PARSER::FACTORY
{
public:
- FACTORY(Services & services) : m_services(services) {}
- virtual BASE_PARSER * create(const Admin & admin) { return new CHG_SERVICE(admin, m_services); }
+ explicit FACTORY(Services & services) : m_services(services) {}
+ BASE_PARSER * create(const Admin & admin) override { return new CHG_SERVICE(admin, m_services); }
static void Register(REGISTRY & registry, Services & services)
{ registry[ToLower(tag)] = new FACTORY(services); }
private:
CHG_SERVICE(const Admin & admin, Services & services)
: BASE_PARSER(admin, tag), m_services(services) {}
- int Start(void * data, const char * el, const char ** attr);
+ int Start(void * data, const char * el, const char ** attr) override;
private:
ServiceConfOpt m_service;
Services & m_services;
- void CreateAnswer();
+ void CreateAnswer() override;
};
} // namespace PARSER