You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
540 B
23 lines
540 B
#pragma once
|
|
|
|
#include <string>
|
|
|
|
class CanvasError {
|
|
public:
|
|
std::string message;
|
|
std::string syscall;
|
|
std::string path;
|
|
int cerrno = 0;
|
|
void set(const char* iMessage = NULL, const char* iSyscall = NULL, int iErrno = 0, const char* iPath = NULL) {
|
|
if (iMessage) message.assign(iMessage);
|
|
if (iSyscall) syscall.assign(iSyscall);
|
|
cerrno = iErrno;
|
|
if (iPath) path.assign(iPath);
|
|
}
|
|
void reset() {
|
|
message.clear();
|
|
syscall.clear();
|
|
path.clear();
|
|
cerrno = 0;
|
|
}
|
|
};
|
|
|