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

Implemented as reference counting smart pointer. More...

#include <request_ptr.h>

Public Member Functions

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

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= ( 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

References STXXL_VERBOSE_request_ptr.

bool request_ptr::valid ( ) const
inline

Returns true if object is initialized.


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