载入中...
搜索中...
未找到
HouseGen.cpp
浏览该文件的文档.
11bool HouseGen::loadComponentsFromJson(const std::string &json) { return library_.loadFromJson(json, &lastError_); }
12bool HouseGen::loadComponentsFromFile(const std::string &filename) { return library_.loadFromFile(filename, &lastError_); }
26 auto request = table.addClass<HouseRequest>("HouseRequest", std::function<HouseRequest *()>([] { return new HouseRequest(); }), true);
31 request.addFunc("setFootprint", [](HouseRequest *r, const std::string &v) { r->footprint = v; });
34 auto layout = table.addClass<HouseLayout>("HouseLayout", std::function<HouseLayout *()>([] { return new HouseLayout(); }), true);
36 layout.addFunc("fromJson", [](HouseLayout *v, const std::string &json) { return v->fromJson(json, nullptr); });
bool loadFromFile(const std::string &filename, std::string *error=nullptr)
Definition HouseComponentLibrary.cpp:139
bool loadFromJson(const std::string &json, std::string *error=nullptr)
从 JSON / 文件加载组件。
Definition HouseComponentLibrary.cpp:123
bool loadComponentsFromFile(const std::string &filename)
Definition HouseGen.cpp:12
bool generate(HouseRequest *request, HouseLayout *layout)
按请求生成布局;失败返回 false 并记录 lastError。
Definition HouseGen.cpp:17
布局生成器:把 HouseRequest 解析为 HouseLayout(组件库驱动)。
Definition HouseGenerator.h:12
bool generate(const HouseRequest &request, HouseLayout &out, std::string *error=nullptr) const
生成布局;失败返回 false 并写入 error。
Definition HouseGenerator.cpp:120
Definition HouseComponentLibrary.cpp:10