00001 #line 673 "./lpsrc/flx_faio.pak"
00002 #ifndef __FAIO_JOB_REQUEST__
00003 #define __FAIO_JOB_REQUEST__
00004 #include <flx_faio_config.hpp>
00005 #include "demux_demuxer.hpp"
00006 #include "pthread_work_fifo.hpp"
00007 #include "faio_drv.hpp"
00008 #include "faio_asyncio.hpp"
00009
00010 namespace flx { namespace faio {
00011 class FAIO_EXTERN job_t:
00012 public flx::faio::flx_driver_request_base,
00013 public flx::pthread::worker_task
00014 {
00015 flx::faio::thread_wakeup fw;
00016 public:
00017
00018
00019 bool start_async_op(flx::demux::demuxer& demux, flx::faio::flx_drv* drv, void* f);
00020 void finished();
00021 };
00022 }}
00023
00024 #endif
00025