2026-07-23 05:27:51 +00:00
|
|
|
#pragma once
|
|
|
|
|
#include <cstdint>
|
|
|
|
|
|
|
|
|
|
namespace vde::foundation {
|
|
|
|
|
|
2026-07-24 11:04:04 +00:00
|
|
|
/**
|
|
|
|
|
* @brief 全局错误码枚举
|
|
|
|
|
*
|
|
|
|
|
* VDE 引擎中所有函数可能返回的错误状态码。
|
|
|
|
|
* 成功用 kSuccess(0) 表示,非零值表示各类错误。
|
|
|
|
|
*
|
|
|
|
|
* @ingroup foundation
|
|
|
|
|
*/
|
2026-07-23 05:27:51 +00:00
|
|
|
enum class ErrorCode : int32_t {
|
2026-07-24 11:04:04 +00:00
|
|
|
/// 操作成功完成,无错误
|
2026-07-23 05:27:51 +00:00
|
|
|
kSuccess = 0,
|
2026-07-24 11:04:04 +00:00
|
|
|
/// 传入参数无效(空指针、越界、非法值等)
|
2026-07-23 05:27:51 +00:00
|
|
|
kInvalidArgument,
|
2026-07-24 11:04:04 +00:00
|
|
|
/// 输入几何数据不合法(自交、非流形、退化等)
|
2026-07-23 05:27:51 +00:00
|
|
|
kInvalidGeometry,
|
2026-07-24 11:04:04 +00:00
|
|
|
/// 退化情况(共线、共面等导致无法确定唯一解)
|
2026-07-23 05:27:51 +00:00
|
|
|
kDegenerateCase,
|
2026-07-24 11:04:04 +00:00
|
|
|
/// 功能尚未实现
|
2026-07-23 05:27:51 +00:00
|
|
|
kNotImplemented,
|
2026-07-24 11:04:04 +00:00
|
|
|
/// 数值计算误差超出容差范围
|
2026-07-23 05:27:51 +00:00
|
|
|
kNumericalError,
|
2026-07-24 11:04:04 +00:00
|
|
|
/// 内存分配失败
|
2026-07-23 05:27:51 +00:00
|
|
|
kOutOfMemory,
|
2026-07-24 11:04:04 +00:00
|
|
|
/// 内部逻辑错误(不应出现的情况)
|
2026-07-23 05:27:51 +00:00
|
|
|
kInternalError,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
} // namespace vde::foundation
|