1
0

commandParser.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef NULLSOFT_AUTH_LOGIN_COMMAND_PARSER_HEADER
  2. #define NULLSOFT_AUTH_LOGIN_COMMAND_PARSER_HEADER
  3. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  4. #pragma once
  5. #endif
  6. #include <wtypes.h>
  7. #include "../../xml/ifc_xmlreadercallback.h"
  8. #include "./stringBuilder.h"
  9. class obj_xml;
  10. class LoginCommand;
  11. class LoginCommandParser : public ifc_xmlreadercallback
  12. {
  13. public:
  14. LoginCommandParser();
  15. ~LoginCommandParser();
  16. public:
  17. HRESULT Begin(obj_xml *reader, ifc_xmlreaderparams *params);
  18. HRESULT End(obj_xml *reader, LoginCommand **instance);
  19. protected:
  20. void Event_XmlStartElement(const wchar_t *xmlpath, const wchar_t *xmltag, ifc_xmlreaderparams *params);
  21. void Event_XmlEndElement(const wchar_t *xmlpath, const wchar_t *xmltag);
  22. void Event_XmlCharData(const wchar_t *xmlpath, const wchar_t *xmltag, const wchar_t *value);
  23. void Event_XmlError(int linenum, int errcode, const wchar_t *errstr);
  24. protected:
  25. LoginCommand *object;
  26. StringBuilder elementString;
  27. protected:
  28. RECVS_DISPATCH;
  29. };
  30. #endif //NULLSOFT_AUTH_LOGIN_COMMAND_PARSER_HEADER