/usr/include/stxxl/bits/io
Edit: /usr/include/stxxl/bits/io/serving_request.h (1387B)
/***************************************************************************
* include/stxxl/bits/io/serving_request.h
*
* Part of the STXXL. See http://stxxl.sourceforge.net
*
* Copyright (C) 2002 Roman Dementiev
* Copyright (C) 2008 Andreas Beckmann
*
* 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_SERVING_REQUEST_HEADER
#define STXXL_IO_SERVING_REQUEST_HEADER
#include
STXXL_BEGIN_NAMESPACE
//! \addtogroup reqlayer
//! \{
//! Request which serves an I/O by calling the synchronous routine of the file.
class serving_request : public request_with_state
{
template
friend class fileperblock_file;
friend class request_queue_impl_qwqr;
friend class request_queue_impl_1q;
public:
serving_request(
const completion_handler& on_cmpl,
file* f,
void* buf,
offset_type off,
size_type b,
request_type t);
protected:
virtual void serve();
public:
const char * io_type() const;
};
//! \}
STXXL_END_NAMESPACE
#endif // !STXXL_IO_SERVING_REQUEST_HEADER
// vim: et:ts=4:sw=4