- /* Pure Virtual Methods */
- virtual void initialize() = 0;
- virtual void finalize() = 0;
-
- virtual void prepare() = 0;
- virtual void unprepare() = 0;
-
- virtual void pause() = 0;
- virtual void resume() = 0;
-
- /* FIXME : drain needed to be moved to sub-class */
- virtual void drain();
- virtual void flush() = 0;
-
- virtual int getBufferSize() = 0;
-