change structure

This commit is contained in:
Claudius Holeksa 2021-12-17 16:16:59 +01:00
parent 062330145d
commit 51173431a6
1 changed files with 9 additions and 4 deletions

View File

@ -121,6 +121,14 @@ public:
return get<i>(); return get<i>();
} }
}; };
Builder build(){
return Builder{*this};
}
Reader read(){
return Reader{*this};
}
}; };
/* /*
@ -373,13 +381,10 @@ public:
}; };
class MessageBuilder { class MessageBuilder {
private:
Own<Message> root_message = nullptr;
public: public:
virtual ~MessageBuilder() = default; virtual ~MessageBuilder() = default;
template <typename MessageRoot> typename MessageRoot::Builder initRoot() { template <class > typename MessageRoot::Builder initRoot() {
root_message = std::make_unique<MessageRoot>(); root_message = std::make_unique<MessageRoot>();
MessageRoot &msg_ref = root_message->as<MessageRoot>(); MessageRoot &msg_ref = root_message->as<MessageRoot>();
return typename MessageRoot::Builder{msg_ref}; return typename MessageRoot::Builder{msg_ref};