Teuchos::RCPNodeTmpl< T, Dealloc_T > Class Template Reference
[Teuchos Memory Management Utilities]

Templated implementation class of RCPNode that has the responsibility for deleting the reference-counted object. More...

#include <Teuchos_RCPNode.hpp>

Inheritance diagram for Teuchos::RCPNodeTmpl< T, Dealloc_T >:

Teuchos::RCPNode List of all members.

Public Member Functions

 RCPNodeTmpl (T *p, Dealloc_T dealloc, bool has_ownership_in)
 For defined types.
 RCPNodeTmpl (T *p, Dealloc_T dealloc, bool has_ownership_in, ENull null_arg)
 For undefined types .
Dealloc_T & get_nonconst_dealloc ()
 
const Dealloc_T & get_dealloc () const
 
 ~RCPNodeTmpl ()
 
virtual bool is_valid_ptr () const
 
virtual void delete_obj ()
 Delete the underlying object.
virtual void throw_invalid_obj_exception (const std::string &rcp_type_name, const void *rcp_ptr, const RCPNode *rcp_node_ptr, const void *rcp_obj_ptr) const
 
const std::string get_base_obj_type_name () const
 

Detailed Description

template<class T, class Dealloc_T>
class Teuchos::RCPNodeTmpl< T, Dealloc_T >

Templated implementation class of RCPNode that has the responsibility for deleting the reference-counted object.

Definition at line 440 of file Teuchos_RCPNode.hpp.


Constructor & Destructor Documentation

template<class T, class Dealloc_T>
Teuchos::RCPNodeTmpl< T, Dealloc_T >::RCPNodeTmpl ( T *  p,
Dealloc_T  dealloc,
bool  has_ownership_in 
) [inline]

For defined types.

Definition at line 443 of file Teuchos_RCPNode.hpp.

template<class T, class Dealloc_T>
Teuchos::RCPNodeTmpl< T, Dealloc_T >::RCPNodeTmpl ( T *  p,
Dealloc_T  dealloc,
bool  has_ownership_in,
ENull  null_arg 
) [inline]

For undefined types .

Definition at line 452 of file Teuchos_RCPNode.hpp.

template<class T, class Dealloc_T>
Teuchos::RCPNodeTmpl< T, Dealloc_T >::~RCPNodeTmpl (  )  [inline]

Definition at line 467 of file Teuchos_RCPNode.hpp.


Member Function Documentation

template<class T, class Dealloc_T>
Dealloc_T& Teuchos::RCPNodeTmpl< T, Dealloc_T >::get_nonconst_dealloc (  )  [inline]

Definition at line 461 of file Teuchos_RCPNode.hpp.

template<class T, class Dealloc_T>
const Dealloc_T& Teuchos::RCPNodeTmpl< T, Dealloc_T >::get_dealloc (  )  const [inline]

Definition at line 464 of file Teuchos_RCPNode.hpp.

template<class T, class Dealloc_T>
virtual bool Teuchos::RCPNodeTmpl< T, Dealloc_T >::is_valid_ptr (  )  const [inline, virtual]

Implements Teuchos::RCPNode.

Definition at line 476 of file Teuchos_RCPNode.hpp.

template<class T, class Dealloc_T>
virtual void Teuchos::RCPNodeTmpl< T, Dealloc_T >::delete_obj (  )  [inline, virtual]

Delete the underlying object.

Provides the "strong guarantee" when exceptions are thrown in debug mode and but may not even provide the "basic guarantee" in release mode. .

Implements Teuchos::RCPNode.

Definition at line 485 of file Teuchos_RCPNode.hpp.

template<class T, class Dealloc_T>
virtual void Teuchos::RCPNodeTmpl< T, Dealloc_T >::throw_invalid_obj_exception ( const std::string &  rcp_type_name,
const void *  rcp_ptr,
const RCPNode rcp_node_ptr,
const void *  rcp_obj_ptr 
) const [inline, virtual]

Implements Teuchos::RCPNode.

Definition at line 521 of file Teuchos_RCPNode.hpp.

template<class T, class Dealloc_T>
const std::string Teuchos::RCPNodeTmpl< T, Dealloc_T >::get_base_obj_type_name (  )  const [inline, virtual]

Implements Teuchos::RCPNode.

Definition at line 568 of file Teuchos_RCPNode.hpp.


The documentation for this class was generated from the following file:
Generated on Tue Jul 13 09:23:02 2010 for Teuchos - Trilinos Tools Package by  doxygen 1.4.7