1 #ifndef AUDIOGRAPHER_SOURCE_H
2 #define AUDIOGRAPHER_SOURCE_H
7 #include <boost/shared_ptr.hpp>
16 virtual ~Source () { }
18 typedef boost::shared_ptr<Sink<T> > SinkPtr;
20 virtual void add_output (SinkPtr output) = 0;
21 virtual void clear_outputs () = 0;
22 virtual void remove_output (SinkPtr output) = 0;
27 #endif //AUDIOGRAPHER_SOURCE_H