Support Software for Vector Reduction/Transformation Operators Version of the Day
Public Member Functions
RTOpPack::Teuchos::RCPNodeTmpl< T, Dealloc_T > Class Template Reference

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

#include <RTOpPack_SPMD_apply_op_def.hpp>

Inheritance diagram for RTOpPack::Teuchos::RCPNodeTmpl< T, Dealloc_T >:
Inheritance graph
[legend]

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)
 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
 
 RCPNodeTmpl (T *p, Dealloc_T dealloc, bool has_ownership_in)
 For defined types.
 RCPNodeTmpl (T *p, Dealloc_T dealloc, bool has_ownership_in, ENull)
 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
 
 RCPNodeTmpl (T *p, Dealloc_T dealloc, bool has_ownership_in)
 For defined types.
 RCPNodeTmpl (T *p, Dealloc_T dealloc, bool has_ownership_in, ENull)
 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
 
 RCPNodeTmpl (T *p, Dealloc_T dealloc, bool has_ownership_in)
 For defined types.
 RCPNodeTmpl (T *p, Dealloc_T dealloc, bool has_ownership_in, ENull)
 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 RTOpPack::Teuchos::RCPNodeTmpl< T, Dealloc_T >

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

Definition at line 486 of file RTOpPack_SPMD_apply_op_def.hpp.


Constructor & Destructor Documentation

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

For defined types.

Definition at line 489 of file RTOpPack_SPMD_apply_op_def.hpp.

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

For undefined types .

Definition at line 498 of file RTOpPack_SPMD_apply_op_def.hpp.

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

Definition at line 513 of file RTOpPack_SPMD_apply_op_def.hpp.

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

For defined types.

Definition at line 489 of file RTOpPack_SPMD_apply_op_def.hpp.

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

For undefined types .

Definition at line 498 of file RTOpPack_SPMD_apply_op_def.hpp.

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

Definition at line 513 of file RTOpPack_SPMD_apply_op_def.hpp.

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

For defined types.

Definition at line 489 of file RTOpPack_SPMD_apply_op_def.hpp.

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

For undefined types .

Definition at line 498 of file RTOpPack_SPMD_apply_op_def.hpp.

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

Definition at line 513 of file RTOpPack_SPMD_apply_op_def.hpp.

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

For defined types.

Definition at line 489 of file RTOpPack_SPMD_apply_op_def.hpp.

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

For undefined types .

Definition at line 498 of file RTOpPack_SPMD_apply_op_def.hpp.

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

Definition at line 513 of file RTOpPack_SPMD_apply_op_def.hpp.


Member Function Documentation

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

Definition at line 507 of file RTOpPack_SPMD_apply_op_def.hpp.

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

Definition at line 510 of file RTOpPack_SPMD_apply_op_def.hpp.

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

Implements RTOpPack::Teuchos::RCPNode.

Definition at line 522 of file RTOpPack_SPMD_apply_op_def.hpp.

template<class T , class Dealloc_T >
virtual void RTOpPack::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 RTOpPack::Teuchos::RCPNode.

Definition at line 531 of file RTOpPack_SPMD_apply_op_def.hpp.

template<class T , class Dealloc_T >
virtual void RTOpPack::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 RTOpPack::Teuchos::RCPNode.

Definition at line 567 of file RTOpPack_SPMD_apply_op_def.hpp.

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

Implements RTOpPack::Teuchos::RCPNode.

Definition at line 610 of file RTOpPack_SPMD_apply_op_def.hpp.

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

Definition at line 507 of file RTOpPack_SPMD_apply_op_def.hpp.

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

Definition at line 510 of file RTOpPack_SPMD_apply_op_def.hpp.

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

Implements RTOpPack::Teuchos::RCPNode.

Definition at line 522 of file RTOpPack_SPMD_apply_op_def.hpp.

template<class T , class Dealloc_T >
virtual void RTOpPack::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 RTOpPack::Teuchos::RCPNode.

Definition at line 531 of file RTOpPack_SPMD_apply_op_def.hpp.

template<class T , class Dealloc_T >
virtual void RTOpPack::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 RTOpPack::Teuchos::RCPNode.

Definition at line 567 of file RTOpPack_SPMD_apply_op_def.hpp.

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

Implements RTOpPack::Teuchos::RCPNode.

Definition at line 610 of file RTOpPack_SPMD_apply_op_def.hpp.

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

Definition at line 507 of file RTOpPack_SPMD_apply_op_def.hpp.

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

Definition at line 510 of file RTOpPack_SPMD_apply_op_def.hpp.

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

Implements RTOpPack::Teuchos::RCPNode.

Definition at line 522 of file RTOpPack_SPMD_apply_op_def.hpp.

template<class T , class Dealloc_T >
virtual void RTOpPack::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 RTOpPack::Teuchos::RCPNode.

Definition at line 531 of file RTOpPack_SPMD_apply_op_def.hpp.

template<class T , class Dealloc_T >
virtual void RTOpPack::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 RTOpPack::Teuchos::RCPNode.

Definition at line 567 of file RTOpPack_SPMD_apply_op_def.hpp.

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

Implements RTOpPack::Teuchos::RCPNode.

Definition at line 610 of file RTOpPack_SPMD_apply_op_def.hpp.

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

Definition at line 507 of file RTOpPack_SPMD_apply_op_def.hpp.

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

Definition at line 510 of file RTOpPack_SPMD_apply_op_def.hpp.

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

Implements RTOpPack::Teuchos::RCPNode.

Definition at line 522 of file RTOpPack_SPMD_apply_op_def.hpp.

template<class T , class Dealloc_T >
virtual void RTOpPack::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 RTOpPack::Teuchos::RCPNode.

Definition at line 531 of file RTOpPack_SPMD_apply_op_def.hpp.

template<class T , class Dealloc_T >
virtual void RTOpPack::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 RTOpPack::Teuchos::RCPNode.

Definition at line 567 of file RTOpPack_SPMD_apply_op_def.hpp.

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

Implements RTOpPack::Teuchos::RCPNode.

Definition at line 610 of file RTOpPack_SPMD_apply_op_def.hpp.


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