Teuchos Package Browser (Single Doxygen Collection)
Version of the Day
|
Reference-counted pointer node classes. More...
#include "Teuchos_ConfigDefs.hpp"
#include "Teuchos_any.hpp"
#include "Teuchos_map.hpp"
#include "Teuchos_ENull.hpp"
#include "Teuchos_Assert.hpp"
#include "Teuchos_Exceptions.hpp"
#include "Teuchos_TypeNameTraits.hpp"
#include "Teuchos_toString.hpp"
#include "Teuchos_getBaseObjVoidPtr.hpp"
Go to the source code of this file.
Classes | |
class | Teuchos::ToStringTraits< ERCPStrength > |
Traits class specialization for toString(...) function for converting from ERCPStrength to std::string . More... | |
class | Teuchos::RCPNode |
Node class to keep track of address and the reference count for a reference-counted utility class and delete the object. More... | |
struct | Teuchos::RCPNode::extra_data_entry_t |
class | Teuchos::RCPNodeTracer |
Debug-mode RCPNode tracing class. More... | |
struct | Teuchos::RCPNodeTracer::RCPNodeStatistics |
RCP statistics struct. More... | |
class | Teuchos::RCPNodeTmpl< T, Dealloc_T > |
Templated implementation class of RCPNode that has the responsibility for deleting the reference-counted object. More... | |
class | Teuchos::ActiveRCPNodesSetup |
Sets up node tracing and prints remaining RCPNodes on destruction. More... | |
class | Teuchos::RCPNodeHandle |
Handle class that manages the RCPNode's reference counting. More... | |
class | Teuchos::RCPNodeThrowDeleter |
Deletes a (non-owning) RCPNode but not it's underlying object in case of a throw. More... | |
Namespaces | |
Teuchos | |
Macros | |
#define | TEUCHOS_RCP_DECL_ATOMIC(VAR, T) T VAR |
#define | TEUCHOS_RCP_INSERION_NUMBER_STR() |
#define | SET_RCPNODE_TRACING() (void)0 |
Enumerations | |
enum | Teuchos::EPrePostDestruction { Teuchos::PRE_DESTROY, Teuchos::POST_DESTROY } |
Used to specify a pre or post destruction of extra data. More... | |
enum | Teuchos::ERCPStrength { Teuchos::RCP_STRONG =0, Teuchos::RCP_WEAK =1 } |
Used to specify if the pointer is weak or strong. More... | |
enum | Teuchos::ERCPNodeLookup { Teuchos::RCP_ENABLE_NODE_LOOKUP, Teuchos::RCP_DISABLE_NODE_LOOKUP } |
Used to determine if RCPNode lookup is performed or not. More... | |
Functions | |
void | Teuchos::debugAssertStrength (ERCPStrength strength) |
Reference-counted pointer node classes.
Definition in file Teuchos_RCPNode.hpp.
#define TEUCHOS_RCP_DECL_ATOMIC | ( | VAR, | |
T | |||
) | T VAR |
Definition at line 40 of file Teuchos_RCPNode.hpp.
#define TEUCHOS_RCP_INSERION_NUMBER_STR | ( | ) |
Definition at line 516 of file Teuchos_RCPNode.hpp.
#define SET_RCPNODE_TRACING | ( | ) | (void)0 |
Definition at line 1134 of file Teuchos_RCPNode.hpp.