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_ptr & | operator= (const request_ptr &p) |
Assignment operator from request_ptr object. | |
| request_ptr & | operator= (request *p) |
Assignment operator from request pointer. | |
| request & | operator* () const |
| "Star" operator | |
| request * | operator-> () const |
| "Arrow" operator | |
| request * | get () 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. | |
A smart wrapper for request pointer.
Implemented as reference counting smart pointer.
| 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.
| 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->() ).
request object request_ptr from the returned request or deletion causes unpredictable behaviour. Do not do that! Referenced by syscall_file::aread(), mmap_file::aread(), mem_file::aread(), syscall_file::awrite(), mmap_file::awrite(), and mem_file::awrite().
| request& request_ptr::operator* | ( | ) | const [inline] |
"Star" operator
request object | request* request_ptr::operator-> | ( | ) | const [inline] |
"Arrow" operator
request object | request_ptr& request_ptr::operator= | ( | request * | p | ) | [inline] |
Assignment operator from request pointer.
| request_ptr& request_ptr::operator= | ( | const request_ptr & | p | ) | [inline] |
Assignment operator from request_ptr object.
| bool request_ptr::valid | ( | ) | const [inline] |
Returns true if object is initialized.
1.7.1