X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/61b5cf35c82a5850ceb07fca5232a409e249444c..cd64751cac4c56591bee9b0a9c2a626ce40e67db:/stglibs/srvconf.lib/include/stg/parser_get_users.h diff --git a/stglibs/srvconf.lib/include/stg/parser_get_users.h b/stglibs/srvconf.lib/include/stg/parser_get_users.h index 5338a913..57907026 100644 --- a/stglibs/srvconf.lib/include/stg/parser_get_users.h +++ b/stglibs/srvconf.lib/include/stg/parser_get_users.h @@ -33,7 +33,7 @@ class PARSER_GET_USERS: public PARSER { public: typedef std::vector INFO; - typedef void (* CALLBACK)(const INFO & info, void * data); + typedef void (* CALLBACK)(bool result, const std::string & reason, const INFO & info, void * data); PARSER_GET_USERS(); int ParseStart(const char * el, const char ** attr); @@ -45,8 +45,10 @@ private: PARSER_GET_USER userParser; INFO info; int depth; + std::string error; void AddUser(const PARSER_GET_USER::INFO & userInfo); + void SetError(const std::string & e) { error = e; } void ParseUsers(const char * el, const char ** attr); static void UserCallback(const PARSER_GET_USER::INFO & info, void * data);