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

@@ -1,4 +1,4 @@
#ifndef VISITOR_H
#ifndef VISITOR_H
#define VISITOR_H
#include <string>
@@ -26,6 +26,7 @@ class Shader;
class ImageShader;
class MaskShader;
class ImageProcessingShader;
class Source;
class MediaSource;
class PatternSource;
@@ -40,6 +41,15 @@ class NetworkSource;
class MixingGroup;
class MultiFileSource;
class SourceCallback;
class GotoAlpha;
class GotoDepth;
class Loom;
class Grab;
class Resize;
class Turn;
// Declares the interface for the visitors
class Visitor {
@@ -84,6 +94,13 @@ public:
virtual void visit (CloneSource&) {}
virtual void visit (MultiFileSource&) {}
virtual void visit (SourceCallback&) {}
virtual void visit (GotoAlpha&) {}
virtual void visit (GotoDepth&) {}
virtual void visit (Loom&) {}
virtual void visit (Grab&) {}
virtual void visit (Resize&) {}
virtual void visit (Turn&) {}
};