/usr/include/stxxl/bits/io
Edit: /usr/include/stxxl/bits/io/request_queue.h (1245B)
/***************************************************************************
* include/stxxl/bits/io/request_queue.h
*
* Part of the STXXL. See http://stxxl.sourceforge.net
*
* Copyright (C) 2009 Andreas Beckmann
* Copyright (C) 2011 Johannes Singler
*
* Distributed under the Boost Software License, Version 1.0.
* (See accompanying file LICENSE_1_0.txt or copy at
* http://www.boost.org/LICENSE_1_0.txt)
**************************************************************************/
#ifndef STXXL_IO_REQUEST_QUEUE_HEADER
#define STXXL_IO_REQUEST_QUEUE_HEADER
#include
#include
STXXL_BEGIN_NAMESPACE
//! \addtogroup reqlayer
//! \{
//! Interface of a request_queue to which requests can be added and canceled.
class request_queue : private noncopyable
{
public:
enum priority_op { READ, WRITE, NONE };
public:
virtual void add_request(request_ptr& req) = 0;
virtual bool cancel_request(request_ptr& req) = 0;
virtual ~request_queue() { }
virtual void set_priority_op(priority_op p) { STXXL_UNUSED(p); }
};
//! \}
STXXL_END_NAMESPACE
#endif // !STXXL_IO_REQUEST_QUEUE_HEADER
// vim: et:ts=4:sw=4