Teuchos - Trilinos Tools Package Version of the Day
|
Node class to keep track of address and the reference count for a reference-counted utility class and delete the object. More...
#include <Teuchos_RCPNode.hpp>
Protected Member Functions | |
void | pre_delete_extra_data () |
Related Symbols | |
(Note that these are not member symbols.) | |
TEUCHOSCORE_LIB_DLL_EXPORT void | throw_null_ptr_error (const std::string &type_name) |
Throw that a pointer passed into an RCP object is null. | |
Node class to keep track of address and the reference count for a reference-counted utility class and delete the object.
This is not a general user-level class. This is used in the implementation of all of the reference-counting utility classes.
NOTE: The reference counts all start a 0 so the client (i.e. RCPNodeHandle) must increment them from 0 after creation.
Definition at line 121 of file Teuchos_RCPNode.hpp.
|
inline |
Definition at line 124 of file Teuchos_RCPNode.hpp.
|
inlinevirtual |
Definition at line 134 of file Teuchos_RCPNode.hpp.
|
inline |
attemptIncrementStrongCountFromNonZeroValue() supports weak to strong conversion but this is forward looking code.
Definition at line 142 of file Teuchos_RCPNode.hpp.
|
inline |
Definition at line 170 of file Teuchos_RCPNode.hpp.
|
inline |
Definition at line 175 of file Teuchos_RCPNode.hpp.
|
inline |
Definition at line 180 of file Teuchos_RCPNode.hpp.
|
inline |
Definition at line 190 of file Teuchos_RCPNode.hpp.
Definition at line 201 of file Teuchos_RCPNode.hpp.
|
inline |
Definition at line 206 of file Teuchos_RCPNode.hpp.
void Teuchos::RCPNode::set_extra_data | ( | const any & | extra_data, |
const std::string & | name, | ||
EPrePostDestruction | destroy_when, | ||
bool | force_unique | ||
) |
Definition at line 183 of file Teuchos_RCPNode.cpp.
Definition at line 213 of file Teuchos_RCPNode.cpp.
|
inline |
Definition at line 218 of file Teuchos_RCPNode.hpp.
any * Teuchos::RCPNode::get_optional_extra_data | ( | const std::string & | type_name, |
const std::string & | name | ||
) |
Definition at line 233 of file Teuchos_RCPNode.cpp.
|
inline |
Definition at line 228 of file Teuchos_RCPNode.hpp.
Implemented in Teuchos::RCPNodeTmpl< T, Dealloc_T >.
Implemented in Teuchos::RCPNodeTmpl< T, Dealloc_T >.
|
pure virtual |
Implemented in Teuchos::RCPNodeTmpl< T, Dealloc_T >.
Implemented in Teuchos::RCPNodeTmpl< T, Dealloc_T >.
|
inlineprotected |
Definition at line 253 of file Teuchos_RCPNode.hpp.
Throw that a pointer passed into an RCP object is null.