Stxxl  1.2.1
Public Member Functions | List of all members
request_ptr Class Reference

A smart wrapper for request pointer. More...

#include <iobase.h>

Public Member Functions

 request_ptr (request *ptr_=NULL)
 Constructs an request_ptr from request pointer.
 request_ptr (const request_ptr &p)
 Constructs an request_ptr from a request_ptr object.
 ~request_ptr ()
 Destructor.
request_ptroperator= (const request_ptr &p)
 Assignment operator from request_ptr object.
request_ptroperator= (request *p)
 Assignment operator from request pointer.
requestoperator* () const
 "Star" operator
requestoperator-> () const
 "Arrow" operator
requestget () const
 Access to owned request object (synonym for operator->() )
bool valid () const
 Returns true if object is initialized.
bool empty () const
 Returns true if object is not initialized.

Detailed Description

A smart wrapper for request pointer.

Implemented as reference counting smart pointer.

Constructor & Destructor Documentation

request_ptr::request_ptr ( request ptr_ = NULL)
inline

Constructs an request_ptr from request pointer.

request_ptr::request_ptr ( const request_ptr p)
inline

Constructs an request_ptr from a request_ptr object.

request_ptr::~request_ptr ( )
inline

Destructor.

Member Function Documentation

bool request_ptr::empty ( ) const
inline

Returns true if object is not initialized.

request* request_ptr::get ( ) const
inline

Access to owned request object (synonym for operator->() )

Returns
reference to owned request object
Warning
Creation another request_ptr from the returned request or deletion causes unpredictable behaviour. Do not do that!

Referenced by mem_file::aread(), syscall_file::aread(), mmap_file::aread(), mem_file::awrite(), syscall_file::awrite(), and mmap_file::awrite().

request& request_ptr::operator* ( ) const
inline

"Star" operator

Returns
reference to owned request object
request* request_ptr::operator-> ( ) const
inline

"Arrow" operator

Returns
pointer to owned request object
request_ptr& request_ptr::operator= ( const request_ptr p)
inline

Assignment operator from request_ptr object.

Returns
reference to itself
request_ptr& request_ptr::operator= ( request p)
inline

Assignment operator from request pointer.

Returns
reference to itself
bool request_ptr::valid ( ) const
inline

Returns true if object is initialized.


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