|
Teuchos Package Browser (Single Doxygen Collection)
Version of the Day
|
Subclass for wrapped opaque objects with a free function. More...
#include <Teuchos_OpaqueWrapper.hpp>

Public Member Functions | |
| OpaqueWrapperWithFree (Opaque opaque, OpaqueFree opaqueFree) | |
| Constructor: takes the opaque handle, and its free function. More... | |
| ~OpaqueWrapperWithFree () | |
| Destructor: invokes the free function. More... | |
Public Member Functions inherited from Teuchos::OpaqueWrapper< Opaque > | |
| OpaqueWrapper (Opaque opaque) | |
| Constructor that accepts and wraps a raw handle. More... | |
| operator Opaque () const | |
| Implicit type conversion from wrapper to raw handle. More... | |
| Opaque | operator() () const |
| Explicit type conversion from wrapper to raw handle. More... | |
Private Member Functions | |
| OpaqueWrapperWithFree () | |
| OpaqueWrapperWithFree (const OpaqueWrapperWithFree &) | |
| OpaqueWrapperWithFree & | operator= (const OpaqueWrapperWithFree &) |
Private Attributes | |
| OpaqueFree | opaqueFree_ |
| Function (or function object) for freeing the handle. More... | |
Additional Inherited Members | |
Protected Attributes inherited from Teuchos::OpaqueWrapper< Opaque > | |
| Opaque | opaque_ |
| The actual handle. More... | |
Related Functions inherited from Teuchos::OpaqueWrapper< Opaque > | |
| template<class Opaque > | |
| RCP< OpaqueWrapper< Opaque > > | opaqueWrapper (Opaque opaque) |
Create a new OpaqueWrapper object without a free function. More... | |
| template<class Opaque , class OpaqueFree > | |
| RCP< OpaqueWrapper< Opaque > > | opaqueWrapper (Opaque opaque, OpaqueFree opaqueFree) |
Create a new OpaqueWrapper object with a free function. More... | |
Subclass for wrapped opaque objects with a free function.
| Opaque | Type of the opaque object (a.k.a. handle). |
| OpaqueFree | Type of the function for freeing the handle. |
This subclass allows a client to easily wrap any opaque object that needs a function to free it. This function (or function object) must be callable as:
It must also be copy constructible. (A function pointer is trivially copy constructible.) Please refer to the documentation of OpaqueWrapper for examples of how to supply a function for freeing an opaque handle.
Definition at line 312 of file Teuchos_OpaqueWrapper.hpp.
|
inline |
Constructor: takes the opaque handle, and its free function.
Definition at line 315 of file Teuchos_OpaqueWrapper.hpp.
|
inline |
Destructor: invokes the free function.
Definition at line 319 of file Teuchos_OpaqueWrapper.hpp.
|
private |
|
private |
|
private |
|
private |
Function (or function object) for freeing the handle.
Definition at line 337 of file Teuchos_OpaqueWrapper.hpp.
1.8.5