- Fix process callbakc handling during export
[ardour.git] / libs / audiographer / tests / utils.h
index 6b6a1fea0f2b706ec02dc4f34d8ec4ee9f73c38a..b13a7b7f07f3864758e97d3d97292e7747bf8d83 100644 (file)
@@ -12,6 +12,7 @@
 #include "audiographer/exception.h"
 
 #include <vector>
+#include <list>
 #include <cstring>
 #include <cstdlib>
 #include <ctime>
@@ -116,4 +117,19 @@ class ThrowingSink : public AudioGrapher::Sink<T>
        using AudioGrapher::Sink<T>::process;
 };
 
+template<typename T>
+class ProcessContextGrabber : public AudioGrapher::Sink<T>
+{
+  public:
+       void process (AudioGrapher::ProcessContext<T> const & c)
+       {
+               contexts.push_back (c);
+       }
+       using AudioGrapher::Sink<T>::process;
+       
+       typedef std::list<AudioGrapher::ProcessContext<T> > ContextList;
+       ContextList contexts;
+       
+};
+
 #endif // AUDIOGRAPHER_TESTS_UTILS_H