Fennel: /home/pub/open/dev/fennel/exec/ConfluenceExecStream.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_ConfluenceExecStream_Included 00025 #define Fennel_ConfluenceExecStream_Included 00026 00027 #include "fennel/exec/SingleOutputExecStream.h" 00028 00029 FENNEL_BEGIN_NAMESPACE 00030 00034 struct FENNEL_EXEC_EXPORT ConfluenceExecStreamParams 00035 : virtual public SingleOutputExecStreamParams 00036 { 00037 }; 00038 00046 class FENNEL_EXEC_EXPORT ConfluenceExecStream 00047 : virtual public SingleOutputExecStream 00048 { 00049 protected: 00050 std::vector inAccessors; 00051 00052 public: 00053
00054 virtual void prepare(ConfluenceExecStreamParams const &params); 00055 virtual void setInputBufAccessors( 00056 std::vector const &inAccessors); 00057 virtual void open(bool restart); 00058 virtual ExecStreamBufProvision getInputBufProvision() const; 00059 }; 00060 00061 FENNEL_END_NAMESPACE 00062 00063 #endif 00064 00065