Milestone in SourceCallbacks and Keyboard callback trigger

Updated SourceCallback class to accept cloning, reversing, and visitors for saving./loading. New mechanism in Source to listen to key triggers for launching SourceCallbacks. Saving and loading in SessionVisitor and SessionCreator.
This commit is contained in:
Bruno Herbelin
2022-01-30 00:25:08 +01:00
parent 3605ae14b5
commit 8404e0f670
17 changed files with 660 additions and 79 deletions

View File

@@ -63,6 +63,15 @@ public:
void visit (GenericStreamSource& s) override;
void visit (SrtReceiverSource& s) override;
// callbacks
void visit (SourceCallback&) override;
void visit (GotoAlpha&) override;
void visit (GotoDepth&) override;
void visit (Loom&) override;
void visit (Grab&) override;
void visit (Resize&) override;
void visit (Turn&) override;
static void XMLToNode(const tinyxml2::XMLElement *xml, Node &n);
static void XMLToSourcecore(tinyxml2::XMLElement *xml, SourceCore &s);
static FrameBufferImage *XMLToImage(const tinyxml2::XMLElement *xml);