RMVL  1.5.0-dev
Robotic Manipulation and Vision Library
载入中...
搜索中...
未找到
util.hpp 文件参考
#include <rmvl/rmvl_modules.hpp>
#include <cstdint>
#include <cstdio>
#include <string>
#include "rmvldef.hpp"
util.hpp 的引用(Include)关系图:
此图展示该文件被哪些文件直接或间接地引用了:

class  rm::Exception
 该类封装了有关程序中发生的错误的所有或几乎所有必要信息。异常通常是通过 RMVL_Error 和 RMVL_Error_ 宏隐式构造和抛出的 更多...
 
struct  rm::reflect::helper::init
 Constructor helper 更多...
 
struct  rm::reflect::helper::size_tag< N >
 
struct  rm::reflect::helper::size_tag< 0 >
 
struct  rm::hash_aggregate< Tp, Enable >
 专为聚合类添加的 hash 生成可调用对象 更多...
 
struct  rm::hash_traits< Tp, std::enable_if_t<!std::is_aggregate_v< Tp > > >
 非聚合类哈希生成函数类型 traits 更多...
 
struct  rm::hash_traits< Tp, std::enable_if_t< std::is_aggregate_v< Tp > > >
 聚合类哈希生成函数类型 traits 更多...
 

命名空间

namespace  rm
 
namespace  rm::reflect
 
namespace  rm::reflect::helper
 

宏定义

#define HIGHLIGHT_(...)
 
#define WARNING_(...)
 
#define PASS_(...)
 
#define ERROR_(...)
 
#define INFO_(...)
 
#define DEBUG_WARNING_(...)
 
#define DEBUG_ERROR_(...)
 
#define DEBUG_HIGHLIGHT_(...)
 
#define DEBUG_INFO_(...)
 
#define DEBUG_PASS_(...)
 
#define RMVL_ERRHANDLE(...)
 
#define RMVL_Error(code, msg)
 调用错误处理程序
 
#define RMVL_Error_(code, fmt, ...)
 调用错误处理程序
 
#define RMVL_Assert(expr)
 在运行时检查条件,如果失败则抛出异常
 
#define RMVL_DbgAssert(expr)
 在 Debug 条件下或启用静态分析工具的情况下,在运行时检查条件,如果失败则抛出异常
 

枚举

enum  RMVLErrorCode : int {
  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 错误码 更多...
 

函数

std::string rm::format (const char *fmt,...)
 返回使用类 printf 表达式格式化的文本字符串。
 
void rm::breakOnError ()
 触发非法内存操作
 
void rm::throwError (const Exception &exc)
 抛出异常
 
void rm::error (int _code, std::string_view _err, const char *_func, const char *_file, int _line)
 发出错误信号并引发异常
 
const char * rm::getBuildInformation ()
 返回完整的配置输出
 
template<typename Tp >
consteval std::size_t rm::reflect::size (auto &&...args)
 获取指定类型的成员个数
 
template<typename Tp , typename Callable >
void rm::reflect::for_each (Tp &&val, Callable &&f)
 遍历聚合类的每一个数据成员
 
template<typename Tp >
bool rm::reflect::equal (const Tp &lhs, const Tp &rhs)
 判断两个聚合类数据是否相同
 

详细描述

作者
RoboMaster Vision Community
版本
1.0
日期
2022-11-03