RMVL
1.0.0
RoboMaster Vision Library
|
类 | |
class | rm::Exception |
该类封装了有关程序中发生的错误的所有或几乎所有必要信息。异常通常是通过 RMVL_Error 和 RMVL_Error_ 宏隐式构造和抛出的 更多... | |
命名空间 | |
rm | |
宏定义 | |
#define | HIGHLIGHT_(msg...) |
#define | WARNING_(msg...) |
#define | PASS_(msg...) |
#define | ERROR_(msg...) |
#define | INFO_(msg...) |
#define | DEBUG_WARNING_(msg...) WARNING_(msg) |
#define | DEBUG_ERROR_(msg...) ERROR_(msg) |
#define | DEBUG_HIGHLIGHT_(msg...) HIGHLIGHT_(msg) |
#define | DEBUG_INFO_(msg...) INFO_(msg) |
#define | DEBUG_PASS_(msg...) PASS_(msg) |
#define | RMVL_ERRHANDLE(...) breakOnError() |
#define | RMVL_Error(code, msg) rm::error(code, msg, RMVL_Func, __FILE__, __LINE__) |
调用错误处理程序 更多... | |
#define | RMVL_Error_(code, fmt, args...) rm::error(code, rm::format(fmt, args), RMVL_Func, __FILE__, __LINE__) |
调用错误处理程序 更多... | |
#define | RMVL_Assert(expr) (!!(expr)) ? (void(0)) : rm::error(RMVL_StsAssert, #expr, RMVL_Func, __FILE__, __LINE__) |
在运行时检查条件,如果失败则抛出异常 更多... | |
#define | RMVL_DbgAssert(expr) RMVL_Assert(expr) |
在 Debug 条件下或启用静态分析工具的情况下,在运行时检查条件,如果失败则抛出异常 更多... | |
类型定义 | |
typedef int | RMVLErrorCode |
重定义 int 为 RMVLErrorCode 更多... | |
枚举 | |
enum | : RMVLErrorCode { RMVL_StsOk = 0 , RMVL_StsBackTrace = -1 , RMVL_StsError = -2 , RMVL_StsNoMem = -3 , RMVL_StsBadArg = -4 , RMVL_StsBadSize = -5 , RMVL_StsNullPtr = -6 , RMVL_StsNotaNumber = -7 , RMVL_StsDivByZero = -8 , RMVL_StsOutOfRange = -9 , RMVL_StsAssert = -10 , RMVL_StsInvFmt = -11 , RMVL_BadDynamicType = -12 } |
RMVL 错误码 更多... | |
函数 | |
const char * | rmvlErrorStr (RMVLErrorCode status) |
std::string | rm::format (const char *fmt,...) |
返回使用类 printf 表达式格式化的文本字符串。 更多... | |
void | rm::breakOnError () |
触发非法内存操作 更多... | |
void | rm::throwError (const Exception &exc) |
void | rm::error (int _code, const std::string &_err, const char *_func, const char *_file, int _line) |
发出错误信号并引发异常 更多... | |
const std::string & | rm::getBuildInformation () |
返回完整的配置输出,返回值是原始的 CMake 输出,包括版本控制系统修订,编译器版本,编译器标志,启用的模块和第三方库等。 更多... | |
#define RMVL_ERRHANDLE | ( | ... | ) | breakOnError() |