Fennel: /home/pub/open/dev/fennel/exec/SingleInputExecStream.h Source File (original) (raw)

00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019 00020 00021 00022 00023 00024 #ifndef Fennel_SingleInputExecStream_Included 00025 #define Fennel_SingleInputExecStream_Included 00026 00027 #include "fennel/exec/ExecStream.h" 00028 00029 FENNEL_BEGIN_NAMESPACE 00030 00034 struct FENNEL_EXEC_EXPORT SingleInputExecStreamParams 00035 : virtual public ExecStreamParams 00036 { 00037 }; 00038 00047 class FENNEL_EXEC_EXPORT SingleInputExecStream 00048 : virtual public ExecStream 00049 { 00050 protected: 00051 SharedExecStreamBufAccessor pInAccessor; 00052 00053 public: 00054
00055 virtual void setOutputBufAccessors( 00056 std::vector const &outAccessors); 00057 virtual void setInputBufAccessors( 00058 std::vector const &inAccessors); 00059 virtual void prepare(SingleInputExecStreamParams const &params); 00060 virtual void open(bool restart); 00061 virtual ExecStreamBufProvision getInputBufProvision() const; 00062 }; 00063 00064 FENNEL_END_NAMESPACE 00065 00066 #endif 00067 00068