5bfcbcb8e9
Remaining P3 item: - tangent_pull: maintain G1 tangency when pulling faces System infrastructure: - Unified ErrorCode (0-7xxx): ErrorInfo with Chinese messages - Version system: VDE_VERSION_MAJOR/MINOR/PATCH macros, vde_version() → VersionInfo, vde_version_string() - License management: LicenseTier (Community/Professional/Enterprise), LicenseKey (VDE-XXXX-XXXX, Base32 + HMAC-SHA256 signature), LicenseManager singleton with trial support - Convenience header: vde/vde_version.h Tests: 43 total (26 license + 17 version)
33 lines
830 B
C++
33 lines
830 B
C++
#pragma once
|
||
/**
|
||
* @file vde_version.h
|
||
* @brief ViewDesignEngine 版本和许可证顶层便捷头文件
|
||
*
|
||
* 上层应用/用户只需 #include <vde/vde_version.h> 即可获得:
|
||
* - ViewDesignEngine 版本信息(版本号、构建信息)
|
||
* - 许可证管理(LicenseManager 单例)
|
||
* - 功能查询接口(has_feature)
|
||
*
|
||
* 使用示例:
|
||
* @code
|
||
* #include <vde/vde_version.h>
|
||
*
|
||
* // 打印版本
|
||
* std::cout << vde::core::vde_version_string() << std::endl;
|
||
*
|
||
* // 设置许可证
|
||
* auto& lm = vde::core::LicenseManager::instance();
|
||
* lm.set_license("VDE-XXXX-XXXX-XXXX");
|
||
*
|
||
* // 检查功能
|
||
* if (lm.has_feature("CAM_5AXIS")) {
|
||
* // 使用5轴CAM功能
|
||
* }
|
||
* @endcode
|
||
*
|
||
* @ingroup core
|
||
*/
|
||
|
||
#include "vde/core/version.h"
|
||
#include "vde/core/license_manager.h"
|