|
#define | HIGHLIGHT_(...) |
|
#define | WARNING_(...) |
|
#define | PASS_(...) |
|
#define | ERROR_(...) |
|
#define | INFO_(...) |
|
#define | DEBUG_WARNING_(...) WARNING_(__VA_ARGS__) |
|
#define | DEBUG_ERROR_(...) ERROR_(__VA_ARGS__) |
|
#define | DEBUG_HIGHLIGHT_(...) HIGHLIGHT_(__VA_ARGS__) |
|
#define | DEBUG_INFO_(...) INFO_(__VA_ARGS__) |
|
#define | DEBUG_PASS_(...) PASS_(__VA_ARGS__) |
|
#define | RMVL_ERRHANDLE(...) breakOnError() |
|
#define | RMVL_Error(code, msg) rm::error(code, msg, RMVL_Func, __FILE__, __LINE__) |
| 调用错误处理程序 更多...
|
|
#define | RMVL_Error_(code, fmt, ...) rm::error(code, rm::format(fmt, __VA_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 条件下或启用静态分析工具的情况下,在运行时检查条件,如果失败则抛出异常 更多...
|
|
|
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 char * | rm::getBuildInformation () |
| 返回完整的配置输出 更多...
|
|
template<typename Tp > |
constexpr auto | rm::reflect::helper::size (size_tag< 12 >) -> decltype(Tp{init{}, init{}, init{}, init{}, init{}, init{}, init{}, init{}, init{}, init{}, init{}, init{}}, 0u) |
|
template<typename Tp > |
constexpr auto | rm::reflect::helper::size (size_tag< 11 >) -> decltype(Tp{init{}, init{}, init{}, init{}, init{}, init{}, init{}, init{}, init{}, init{}, init{}}, 0u) |
|
template<typename Tp > |
constexpr auto | rm::reflect::helper::size (size_tag< 10 >) -> decltype(Tp{init{}, init{}, init{}, init{}, init{}, init{}, init{}, init{}, init{}, init{}}, 0u) |
|
template<typename Tp > |
constexpr auto | rm::reflect::helper::size (size_tag< 9 >) -> decltype(Tp{init{}, init{}, init{}, init{}, init{}, init{}, init{}, init{}, init{}}, 0u) |
|
template<typename Tp > |
constexpr auto | rm::reflect::helper::size (size_tag< 8 >) -> decltype(Tp{init{}, init{}, init{}, init{}, init{}, init{}, init{}, init{}}, 0u) |
|
template<typename Tp > |
constexpr auto | rm::reflect::helper::size (size_tag< 7 >) -> decltype(Tp{init{}, init{}, init{}, init{}, init{}, init{}, init{}}, 0u) |
|
template<typename Tp > |
constexpr auto | rm::reflect::helper::size (size_tag< 6 >) -> decltype(Tp{init{}, init{}, init{}, init{}, init{}, init{}}, 0u) |
|
template<typename Tp > |
constexpr auto | rm::reflect::helper::size (size_tag< 5 >) -> decltype(Tp{init{}, init{}, init{}, init{}, init{}}, 0u) |
|
template<typename Tp > |
constexpr auto | rm::reflect::helper::size (size_tag< 4 >) -> decltype(Tp{init{}, init{}, init{}, init{}}, 0u) |
|
template<typename Tp > |
constexpr auto | rm::reflect::helper::size (size_tag< 3 >) -> decltype(Tp{init{}, init{}, init{}}, 0u) |
|
template<typename Tp > |
constexpr auto | rm::reflect::helper::size (size_tag< 2 >) -> decltype(Tp{init{}, init{}}, 0u) |
|
template<typename Tp > |
constexpr auto | rm::reflect::helper::size (size_tag< 1 >) -> decltype(Tp{init{}}, 0u) |
|
template<typename Tp > |
constexpr auto | rm::reflect::helper::size (size_tag< 0 >) -> decltype(Tp{}, 0u) |
|
template<typename Tp > |
constexpr std::size_t | rm::reflect::size () |
| 获取指定类型的成员个数 更多...
|
|
template<typename Tp , typename Callable > |
void | rm::reflect::for_each (const Tp &val, Callable &&f) |
| 遍历聚合类的每一个数据成员 更多...
|
|
template<typename Tp > |
bool | rm::reflect::equal (const Tp &lhs, const Tp &rhs) |
| 判断两个聚合类数据是否相同 更多...
|
|