载入中...
搜索中...
未找到
HouseGenerator.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
5#include "common/Result.h"
7
8#include <string>
9
10namespace eve::housegen {
11
12class HouseLayout;
13
16public:
18 explicit HouseGenerator(const HouseComponentLibrary &library) : library_(library) {}
20 [[nodiscard]] const HouseComponentLibrary &library() const noexcept { return library_; }
22 [[nodiscard]] eve::Result<void> generate(const HouseRequest &request, HouseLayout &out) const;
23
24private:
25 const HouseComponentLibrary &library_;
26};
27
28} // namespace eve::housegen
#define EVENGINE_API_DOMAINS
Definition Export.h:110
const GltfImportRequest & request
Move-only, checked operation results for the common layer.
Move-only operation result carrying either a value or Status.
Definition Result.h:155
房屋组件注册表(按 id 索引,支持分类/风格查询)。
布局生成器:把 HouseRequest 解析为 HouseLayout(组件库驱动)。
const HouseComponentLibrary & library() const noexcept
当前组件库。
HouseGenerator(const HouseComponentLibrary &library)
绑定生成所需的组件库;库的生命周期必须覆盖本生成器。
一次生成的房屋布局:实例 + 房间 + 元信息,可 JSON 序列化 / 实例化。
Definition HouseLayout.h:23
一次房屋生成请求(参数集)。