|
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) | |
| ~OpaqueWrapperWithFree () | |
Private Member Functions | |
| OpaqueWrapperWithFree () | |
| OpaqueWrapperWithFree (const OpaqueWrapperWithFree &) | |
| OpaqueWrapperWithFree & | operator= (const OpaqueWrapperWithFree &) |
Private Attributes | |
| OpaqueFree | opaqueFree_ |
Subclass for wrapped opaque objects with a free function.
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:
opaqueFree(&opaque);
Again, this is typical for the opaque objects implemented in MPI for instance. For example, in order to delete an MPI_Comm object created by the user (not MPI_COMM_WORLD), you must call the function MPI_Comm_free().
Definition at line 146 of file Teuchos_OpaqueWrapper.hpp.
| Teuchos::OpaqueWrapperWithFree< Opaque, OpaqueFree >::OpaqueWrapperWithFree | ( | Opaque | opaque, |
| OpaqueFree | opaqueFree | ||
| ) | [inline] |
Definition at line 148 of file Teuchos_OpaqueWrapper.hpp.
| Teuchos::OpaqueWrapperWithFree< Opaque, OpaqueFree >::~OpaqueWrapperWithFree | ( | ) | [inline] |
Definition at line 151 of file Teuchos_OpaqueWrapper.hpp.
| Teuchos::OpaqueWrapperWithFree< Opaque, OpaqueFree >::OpaqueWrapperWithFree | ( | ) | [private] |
| Teuchos::OpaqueWrapperWithFree< Opaque, OpaqueFree >::OpaqueWrapperWithFree | ( | const OpaqueWrapperWithFree< Opaque, OpaqueFree > & | ) | [private] |
| OpaqueWrapperWithFree& Teuchos::OpaqueWrapperWithFree< Opaque, OpaqueFree >::operator= | ( | const OpaqueWrapperWithFree< Opaque, OpaqueFree > & | ) | [private] |
OpaqueFree Teuchos::OpaqueWrapperWithFree< Opaque, OpaqueFree >::opaqueFree_ [private] |
Definition at line 165 of file Teuchos_OpaqueWrapper.hpp.
1.7.4