|
Teuchos - Trilinos Tools Package
Version of the Day
|
Deletes a (non-owning) RCPNode but not it's underlying object in case of a throw. More...
#include <Teuchos_RCPNode.hpp>
Public Member Functions | |
| RCPNodeThrowDeleter (RCPNode *node) | |
| | |
| ~RCPNodeThrowDeleter () | |
| Called with node_!=0 when an exception is thrown. | |
| RCPNode * | get () const |
| | |
| void | release () |
| Releaes the RCPNode pointer before the destructor is called. | |
Deletes a (non-owning) RCPNode but not it's underlying object in case of a throw.
This class is used in contexts where RCPNodeTracer::addNewRCPNode(...) might thrown an exception for a duplicate node being added. The assumption is that there must already be an owning (or non-owning) RCP object that will delete the underlying object and therefore this class should *not* call delete_obj()!
Definition at line 989 of file Teuchos_RCPNode.hpp.
| Teuchos::RCPNodeThrowDeleter::RCPNodeThrowDeleter | ( | RCPNode * | node | ) | [inline] |
Definition at line 992 of file Teuchos_RCPNode.hpp.
| Teuchos::RCPNodeThrowDeleter::~RCPNodeThrowDeleter | ( | ) | [inline] |
Called with node_!=0 when an exception is thrown.
When an exception is not thrown, the client should have called release() before this function is called.
Definition at line 1000 of file Teuchos_RCPNode.hpp.
| RCPNode* Teuchos::RCPNodeThrowDeleter::get | ( | ) | const [inline] |
Definition at line 1009 of file Teuchos_RCPNode.hpp.
| void Teuchos::RCPNodeThrowDeleter::release | ( | ) | [inline] |
Releaes the RCPNode pointer before the destructor is called.
Definition at line 1014 of file Teuchos_RCPNode.hpp.
1.7.6.1