/usr/include/stxxl/bits/io
Edit: /usr/include/stxxl/bits/io/disk_queued_file.h (1746B)
/***************************************************************************
* include/stxxl/bits/io/disk_queued_file.h
*
* Part of the STXXL. See http://stxxl.sourceforge.net
*
* Copyright (C) 2008 Andreas Beckmann
* Copyright (C) 2009 Johannes Singler
* Copyright (C) 2014 Timo Bingmann
*
* 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_DISK_QUEUED_FILE_HEADER
#define STXXL_IO_DISK_QUEUED_FILE_HEADER
#include
#include
#include
STXXL_BEGIN_NAMESPACE
//! \addtogroup fileimpl
//! \{
class completion_handler;
//! Implementation of some file methods based on serving_request.
class disk_queued_file : public virtual file
{
int m_queue_id, m_allocator_id;
public:
disk_queued_file(int queue_id, int allocator_id)
: m_queue_id(queue_id), m_allocator_id(allocator_id)
{ }
request_ptr aread(
void* buffer,
offset_type pos,
size_type bytes,
const completion_handler& on_cmpl = completion_handler());
request_ptr awrite(
void* buffer,
offset_type pos,
size_type bytes,
const completion_handler& on_cmpl = completion_handler());
virtual int get_queue_id() const
{
return m_queue_id;
}
virtual int get_allocator_id() const
{
return m_allocator_id;
}
};
//! \}
STXXL_END_NAMESPACE
#endif // !STXXL_IO_DISK_QUEUED_FILE_HEADER
// vim: et:ts=4:sw=4