Il2CppError.h 780 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include "il2cpp-config.h"
  3. #include <string>
  4. namespace il2cpp
  5. {
  6. namespace utils
  7. {
  8. enum Il2CppErrorCode
  9. {
  10. NoError,
  11. NotSupported,
  12. ComError,
  13. UnauthorizedAccess,
  14. };
  15. class Il2CppError
  16. {
  17. public:
  18. Il2CppError();
  19. Il2CppError(Il2CppErrorCode errorCode, const char* message);
  20. Il2CppError(Il2CppErrorCode errorCode, il2cpp_hresult_t hr);
  21. Il2CppErrorCode GetErrorCode() const;
  22. std::string GetErrorMessage() const;
  23. il2cpp_hresult_t GetHr() const;
  24. bool GetDefaultToCOMException() const;
  25. private:
  26. const Il2CppErrorCode m_ErrorCode;
  27. const std::string m_Message;
  28. const il2cpp_hresult_t m_Hr;
  29. };
  30. } // namespace utils
  31. } // namespace error