* class CAudioError
*/
CAudioError::EError CAudioError::__mLastError = CAudioError::EError::ERROR_NONE;
-char CAudioError::__mLastErrorMsg[CAudioError::MSG_LENGTH];
+char CAudioError::__mLastErrorMsg[MSG_LENGTH];
+//LCOV_EXCL_START
CAudioError::CAudioError(EError err) :
__mError(err) {
__mLastError = __mError;
__mLastError = __mError;
const char* findFileName = strrchr(fileName, '/');
- findFileName++;
+ if (findFileName)
+ findFileName++;
const char* errStr = __convertErrorToString(__mError);
- snprintf(__mErrorMsg, CAudioError::MSG_LENGTH, "["
+ snprintf(__mErrorMsg, MSG_LENGTH, "["
COLOR_RED "THROW" COLOR_END ":%s|"
COLOR_YELLOW "ERR" COLOR_END ":%s|"
COLOR_YELLOW "FUNC" COLOR_END ":%s(%d)]", findFileName, errStr, parentFunc, lineNum);
- snprintf(__mLastErrorMsg, CAudioError::MSG_LENGTH, "LastError:%s", __mErrorMsg);
+ snprintf(__mLastErrorMsg, MSG_LENGTH, "LastError:%s", __mErrorMsg);
}
+//LCOV_EXCL_STOP
CAudioError::CAudioError(EError err, const char* msg, const char* fileName, const char* parentFunc, int lineNum) :
__mError(err) {
__mLastError = __mError;
const char* findFileName = strrchr(fileName, '/');
- findFileName++;
+ if (findFileName)
+ findFileName++;
const char* errStr = __convertErrorToString(__mError);
- snprintf(__mErrorMsg, CAudioError::MSG_LENGTH, "["
+ snprintf(__mErrorMsg, MSG_LENGTH, "["
COLOR_RED "THROW" COLOR_END ":%s|"
COLOR_YELLOW "ERR" COLOR_END ":%s|"
COLOR_YELLOW "FUNC" COLOR_END ":%s(%d)]"
COLOR_YELLOW "MSG" COLOR_END ":"
COLOR_CYAN "%s" COLOR_END, findFileName, errStr, parentFunc, lineNum, msg);
- snprintf(__mLastErrorMsg, CAudioError::MSG_LENGTH, "LastError:%s", __mErrorMsg);
+ snprintf(__mLastErrorMsg, MSG_LENGTH, "LastError:%s", __mErrorMsg);
}
-//CAudioError::CAudioError(CAudioError& err) {
-// __mError = err.__mError;
-// strncpy(__mErrorMsg, err.__mErrorMsg, MSG_LENGTH);
-//}
-
-CAudioError::~CAudioError() {
+//LCOV_EXCL_START
+CAudioError::CAudioError(const CAudioError& err) {
+ __mError = err.__mError;
+ memcpy(__mErrorMsg, err.__mErrorMsg, MSG_LENGTH);
}
+//LCOV_EXCL_STOP
const char* CAudioError::__convertErrorToString(EError err) {
switch (err) {
default:
case EError::ERROR_NONE: return COLOR_GREEN "ERROR_NONE" COLOR_END;
case EError::ERROR_INVALID_ARGUMENT: return COLOR_RED "ERROR_INVALID_ARGUMENT" COLOR_END;
+//LCOV_EXCL_START
case EError::ERROR_INVALID_HANDLE: return COLOR_RED "ERROR_INVALID_HANDLE" COLOR_END;
case EError::ERROR_INVALID_SAMPLERATE: return COLOR_RED "ERROR_INVALID_SAMPLERATE" COLOR_END;
case EError::ERROR_INVALID_CHANNEL: return COLOR_RED "ERROR_INVALID_CHANNEL" COLOR_END;
case EError::ERROR_INVALID_FORMAT: return COLOR_RED "ERROR_INVALID_FORMAT" COLOR_END;
case EError::ERROR_INVALID_POINTER: return COLOR_RED "ERROR_INVALID_POINTER" COLOR_END;
+//LCOV_EXCL_STOP
case EError::ERROR_INVALID_OPERATION: return COLOR_RED "ERROR_INVALID_OPERATION" COLOR_END;
case EError::ERROR_INVALID_STATE: return COLOR_RED "ERROR_INVALID_STATE" COLOR_END;
case EError::ERROR_NOT_INITIALIZED: return COLOR_RED "ERROR_NOT_INITIALIZED" COLOR_END;
case EError::ERROR_NOT_SUPPORTED: return COLOR_RED "ERROR_NOT_SUPPORTED" COLOR_END;
case EError::ERROR_NOT_SUPPORTED_TYPE: return COLOR_RED "ERROR_NOT_SUPPORTED_TYPE" COLOR_END;
+//LCOV_EXCL_START
case EError::ERROR_PERMISSION_DENIED: return COLOR_RED "ERROR_PERMISSION_DENIED" COLOR_END;
case EError::ERROR_DEVICE_POLICY_RESTRICTION: return COLOR_RED "ERROR_DEVICE_POLICY_RESTRICTION" COLOR_END;
case EError::ERROR_DEVICE_NOT_OPENED: return COLOR_RED "ERROR_DEVICE_NOT_OPENED" COLOR_END;
case EError::ERROR_POLICY_BLOCKED: return COLOR_RED "ERROR_POLICY_BLOCKED" COLOR_END;
case EError::ERROR_POLICY_INTERRUPTED: return COLOR_RED "ERROR_POLICY_INTERRUPTED" COLOR_END;
case EError::ERROR_POLICY_DUPLICATED: return COLOR_RED "ERROR_POLICY_DUPLICATED" COLOR_END;
+//LCOV_EXCL_STOP
}
}
+//LCOV_EXCL_START
CAudioError::EError CAudioError::getLastError() {
return __mLastError;
}
const char* CAudioError::getLastErrorMsg() {
return __mLastErrorMsg;
}
+//LCOV_EXCL_STOP
CAudioError::EError CAudioError::getError() {
return __mError;
return __mErrorMsg;
}
+//LCOV_EXCL_START
CAudioError& CAudioError::operator = (const EError err) {
__mError = err;
__mLastError = __mError;
bool CAudioError::operator == (const EError err) {
return (__mError == err);
}
+//LCOV_EXCL_STOP
//bool operator == (const CAudioError& src, const CAudioError::EError& err) {
// //return (src.__mLastError == err);