Teuchos::DeallocFunctorHandleDelete< T, DeleteHandleFunctor > Class Template Reference

Deallocator subclass that Allows any functor object (including a function pointer) to be used to free a handle (i.e. pointer to pointer) to an object. More...

#include <Teuchos_RCPDecl.hpp>

List of all members.

Public Types

typedef T ptr_t

Public Member Functions

 DeallocFunctorHandleDelete (DeleteHandleFunctor deleteHandleFunctor)
void free (T *ptr)

Private Member Functions

 DeallocFunctorHandleDelete ()

Private Attributes

DeleteHandleFunctor deleteHandleFunctor_

Related Functions

(Note that these are not member functions.)



template<class T , class DeleteHandleFunctor >
DeallocFunctorHandleDelete< T,
DeleteHandleFunctor > 
deallocFunctorHandleDelete (DeleteHandleFunctor deleteHandleFunctor)
 A simple function used to create a functor deallocator object.

Detailed Description

template<class T, class DeleteHandleFunctor>
class Teuchos::DeallocFunctorHandleDelete< T, DeleteHandleFunctor >

Deallocator subclass that Allows any functor object (including a function pointer) to be used to free a handle (i.e. pointer to pointer) to an object.

Note, the only requirement is that deleteFuctor(ptrptr) can be called (which is true for a function pointer).

Note, a client should generally use the function deallocFunctorDelete() to create this object and not try to construct it directly.

Definition at line 968 of file Teuchos_RCPDecl.hpp.


Member Typedef Documentation

template<class T , class DeleteHandleFunctor >
typedef T Teuchos::DeallocFunctorHandleDelete< T, DeleteHandleFunctor >::ptr_t

Definition at line 973 of file Teuchos_RCPDecl.hpp.


Constructor & Destructor Documentation

template<class T , class DeleteHandleFunctor >
Teuchos::DeallocFunctorHandleDelete< T, DeleteHandleFunctor >::DeallocFunctorHandleDelete ( DeleteHandleFunctor  deleteHandleFunctor  )  [inline]

Definition at line 971 of file Teuchos_RCPDecl.hpp.

template<class T , class DeleteHandleFunctor >
Teuchos::DeallocFunctorHandleDelete< T, DeleteHandleFunctor >::DeallocFunctorHandleDelete (  )  [private]

Member Function Documentation

template<class T , class DeleteHandleFunctor >
void Teuchos::DeallocFunctorHandleDelete< T, DeleteHandleFunctor >::free ( T *  ptr  )  [inline]

Definition at line 974 of file Teuchos_RCPDecl.hpp.


Friends And Related Function Documentation

template<class T , class DeleteHandleFunctor >
DeallocFunctorHandleDelete< T, DeleteHandleFunctor > deallocFunctorHandleDelete ( DeleteHandleFunctor  deleteHandleFunctor  )  [related]

A simple function used to create a functor deallocator object.

Definition at line 987 of file Teuchos_RCPDecl.hpp.


Member Data Documentation

template<class T , class DeleteHandleFunctor >
DeleteHandleFunctor Teuchos::DeallocFunctorHandleDelete< T, DeleteHandleFunctor >::deleteHandleFunctor_ [private]

Definition at line 976 of file Teuchos_RCPDecl.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Tue Oct 20 10:14:05 2009 for Teuchos Package Browser (Single Doxygen Collection) by  doxygen 1.6.1