commandNodeParser.h 980 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef NULLSOFT_AUTH_LOGIN_COMMAND_NODE_PARSER_HEADER
  2. #define NULLSOFT_AUTH_LOGIN_COMMAND_NODE_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 "./commandParser.h"
  9. class obj_xml;
  10. class LoginCommand;
  11. class LoginProvider;
  12. class LoginCommandNodeParser : public ifc_xmlreadercallback
  13. {
  14. public:
  15. LoginCommandNodeParser();
  16. ~LoginCommandNodeParser();
  17. public:
  18. HRESULT Begin(obj_xml *reader, LoginProvider *provider);
  19. HRESULT End();
  20. protected:
  21. void Event_XmlStartElement(const wchar_t *xmlpath, const wchar_t *xmltag, ifc_xmlreaderparams *params);
  22. void Event_XmlEndElement(const wchar_t *xmlpath, const wchar_t *xmltag);
  23. void Event_XmlError(int linenum, int errcode, const wchar_t *errstr);
  24. protected:
  25. obj_xml *reader;
  26. LoginCommandParser elementParser;
  27. LoginProvider *provider;
  28. protected:
  29. RECVS_DISPATCH;
  30. };
  31. #endif //NULLSOFT_AUTH_LOGIN_COMMAND_NODE_PARSER_HEADER