]> git.stg.codes - stg.git/blobdiff - stglibs/srvconf.lib/include/stg/parser_check_user.h
Better handling of errors from server. Refactoring.
[stg.git] / stglibs / srvconf.lib / include / stg / parser_check_user.h
index 8088a0c0718f1863d1caefac6b52682ac8150f9c..e0bea221236ecb921760050b87f59b6592f5ed2f 100644 (file)
 
 #include "parser.h"
 
+#include <string>
+
 class PARSER_CHECK_USER: public PARSER
 {
 public:
-    typedef int (* CALLBACK)(const char * answer, void * data);
+    typedef int (* CALLBACK)(bool result, const std::string & reason, void * data);
 
     PARSER_CHECK_USER();
-    int  ParseStart(const char *el, const char **attr);
-    void ParseEnd(const char *el);
+    int  ParseStart(const char * el, const char ** attr);
+    void ParseEnd(const char * el);
     void SetCallback(CALLBACK f, void * data);
 private:
     CALLBACK callback;
     void * data;
     int depth;
 
-    void ParseAnswer(const char *el, const char **attr);
+    void ParseAnswer(const char * el, const char ** attr);
 };
 
 #endif