00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef STXXL_IO_REQUEST_QUEUE_HEADER
00014 #define STXXL_IO_REQUEST_QUEUE_HEADER
00015
00016 #include <stxxl/bits/noncopyable.h>
00017 #include <stxxl/bits/io/request.h>
00018
00019
00020 __STXXL_BEGIN_NAMESPACE
00021
00024
00025 class disk_queue
00026 {
00027 public:
00028 enum priority_op { READ, WRITE, NONE };
00029 };
00030
00031 class request_queue : private noncopyable
00032 {
00033 public:
00034 virtual void add_request(request_ptr & req) = 0;
00035 virtual bool cancel_request(request_ptr & req) = 0;
00036 virtual ~request_queue() { }
00037 };
00038
00040
00041 __STXXL_END_NAMESPACE
00042
00043 #endif // !STXXL_IO_REQUEST_QUEUE_HEADER
00044