CanvasError.h 540 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include <string>
  3. class CanvasError {
  4. public:
  5. std::string message;
  6. std::string syscall;
  7. std::string path;
  8. int cerrno = 0;
  9. void set(const char* iMessage = NULL, const char* iSyscall = NULL, int iErrno = 0, const char* iPath = NULL) {
  10. if (iMessage) message.assign(iMessage);
  11. if (iSyscall) syscall.assign(iSyscall);
  12. cerrno = iErrno;
  13. if (iPath) path.assign(iPath);
  14. }
  15. void reset() {
  16. message.clear();
  17. syscall.clear();
  18. path.clear();
  19. cerrno = 0;
  20. }
  21. };