规范模块目录和第三方依赖结构

This commit is contained in:
zhangshun
2026-06-01 16:57:39 +08:00
parent e8e485b115
commit c2ce29d874
1758 changed files with 187 additions and 102 deletions

View File

@@ -24,7 +24,13 @@ set(SOURCES
) )
# 头文件目录 # 头文件目录
include_directories(src) include_directories(
include
third_party
third_party/kdl_parser/include
third_party/orocos_kdl/install_wasm/include
third_party/eigen3
)
# 创建可执行文件 # 创建可执行文件
add_executable(smart_wasm ${SOURCES}) add_executable(smart_wasm ${SOURCES})

View File

@@ -17,7 +17,7 @@
```text ```text
. .
|-- src/ C++ 业务实现 |-- src/ C++ 业务实现
|-- inc/ 公共头文件 |-- include/ 公共头文件和业务接口定义
|-- scripts/ 构建、调试、回归测试脚本 |-- scripts/ 构建、调试、回归测试脚本
|-- tests/ |-- tests/
| |-- testdata/ 正式回归测试数据 | |-- testdata/ 正式回归测试数据
@@ -25,9 +25,12 @@
|-- docs/ |-- docs/
| |-- notes/ 功能说明和算法笔记 | |-- notes/ 功能说明和算法笔记
| `-- build-logs/ 历史编译记录和调试日志 | `-- build-logs/ 历史编译记录和调试日志
|-- third_party/
| |-- eigen3/ 第三方 Eigen 依赖
| |-- kdl_parser/ vendored URDF/KDL parser 源码
| |-- nlohmann/ JSON 头文件库
| `-- orocos_kdl/ 第三方 KDL 依赖及安装产物
|-- public/wasm/ WASM 构建输出 |-- public/wasm/ WASM 构建输出
|-- Eigen3/ 第三方 Eigen 依赖
|-- KDL/ 第三方 KDL 依赖及安装产物
|-- package.json npm 入口 |-- package.json npm 入口
|-- CMakeLists.txt CMake 入口 |-- CMakeLists.txt CMake 入口
`-- Makefile Make 入口 `-- Makefile Make 入口
@@ -44,6 +47,8 @@ npm run build-serve
## 📁 目录约定 ## 📁 目录约定
- 根目录只保留项目入口文件和核心目录,避免测试样例、日志、草稿散落在顶层。 - 根目录只保留项目入口文件和核心目录,避免测试样例、日志、草稿散落在顶层。
- `include/` 只放本项目对外和模块间共享的头文件。
- `third_party/` 统一收纳所有外部依赖和 vendored 源码,避免和业务代码混放。
- `tests/testdata/` 放可重复执行的标准化测试数据。 - `tests/testdata/` 放可重复执行的标准化测试数据。
- `tests/fixtures/legacy/` 放历史调试输入输出,便于追溯,但默认不作为正式回归入口。 - `tests/fixtures/legacy/` 放历史调试输入输出,便于追溯,但默认不作为正式回归入口。
- `docs/notes/` 放业务说明和算法记录。 - `docs/notes/` 放业务说明和算法记录。

View File

@@ -1,7 +1,7 @@
#ifndef CRANK_ROCKING_BLOCK_MECHANISM_FORWARD_H #ifndef CRANK_ROCKING_BLOCK_MECHANISM_FORWARD_H
#define CRANK_ROCKING_BLOCK_MECHANISM_FORWARD_H #define CRANK_ROCKING_BLOCK_MECHANISM_FORWARD_H
#include "CrankSliderMechanism.h" #include "FourBarMechanism/CrankSliderMechanism.h"
#include <vector> #include <vector>
#include <string> #include <string>
#include <map> #include <map>

View File

@@ -1,7 +1,7 @@
#ifndef CRANK_ROCKING_BLOCK_MECHANISM_INVERSE_H #ifndef CRANK_ROCKING_BLOCK_MECHANISM_INVERSE_H
#define CRANK_ROCKING_BLOCK_MECHANISM_INVERSE_H #define CRANK_ROCKING_BLOCK_MECHANISM_INVERSE_H
#include "CrankSliderMechanism.h" #include "FourBarMechanism/CrankSliderMechanism.h"
#include <vector> #include <vector>
#include <string> #include <string>
#include <map> #include <map>

View File

@@ -8,7 +8,7 @@
#include <cmath> #include <cmath>
#include <chrono> #include <chrono>
#include <memory> #include <memory>
#include "SharedGeometry.h" // 包含共享的几何类 #include "SharedGeometry/SharedGeometry.h" // 包含共享的几何类
// 定义常数 // 定义常数
#ifndef M_PI #ifndef M_PI
#define M_PI 3.14159265358979323846 #define M_PI 3.14159265358979323846

View File

@@ -1,14 +1,14 @@
// FourBarMechanism.h // FourBarMechanism.h
#ifndef FOUR_BAR_MECHANISM_H #ifndef FOUR_BAR_MECHANISM_H
#define FOUR_BAR_MECHANISM_H #define FOUR_BAR_MECHANISM_H
#include "CrankSliderMechanism.h" #include "FourBarMechanism/CrankSliderMechanism.h"
#include <string> #include <string>
#include <vector> #include <vector>
#include <map> #include <map>
#include <cmath> #include <cmath>
#include <chrono> #include <chrono>
#include <memory> #include <memory>
#include "SharedGeometry.h" #include "SharedGeometry/SharedGeometry.h"
// 前向声明 // 前向声明
struct MechanismParameters; struct MechanismParameters;

View File

@@ -1,12 +1,12 @@
// SliderCrankMechanism.h // SliderCrankMechanism.h
#ifndef SLIDER_CRANK_MECHANISM_H #ifndef SLIDER_CRANK_MECHANISM_H
#define SLIDER_CRANK_MECHANISM_H #define SLIDER_CRANK_MECHANISM_H
#include "CrankSliderMechanism.h" #include "FourBarMechanism/CrankSliderMechanism.h"
#include <string> #include <string>
#include <vector> #include <vector>
#include <map> #include <map>
#include <cmath> #include <cmath>
#include "SharedGeometry.h" #include "SharedGeometry/SharedGeometry.h"
// 解模式枚举 // 解模式枚举
enum class SolutionMode enum class SolutionMode
{ {

View File

@@ -16,10 +16,10 @@
#include <functional> #include <functional>
#include <sstream> #include <sstream>
#include <iomanip> #include <iomanip>
#include "../inc/nlohmann/json.hpp" #include <nlohmann/json.hpp>
#include "OPERATION.h" #include "QuadrupedRobotSimulation/OPERATION.h"
#include "SharedGeometry.h" // 包含共享的几何类 #include "SharedGeometry/SharedGeometry.h"
#include "RobotConfig.hpp" #include "QuadrupedRobotSimulation/RobotConfig.hpp"
using json = nlohmann::json; using json = nlohmann::json;

View File

@@ -2,8 +2,8 @@
#ifndef COMPLETE_JSON_EXPORTER_H #ifndef COMPLETE_JSON_EXPORTER_H
#define COMPLETE_JSON_EXPORTER_H #define COMPLETE_JSON_EXPORTER_H
#include "BaseClass.h" #include "QuadrupedRobotSimulation/BaseClass.h"
#include "KinematicsSimulation.h" #include "QuadrupedRobotSimulation/KinematicsSimulation.h"
#include <algorithm> #include <algorithm>
#include <cmath> #include <cmath>
#include <vector> #include <vector>

View File

@@ -2,10 +2,10 @@
#ifndef KINEMATICS_HELPER_H #ifndef KINEMATICS_HELPER_H
#define KINEMATICS_HELPER_H #define KINEMATICS_HELPER_H
#include "BaseClass.h" #include "QuadrupedRobotSimulation/BaseClass.h"
#include "KinematicsSimulation.h" #include "QuadrupedRobotSimulation/KinematicsSimulation.h"
#include "KinematicsReverse.h" #include "QuadrupedRobotSimulation/KinematicsReverse.h"
#include "CompleteJsonExporter.h" #include "QuadrupedRobotSimulation/CompleteJsonExporter.h"
#include <string> #include <string>
#include <memory> #include <memory>
#include <chrono> #include <chrono>

View File

@@ -12,9 +12,9 @@
#include <optional> #include <optional>
#include "utils.h" #include "utils.h"
#include "BaseClass.h" #include "QuadrupedRobotSimulation/BaseClass.h"
#include "OPERATION.h" #include "QuadrupedRobotSimulation/OPERATION.h"
#include "SharedGeometry.h" #include "SharedGeometry/SharedGeometry.h"
class ReverseKinematicsCalculator class ReverseKinematicsCalculator
{ {

View File

@@ -2,7 +2,7 @@
#ifndef KINEMATICS_SIMULATION_H #ifndef KINEMATICS_SIMULATION_H
#define KINEMATICS_SIMULATION_H #define KINEMATICS_SIMULATION_H
#include "BaseClass.h" #include "QuadrupedRobotSimulation/BaseClass.h"
#include <vector> #include <vector>
#include <string> #include <string>
#include <cmath> #include <cmath>

View File

@@ -5,7 +5,7 @@
#include <string> #include <string>
#include <vector> #include <vector>
#include <cmath> #include <cmath>
#include "../inc/nlohmann/json.hpp" #include <nlohmann/json.hpp>
using json = nlohmann::json; using json = nlohmann::json;
// 毫米转米函数 // 毫米转米函数

View File

@@ -7,7 +7,7 @@
#include <cmath> #include <cmath>
#include <sstream> #include <sstream>
#include <iomanip> #include <iomanip>
#include "OPERATION.h" #include "QuadrupedRobotSimulation/OPERATION.h"
// 2D向量类 // 2D向量类
class Vector2D class Vector2D
{ {

View File

@@ -94,27 +94,24 @@ $compileResult = emcc `
src/utils.cpp ` src/utils.cpp `
src/math_utils.cpp ` src/math_utils.cpp `
src/smart_json_wrapper.cpp ` src/smart_json_wrapper.cpp `
src/kdl_parser/src/kdl_parser.cpp ` third_party/kdl_parser/src/kdl_parser.cpp `
src/kdl_parser/src/joint.cpp ` third_party/kdl_parser/src/joint.cpp `
src/kdl_parser/src/link.cpp ` third_party/kdl_parser/src/link.cpp `
src/kdl_parser/src/model.cpp ` third_party/kdl_parser/src/model.cpp `
src/kdl_parser/src/pose.cpp ` third_party/kdl_parser/src/pose.cpp `
src/kdl_parser/src/tinystr.cpp ` third_party/kdl_parser/src/tinystr.cpp `
src/kdl_parser/src/tinyxml.cpp ` third_party/kdl_parser/src/tinyxml.cpp `
src/kdl_parser/src/tinyxml2.cpp ` third_party/kdl_parser/src/tinyxml2.cpp `
src/kdl_parser/src/tinyxmlerror.cpp ` third_party/kdl_parser/src/tinyxmlerror.cpp `
src/kdl_parser/src/tinyxmlparser.cpp ` third_party/kdl_parser/src/tinyxmlparser.cpp `
src/kdl_parser/src/twist.cpp ` third_party/kdl_parser/src/twist.cpp `
src/kdl_parser/src/world.cpp ` third_party/kdl_parser/src/world.cpp `
-I./inc ` -I./include `
-I./inc/QuadrupedRobotSimulation ` -I./third_party `
-I./inc/FourBarMechanism ` -I./third_party/kdl_parser/include `
-I./inc/SharedGeometry ` -I./third_party/orocos_kdl/install_wasm/include `
-I./src/kdl_parser/include ` -I./third_party/eigen3 `
-I./KDL/install_wasm/include ` -L./third_party/orocos_kdl/install_wasm/lib `
-I./Eigen3 `
-I./Eigen3/eigen3 `
-L./KDL/install_wasm/lib `
-lorocos-kdl ` -lorocos-kdl `
-std=c++17 ` -std=c++17 `
-s WASM=1 ` -s WASM=1 `

View File

@@ -3,8 +3,42 @@
Write-Host "=== 重新构建 WASM 模块 ===" -ForegroundColor Cyan Write-Host "=== 重新构建 WASM 模块 ===" -ForegroundColor Cyan
# 设置环境 # 设置环境
$EmsdkPath = "E:\emsdk" $emsdkCandidates = @()
if (-not (Test-Path $EmsdkPath)) {
if ($env:EMSDK) {
$emsdkCandidates += $env:EMSDK
}
$emsdkCandidates += "E:\emsdk"
$emsdkCandidates += (Join-Path (Split-Path $PSScriptRoot -Parent) "..\emsdk")
$emsdkCandidates += (Join-Path (Split-Path $PSScriptRoot -Parent) "emsdk")
$emccCommand = Get-Command emcc -ErrorAction SilentlyContinue
if ($emccCommand -and $emccCommand.Source) {
$emccSourceDir = Split-Path $emccCommand.Source -Parent
if (Test-Path (Join-Path $emccSourceDir "emcc.ps1")) {
$emsdkCandidates += (Split-Path (Split-Path $emccSourceDir -Parent) -Parent)
}
}
$EmsdkPath = $null
foreach ($candidate in $emsdkCandidates | Select-Object -Unique) {
if (-not [string]::IsNullOrWhiteSpace($candidate)) {
try {
if (Test-Path $candidate) {
$resolvedCandidate = [System.IO.Path]::GetFullPath($candidate)
if (Test-Path (Join-Path $resolvedCandidate "upstream\emscripten\emcc.ps1")) {
$EmsdkPath = $resolvedCandidate
break
}
}
} catch {
continue
}
}
}
if (-not $EmsdkPath) {
Write-Host "[错误] 未找到 Emscripten" -ForegroundColor Red Write-Host "[错误] 未找到 Emscripten" -ForegroundColor Red
exit 1 exit 1
} }
@@ -18,7 +52,7 @@ Write-Host "[ ] 编译 WASM 模块(包含完整的运行时方法)..." -Fore
# 完整的编译命令 # 完整的编译命令
$compileCmd = @' $compileCmd = @'
emcc src/math_utils.cpp src/smart_json_wrapper.cpp src/main.cpp -I./src -std=c++17 -s WASM=1 -s EXPORTED_FUNCTIONS='["_smart_process_json","_smart_get_function_list","_smart_get_function_info","_smart_test_match","_smart_get_version","_smart_free_string","_main"]' -s EXPORTED_RUNTIME_METHODS='["ccall","cwrap","UTF8ToString","stringToUTF8","lengthBytesUTF8","allocateUTF8","allocate","ALLOC_NORMAL","getValue","setValue"]' -s MODULARIZE=1 -s EXPORT_NAME="createSmartMathModule" -s ALLOW_MEMORY_GROWTH=1 -s ASSERTIONS=1 -O3 -o public/wasm/smart_math.js emcc src/math_utils.cpp src/smart_json_wrapper.cpp src/main.cpp -I./include -I./third_party -I./third_party/kdl_parser/include -I./third_party/orocos_kdl/install_wasm/include -I./third_party/eigen3 -std=c++17 -s WASM=1 -s EXPORTED_FUNCTIONS='["_smart_process_json","_smart_get_function_list","_smart_get_function_info","_smart_test_match","_smart_get_version","_smart_free_string","_main"]' -s EXPORTED_RUNTIME_METHODS='["ccall","cwrap","UTF8ToString","stringToUTF8","lengthBytesUTF8","allocateUTF8","allocate","ALLOC_NORMAL","getValue","setValue"]' -s MODULARIZE=1 -s EXPORT_NAME="createSmartMathModule" -s ALLOW_MEMORY_GROWTH=1 -s ASSERTIONS=1 -O3 -o public/wasm/smart_math.js
'@ '@
Write-Host "执行命令: $compileCmd" -ForegroundColor Gray Write-Host "执行命令: $compileCmd" -ForegroundColor Gray

View File

@@ -3,17 +3,60 @@
Write-Host "=== 测试编译 ===" -ForegroundColor Cyan Write-Host "=== 测试编译 ===" -ForegroundColor Cyan
# 设置环境 # 设置环境
$EmsdkPath = "E:\emsdk" $emsdkCandidates = @()
if (-not (Test-Path $EmsdkPath)) {
if ($env:EMSDK) {
$emsdkCandidates += $env:EMSDK
}
$emsdkCandidates += "E:\emsdk"
$emsdkCandidates += (Join-Path (Split-Path $PSScriptRoot -Parent) "..\emsdk")
$emsdkCandidates += (Join-Path (Split-Path $PSScriptRoot -Parent) "emsdk")
$emccCommand = Get-Command emcc -ErrorAction SilentlyContinue
if ($emccCommand -and $emccCommand.Source) {
$emccSourceDir = Split-Path $emccCommand.Source -Parent
if (Test-Path (Join-Path $emccSourceDir "emcc.ps1")) {
$emsdkCandidates += (Split-Path (Split-Path $emccSourceDir -Parent) -Parent)
}
}
$EmsdkPath = $null
foreach ($candidate in $emsdkCandidates | Select-Object -Unique) {
if (-not [string]::IsNullOrWhiteSpace($candidate)) {
try {
if (Test-Path $candidate) {
$resolvedCandidate = [System.IO.Path]::GetFullPath($candidate)
if (Test-Path (Join-Path $resolvedCandidate "upstream\emscripten\emcc.ps1")) {
$EmsdkPath = $resolvedCandidate
break
}
}
} catch {
continue
}
}
}
if (-not $EmsdkPath) {
Write-Host "[错误] 未找到 Emscripten" -ForegroundColor Red Write-Host "[错误] 未找到 Emscripten" -ForegroundColor Red
exit 1 exit 1
} }
$env:PATH = "$EmsdkPath\upstream\emscripten;$env:PATH" $env:PATH = "$EmsdkPath\upstream\emscripten;$env:PATH"
# 公共包含目录
$includeArgs = @(
'-I./include',
'-I./third_party',
'-I./third_party/kdl_parser/include',
'-I./third_party/orocos_kdl/install_wasm/include',
'-I./third_party/eigen3'
)
# 测试 1: 编译 math_utils.cpp # 测试 1: 编译 math_utils.cpp
Write-Host "[ ] 测试编译 math_utils.cpp..." -ForegroundColor Cyan Write-Host "[ ] 测试编译 math_utils.cpp..." -ForegroundColor Cyan
emcc src/math_utils.cpp -I./src -s WASM=1 -c -o test_math.o 2>&1 emcc src/math_utils.cpp @includeArgs -s WASM=1 -c -o test_math.o 2>&1
if ($LASTEXITCODE -eq 0) { if ($LASTEXITCODE -eq 0) {
Write-Host "[✓] math_utils.cpp 编译成功" -ForegroundColor Green Write-Host "[✓] math_utils.cpp 编译成功" -ForegroundColor Green
} else { } else {
@@ -22,7 +65,7 @@ if ($LASTEXITCODE -eq 0) {
# 测试 2: 编译 smart_json_wrapper.cpp # 测试 2: 编译 smart_json_wrapper.cpp
Write-Host "[ ] 测试编译 smart_json_wrapper.cpp..." -ForegroundColor Cyan Write-Host "[ ] 测试编译 smart_json_wrapper.cpp..." -ForegroundColor Cyan
emcc src/smart_json_wrapper.cpp -I./src -s WASM=1 -c -o test_wrapper.o 2>&1 emcc src/smart_json_wrapper.cpp @includeArgs -s WASM=1 -c -o test_wrapper.o 2>&1
if ($LASTEXITCODE -eq 0) { if ($LASTEXITCODE -eq 0) {
Write-Host "[✓] smart_json_wrapper.cpp 编译成功" -ForegroundColor Green Write-Host "[✓] smart_json_wrapper.cpp 编译成功" -ForegroundColor Green
} else { } else {
@@ -31,7 +74,7 @@ if ($LASTEXITCODE -eq 0) {
# 测试 3: 编译 main.cpp # 测试 3: 编译 main.cpp
Write-Host "[ ] 测试编译 main.cpp..." -ForegroundColor Cyan Write-Host "[ ] 测试编译 main.cpp..." -ForegroundColor Cyan
emcc src/main.cpp -I./src -s WASM=1 -c -o test_main.o 2>&1 emcc src/main.cpp @includeArgs -s WASM=1 -c -o test_main.o 2>&1
if ($LASTEXITCODE -eq 0) { if ($LASTEXITCODE -eq 0) {
Write-Host "[✓] main.cpp 编译成功" -ForegroundColor Green Write-Host "[✓] main.cpp 编译成功" -ForegroundColor Green
} else { } else {

View File

@@ -1,4 +1,4 @@
#include "CrankRockingBlockMechanism_Forward.h" #include "FourBarMechanism/CrankRockingBlockMechanism_Forward.h"
#include <cmath> #include <cmath>
#include <algorithm> #include <algorithm>
#include <stdexcept> #include <stdexcept>

View File

@@ -1,4 +1,4 @@
#include "CrankRockingBlockMechanism_Inverse.h" #include "FourBarMechanism/CrankRockingBlockMechanism_Inverse.h"
#include <cmath> #include <cmath>
#include <algorithm> #include <algorithm>
#include <stdexcept> #include <stdexcept>

View File

@@ -1,5 +1,5 @@
// mechanism_simulation.cpp // mechanism_simulation.cpp
#include "CrankSliderMechanism.h" #include "FourBarMechanism/CrankSliderMechanism.h"
#include <stdexcept> #include <stdexcept>
#include <algorithm> #include <algorithm>
#include <cstdio> #include <cstdio>

View File

@@ -1,5 +1,5 @@
// FourBarMechanism.cpp // FourBarMechanism.cpp
#include "FourBarMechanism.h" #include "FourBarMechanism/FourBarMechanism.h"
#include <stdexcept> #include <stdexcept>
#include <algorithm> #include <algorithm>
#include <cstdio> #include <cstdio>

View File

@@ -1,5 +1,5 @@
// SliderCrankMechanism.cpp // SliderCrankMechanism.cpp
#include "SliderCrankMechanism.h" #include "FourBarMechanism/SliderCrankMechanism.h"
#include <stdexcept> #include <stdexcept>
#include <algorithm> #include <algorithm>
#include <cstdio> #include <cstdio>

View File

@@ -1,7 +1,7 @@
#include "KinematicsHelper.h" #include "QuadrupedRobotSimulation/KinematicsHelper.h"
#include "KinematicsWebAPI.h" #include "KinematicsWebAPI.h"
#include "CrankSliderMechanism.h" #include "FourBarMechanism/CrankSliderMechanism.h"
#include "URDFStrings.h" #include "URDFStrings.h"
#include <iostream> #include <iostream>

View File

@@ -1,5 +1,5 @@
// BaseClass.cpp - 修复type_error::create错误 // BaseClass.cpp - 修复type_error::create错误
#include "BaseClass.h" #include "QuadrupedRobotSimulation/BaseClass.h"
// 为nlohmann/json添加std::optional支持 // 为nlohmann/json添加std::optional支持
namespace nlohmann namespace nlohmann

View File

@@ -1,7 +1,7 @@
// CompleteJsonExporter.cpp // CompleteJsonExporter.cpp
#include "CompleteJsonExporter.h" #include "QuadrupedRobotSimulation/CompleteJsonExporter.h"
#include "BaseClass.h" #include "QuadrupedRobotSimulation/BaseClass.h"
#include "KinematicsSimulation.h" #include "QuadrupedRobotSimulation/KinematicsSimulation.h"
#include <algorithm> #include <algorithm>
#include <cmath> #include <cmath>
#include <functional> #include <functional>

View File

@@ -1,6 +1,6 @@
// KinematicsHelper.cpp // KinematicsHelper.cpp
#include "KinematicsHelper.h" #include "QuadrupedRobotSimulation/KinematicsHelper.h"
#include "RobotConfig.hpp" #include "QuadrupedRobotSimulation/RobotConfig.hpp"
#include <iostream> #include <iostream>
#include <sstream> #include <sstream>
#include <iomanip> #include <iomanip>

View File

@@ -1,7 +1,7 @@
// KinematicsReverse.cpp // KinematicsReverse.cpp
#include "KinematicsReverse.h" #include "QuadrupedRobotSimulation/KinematicsReverse.h"
#include "graph_utils.hpp" #include "QuadrupedRobotSimulation/graph_utils.hpp"
#include "RobotConfig.hpp" #include "QuadrupedRobotSimulation/RobotConfig.hpp"
#include <iostream> #include <iostream>
#include <sstream> #include <sstream>

View File

@@ -1,6 +1,6 @@
// KinematicsSimulation.cpp // KinematicsSimulation.cpp
#include "CompleteJsonExporter.h" #include "QuadrupedRobotSimulation/CompleteJsonExporter.h"
#include "KinematicsSimulation.h" #include "QuadrupedRobotSimulation/KinematicsSimulation.h"
#include <functional> #include <functional>
#include <numeric> #include <numeric>
#include <iomanip> #include <iomanip>

View File

@@ -1,4 +1,4 @@
#include "RobotConfig.hpp" #include "QuadrupedRobotSimulation/RobotConfig.hpp"
// 统一的更新函数手动从JSON更新现有对象 // 统一的更新函数手动从JSON更新现有对象
RequestParameters &RequestParameters::updateFromJson(const nlohmann::json &j, RequestParameters &req_param) RequestParameters &RequestParameters::updateFromJson(const nlohmann::json &j, RequestParameters &req_param)
{ {

View File

@@ -1,5 +1,5 @@
// SharedGeometry.cpp // SharedGeometry.cpp
#include "SharedGeometry.h" #include "SharedGeometry/SharedGeometry.h"
#include <stdexcept> #include <stdexcept>
#include <cmath> #include <cmath>
#include <algorithm> #include <algorithm>

View File

@@ -1,4 +1,4 @@
#include "../src/smart_json_wrapper.h" #include "../include/smart_json_wrapper.h"
#include <iostream> #include <iostream>
#include <string> #include <string>

Some files were not shown because too many files have changed in this diff Show More