Public Member Functions

request_ptr Class Reference
[I/O primitives layer]

Implemented as reference counting smart pointer. More...

#include <request_ptr.h>

Collaboration diagram for request_ptr:
Collaboration graph
[legend]

List of all members.

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
bool operator== (const request_ptr &rp2) const
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

Implemented as reference counting smart pointer.


Constructor & Destructor Documentation

request_ptr::request_ptr ( request ptr_ = NULL  )  [inline]

Constructs an request_ptr from request pointer.

References STXXL_VERBOSE_request_ptr.

request_ptr::request_ptr ( const request_ptr p  )  [inline]

Constructs an request_ptr from a request_ptr object.

References STXXL_VERBOSE_request_ptr.

request_ptr::~request_ptr (  )  [inline]

Destructor.

References STXXL_VERBOSE_request_ptr.


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!
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= ( request p  )  [inline]

Assignment operator from request pointer.

Returns:
reference to itself

References STXXL_VERBOSE_request_ptr.

request_ptr& request_ptr::operator= ( const request_ptr p  )  [inline]

Assignment operator from request_ptr object.

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: