Resolves #343 GUI and Frame Refactor
Compare changes
+ 272
− 36
@@ -27,12 +34,12 @@ void ftl::data::clearRegistry() {
@@ -49,25 +56,83 @@ ftl::codecs::Channel ftl::data::getChannelByName(const std::string &name) {
@@ -77,7 +142,7 @@ Frame::ChannelData &Frame::_getData(ftl::codecs::Channel c) {
@@ -87,26 +152,44 @@ const Frame::ChannelData &Frame::_getData(ftl::codecs::Channel c) const {
@@ -115,12 +198,21 @@ std::any &Frame::createAnyChange(ftl::codecs::Channel c, ftl::data::ChangeType t
@@ -131,7 +223,12 @@ std::any &Frame::getAnyMutable(ftl::codecs::Channel c) {
@@ -149,6 +246,7 @@ bool Frame::flush() {
@@ -170,6 +268,40 @@ void Frame::store() {
@@ -178,12 +310,14 @@ void Frame::store() {
@@ -196,11 +330,16 @@ void Frame::merge(Frame &f) {
@@ -211,7 +350,7 @@ void Frame::moveTo(Frame &f) {
@@ -222,28 +361,123 @@ void Frame::swapChannel(ftl::codecs::Channel c, Frame &f) {
@@ -256,42 +490,44 @@ ftl::Handle Session::onFlush(const std::function<bool(Frame&,ftl::codecs::Channe