|
Teuchos Package Browser (Single Doxygen Collection)
Version of the Day
|
A deallocator class that wraps a simple value object and delegates to another deallocator object. More...
#include <Teuchos_RCPDecl.hpp>
Public Types | |
| typedef Dealloc::ptr_t | ptr_t |
Public Member Functions | |
| EmbeddedObjDealloc (const Embedded &embedded, EPrePostDestruction prePostDestroy, Dealloc dealloc) | |
| void | setObj (const Embedded &embedded) |
| const Embedded & | getObj () const |
| Embedded & | getNonconstObj () |
| void | free (T *ptr) |
Private Member Functions | |
| EmbeddedObjDealloc () | |
Private Attributes | |
| Embedded | embedded_ |
| EPrePostDestruction | prePostDestroy_ |
| Dealloc | dealloc_ |
Related Functions | |
(Note that these are not member functions.) | |
| template<class T , class Embedded > | |
| EmbeddedObjDealloc< T, Embedded, DeallocDelete< T > > | embeddedObjDeallocDelete (const Embedded &embedded, EPrePostDestruction prePostDestroy) |
| Create a dealocator with an embedded object using delete. | |
| template<class T , class Embedded > | |
| EmbeddedObjDealloc< T, Embedded, DeallocArrayDelete < T > > | embeddedObjDeallocArrayDelete (const Embedded &embedded, EPrePostDestruction prePostDestroy) |
| Create a dealocator with an embedded object using delete []. | |
A deallocator class that wraps a simple value object and delegates to another deallocator object.
The type Embedded must be a true value object with a default constructor, a copy constructor, and an assignment operator.
Definition at line 1090 of file Teuchos_RCPDecl.hpp.
| typedef Dealloc::ptr_t Teuchos::EmbeddedObjDealloc< T, Embedded, Dealloc >::ptr_t |
Definition at line 1093 of file Teuchos_RCPDecl.hpp.
| Teuchos::EmbeddedObjDealloc< T, Embedded, Dealloc >::EmbeddedObjDealloc | ( | const Embedded & | embedded, |
| EPrePostDestruction | prePostDestroy, | ||
| Dealloc | dealloc | ||
| ) | [inline] |
Definition at line 1094 of file Teuchos_RCPDecl.hpp.
| Teuchos::EmbeddedObjDealloc< T, Embedded, Dealloc >::EmbeddedObjDealloc | ( | ) | [private] |
| void Teuchos::EmbeddedObjDealloc< T, Embedded, Dealloc >::setObj | ( | const Embedded & | embedded | ) | [inline] |
Definition at line 1099 of file Teuchos_RCPDecl.hpp.
| const Embedded& Teuchos::EmbeddedObjDealloc< T, Embedded, Dealloc >::getObj | ( | ) | const [inline] |
Definition at line 1100 of file Teuchos_RCPDecl.hpp.
| Embedded& Teuchos::EmbeddedObjDealloc< T, Embedded, Dealloc >::getNonconstObj | ( | ) | [inline] |
Definition at line 1101 of file Teuchos_RCPDecl.hpp.
| void Teuchos::EmbeddedObjDealloc< T, Embedded, Dealloc >::free | ( | T * | ptr | ) | [inline] |
Definition at line 1102 of file Teuchos_RCPDecl.hpp.
| EmbeddedObjDealloc< T, Embedded, DeallocDelete< T > > embeddedObjDeallocDelete | ( | const Embedded & | embedded, |
| EPrePostDestruction | prePostDestroy | ||
| ) | [related] |
Create a dealocator with an embedded object using delete.
Definition at line 1124 of file Teuchos_RCPDecl.hpp.
| EmbeddedObjDealloc< T, Embedded, DeallocArrayDelete< T > > embeddedObjDeallocArrayDelete | ( | const Embedded & | embedded, |
| EPrePostDestruction | prePostDestroy | ||
| ) | [related] |
Create a dealocator with an embedded object using delete [].
Definition at line 1137 of file Teuchos_RCPDecl.hpp.
Embedded Teuchos::EmbeddedObjDealloc< T, Embedded, Dealloc >::embedded_ [private] |
Definition at line 1111 of file Teuchos_RCPDecl.hpp.
EPrePostDestruction Teuchos::EmbeddedObjDealloc< T, Embedded, Dealloc >::prePostDestroy_ [private] |
Definition at line 1112 of file Teuchos_RCPDecl.hpp.
Dealloc Teuchos::EmbeddedObjDealloc< T, Embedded, Dealloc >::dealloc_ [private] |
Definition at line 1113 of file Teuchos_RCPDecl.hpp.
1.7.6.1