1
0

loginResult.h 693 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef NULLSOFT_AUTH_LOGINRESULT_HEADER
  2. #define NULLSOFT_AUTH_LOGINRESULT_HEADER
  3. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  4. #pragma once
  5. #endif
  6. #include <wtypes.h>
  7. class LoginData;
  8. class __declspec(novtable) LoginResult : public IUnknown
  9. {
  10. public:
  11. typedef void (CALLBACK *Callback)(LoginResult *result);
  12. protected:
  13. LoginResult() {}
  14. ~LoginResult() {}
  15. public:
  16. virtual HRESULT GetLoginData(LoginData **loginData) = 0;
  17. virtual HRESULT GetWaitHandle(HANDLE *handle) = 0;
  18. virtual HRESULT GetUser(void **user) = 0;
  19. virtual HRESULT RequestAbort(BOOL fDrop) = 0;
  20. virtual HRESULT IsCompleted() = 0;
  21. virtual HRESULT IsAborting() = 0;
  22. };
  23. #endif //NULLSOFT_AUTH_LOGINRESULT_HEADER