blob: 6d4958d09f65d666aab25fc71aa8480e8190979c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#pragma once
#include "../Base.h"
#include "cru/base/String.h"
#include <vector>
namespace cru::ui::document {
class CRU_UI_API DocumentElementType : public Object {
public:
explicit DocumentElementType(String name,
std::vector<DocumentElementType*> parents);
~DocumentElementType() override;
public:
String GetName() const { return name_; }
const std::vector<DocumentElementType*>& GetParents() const {
return parents_;
}
private:
String name_;
std::vector<DocumentElementType*> parents_;
};
struct CRU_UI_API DocumentElementTypes {
static DocumentElementType* const kBaseElementType;
static DocumentElementType* const kRootElementType;
static DocumentElementType* const kTextElementType;
};
} // namespace cru::ui::document
|