X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/e5499c61083684b28bcbc6950aae66cbf0938703..e9ae1f101b5418c0ba2e6c9d86b23c12f0140982:/libs/srvconf/parsers/get_user.h diff --git a/libs/srvconf/parsers/get_user.h b/libs/srvconf/parsers/get_user.h index a0e3e3a4..008ce2c1 100644 --- a/libs/srvconf/parsers/get_user.h +++ b/libs/srvconf/parsers/get_user.h @@ -19,8 +19,7 @@ * Author : Maxim Mamontov */ -#ifndef __STG_STGLIBS_SRVCONF_PARSER_GET_USER_H__ -#define __STG_STGLIBS_SRVCONF_PARSER_GET_USER_H__ +#pragma once #include "base.h" #include "property.h" @@ -31,37 +30,36 @@ namespace STG { -namespace GET_USER +namespace GetUser { -class PARSER: public STG::PARSER +class Parser: public STG::Parser { public: - typedef GET_USER::INFO INFO; + using Info = GetUser::Info; - PARSER(CALLBACK f, void * data, const std::string & encoding); - virtual ~PARSER(); - int ParseStart(const char * el, const char ** attr); - void ParseEnd(const char * el); - void Failure(const std::string & reason) { callback(false, reason, info, data); } + Parser(Callback f, void* data, const std::string& encoding); + + ~Parser() override; + int ParseStart(const char* el, const char** attr) override; + void ParseEnd(const char* el) override; + void Failure(const std::string& reason) override { callback(false, reason, info, data); } private: - PROPERTY_PARSERS propertyParsers; - CALLBACK callback; - void * data; + PropertyParsers propertyParsers; + Callback callback; + void* data; std::string encoding; - INFO info; + Info info; int depth; bool parsingAnswer; std::string error; - void ParseUser(const char * el, const char ** attr); - void ParseUserParams(const char * el, const char ** attr); - void ParseAuthBy(const char * el, const char ** attr); - void ParseServices(const char * el, const char ** attr); + void ParseUser(const char* el, const char** attr); + void ParseUserParams(const char* el, const char** attr); + void ParseAuthBy(const char* el, const char** attr); + void ParseServices(const char* el, const char** attr); }; -} // namespace GET_USER +} // namespace GetUser } // namespace STG - -#endif