slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
XamlLoader.h
浏览该文件的文档.
1#pragma once
2
4
5#include <cstddef>
6#include <memory>
7#include <string>
8#include <string_view>
9
10namespace z8::ui {
11class ControlFactory;
12class Layout;
13
15 std::unique_ptr<BaseNode> Root;
16 std::string Error;
17 // 错误的位置
18 size_t ErrorOffset = 0;
19
20 // LoadInto 成功后 Root 会移交给 Layout,因此成功与否只由 Error 表示。
21 explicit operator bool() const { return Error.empty(); }
22};
23
29public:
31 XamlLoader();
32
33 XamlLoadResult Load(std::string_view source) const;
34 XamlLoadResult LoadInto(Layout& layout, std::string_view source) const;
35 XamlLoadResult LoadFileInto(Layout& layout, const std::string& fileName) const;
36
37private:
39};
40} // namespace z8::ui
Definition Error.h:10
资源的强类型引用,同时覆盖持久化 ID 与运行时索引两种边界。
Definition ResourceRef.h:36
Definition ControlFactory.h:15
Definition Layout.h:31
Definition XamlLoader.h:28
XamlLoadResult LoadInto(Layout &layout, std::string_view source) const
Definition XamlLoader.cpp:165
XamlLoader()
Definition XamlLoader.cpp:159
XamlLoadResult Load(std::string_view source) const
Definition XamlLoader.cpp:161
ControlFactory * Factory
Definition XamlLoader.h:38
XamlLoadResult LoadFileInto(Layout &layout, const std::string &fileName) const
Definition XamlLoader.cpp:171
Definition Application.h:18
Definition XamlLoader.h:14
std::string Error
Definition XamlLoader.h:16
size_t ErrorOffset
Definition XamlLoader.h:18
std::unique_ptr< BaseNode > Root
Definition XamlLoader.h:15