Teuchos Package Browser (Single Doxygen Collection)  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Macros | Enumerations | Functions
Teuchos_RCPNode.hpp File Reference

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"
Include dependency graph for Teuchos_RCPNode.hpp:
This graph shows which files directly or indirectly include this file:

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)
 

Detailed Description

Reference-counted pointer node classes.

Definition in file Teuchos_RCPNode.hpp.

Macro Definition Documentation

#define TEUCHOS_RCP_DECL_ATOMIC (   VAR,
 
)    T VAR

Definition at line 72 of file Teuchos_RCPNode.hpp.

#define TEUCHOS_RCP_INSERION_NUMBER_STR ( )

Definition at line 548 of file Teuchos_RCPNode.hpp.

#define SET_RCPNODE_TRACING ( )    (void)0

Definition at line 1166 of file Teuchos_RCPNode.hpp.