lib/error: Move definitions of constructors of ErrorOr<> inside class definition.
parent
327ad9a9b5
commit
4934a78aaa
|
@ -23,37 +23,31 @@ struct ErrorOr {
|
||||||
uint8_t errorCode;
|
uint8_t errorCode;
|
||||||
T value;
|
T value;
|
||||||
|
|
||||||
ErrorOr();
|
ErrorOr() {
|
||||||
ErrorOr(T);
|
this->isError = false;
|
||||||
ErrorOr(bool, uint8_t);
|
this->errorCode = 0;
|
||||||
ErrorOr(bool, uint8_t, T);
|
}
|
||||||
|
|
||||||
|
ErrorOr(T value) {
|
||||||
|
this->isError = false;
|
||||||
|
this->errorCode = 0;
|
||||||
|
this->value = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
ErrorOr(bool isError, uint8_t errorCode) {
|
||||||
|
this->isError = isError;
|
||||||
|
this->errorCode = errorCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
ErrorOr(bool isError, uint8_t errorCode, T value) {
|
||||||
|
this->isError = isError;
|
||||||
|
this->errorCode = errorCode;
|
||||||
|
this->value = value;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
template <typename T>
|
|
||||||
ErrorOr<T>::ErrorOr() {
|
|
||||||
this->isError = false;
|
|
||||||
this->errorCode = 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <typename T>
|
|
||||||
ErrorOr<T>::ErrorOr(T value) {
|
|
||||||
this->isError = false;
|
|
||||||
this->errorCode = 0;
|
|
||||||
this->value = value;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <typename T>
|
|
||||||
ErrorOr<T>::ErrorOr(bool isError, uint8_t errorCode) {
|
|
||||||
this->isError = isError;
|
|
||||||
this->errorCode = errorCode;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <typename T>
|
|
||||||
ErrorOr<T>::ErrorOr(bool isError, uint8_t errorCode, T value) {
|
|
||||||
this->isError = isError;
|
|
||||||
this->errorCode = errorCode;
|
|
||||||
this->value = value;
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace ErrorCodes {
|
namespace ErrorCodes {
|
||||||
// These are all arbitrary values used to assign error codes to different
|
// These are all arbitrary values used to assign error codes to different
|
||||||
|
|
Loading…
Reference in New Issue