Node class to keep track of the delete address and the reference count for a reference-counted utility class.
More...
#include <Teuchos_RCPNode.hpp>
List of all members.
Detailed Description
Node class to keep track of the delete address and the reference count for a reference-counted utility class.
This is not a general user-level class. This is used in the implementation of all of the reference-counting utility classes.
Definition at line 62 of file Teuchos_RCPNode.hpp.
Constructor & Destructor Documentation
Teuchos::RCPNode::RCPNode |
( |
bool |
has_ownership_in |
) |
[inline] |
virtual Teuchos::RCPNode::~RCPNode |
( |
|
) |
[inline, virtual] |
Member Function Documentation
int Teuchos::RCPNode::count |
( |
|
) |
const [inline] |
int Teuchos::RCPNode::deincr_count |
( |
|
) |
[inline] |
const any& Teuchos::RCPNode::get_extra_data |
( |
const std::string & |
type_name, |
|
|
const std::string & |
name | |
|
) |
| | const [inline] |
any & Teuchos::RCPNode::get_extra_data |
( |
const std::string & |
type_name, |
|
|
const std::string & |
name | |
|
) |
| | |
const any* Teuchos::RCPNode::get_optional_extra_data |
( |
const std::string & |
type_name, |
|
|
const std::string & |
name | |
|
) |
| | const [inline] |
any * Teuchos::RCPNode::get_optional_extra_data |
( |
const std::string & |
type_name, |
|
|
const std::string & |
name | |
|
) |
| | |
bool Teuchos::RCPNode::has_ownership |
( |
|
) |
const [inline] |
void Teuchos::RCPNode::has_ownership |
( |
bool |
has_ownership_in |
) |
[inline] |
int Teuchos::RCPNode::incr_count |
( |
|
) |
[inline] |
void Teuchos::RCPNode::pre_delete_extra_data |
( |
|
) |
[inline, protected] |
void Teuchos::RCPNode::set_extra_data |
( |
const any & |
extra_data, |
|
|
const std::string & |
name, |
|
|
EPrePostDestruction |
destroy_when, |
|
|
bool |
force_unique | |
|
) |
| | |
Friends And Related Function Documentation
bool isTracingActiveRCPNodes |
( |
|
) |
[related] |
Return if we are tracing active nodes or not.
NOTE: This will always return false
when TEUCHOS_DEBUG
is not defined.
void printActiveRCPNodes |
( |
std::ostream & |
out |
) |
[related] |
Print the list of currently active RCP nodes.
When the macro TEUCHOS_SHOW_ACTIVE_REFCOUNTPTR_NODE_TRACE
is defined, this function will print out all of the RCP nodes that are currently active. This function can be called at any time during a program.
When the macro TEUCHOS_SHOW_ACTIVE_REFCOUNTPTR_NODE_TRACE
is defined this function will get called automatically after the program ends and all of the local and global RCP objects have been destroyed. If any RCP nodes are printed at that time, then this is an indication that there may be some circular references that will caused memory leaks. You memory checking tool such as valgrind or purify should complain about this!
The documentation for this class was generated from the following files: