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