Stxxl  1.3.1
Public Member Functions | Protected Member Functions
serving_request Class Reference

Request which serves an I/O by calling the synchronous routine of the file. More...

#include <serving_request.h>

Inheritance diagram for serving_request:
Inheritance graph
[legend]
Collaboration diagram for serving_request:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 serving_request (const completion_handler &on_cmpl, file *f, void *buf, offset_type off, size_type b, request_type t)
const char * io_type () const
 Identifies the type of I/O implementation.
- Public Member Functions inherited from request_with_state
void wait (bool measure_time=true)
 Suspends calling thread until completion of the request.
bool poll ()
 Polls the status of the request.
bool cancel ()
 Cancel a request.
- Public Member Functions inherited from request
int nref ()
 request (const completion_handler &on_compl, file *file__, void *buffer_, offset_type offset_, size_type bytes_, request_type type_)
fileget_file () const
void * get_buffer () const
offset_type get_offset () const
size_type get_size () const
request_type get_type () const
void check_alignment () const
std::ostream & print (std::ostream &out) const
 Dumps properties of a request.
void error_occured (const char *msg)
 Inform the request object that an error occurred during the I/O execution.
void error_occured (const std::string &msg)
 Inform the request object that an error occurred during the I/O execution.
void check_errors () throw (stxxl::io_error)
 Rises an exception if there were error with the I/O.

Protected Member Functions

void serve ()
void completed ()
- Protected Member Functions inherited from request_with_state
 request_with_state (const completion_handler &on_cmpl, file *f, void *buf, offset_type off, size_type b, request_type t)
- Protected Member Functions inherited from request
void check_nref (bool after=false)
- Protected Member Functions inherited from request_with_waiters
bool add_waiter (onoff_switch *sw)
void delete_waiter (onoff_switch *sw)
void notify_waiters ()

Additional Inherited Members

- Protected Types inherited from request_with_state
enum  request_state { OP = 0, DONE = 1, READY2DIE = 2 }
- Protected Attributes inherited from request_with_state
state< request_state_state
- Protected Attributes inherited from request
completion_handler on_complete
int ref_cnt
compat_unique_ptr
< stxxl::io_error >::result 
error
mutex ref_cnt_mutex
filefile_
void * buffer
offset_type offset
size_type bytes
request_type type

Detailed Description

Request which serves an I/O by calling the synchronous routine of the file.


Member Function Documentation

const char * serving_request::io_type ( ) const
virtual

Identifies the type of I/O implementation.

Returns:
pointer to null terminated string of characters, containing the name of I/O implementation

Implements request_interface.

References file::io_type().


The documentation for this class was generated from the following files: