Xpetra Version of the Day
Loading...
Searching...
No Matches
Xpetra::RCP< class T > Class Template Reference

Public Types

enum  ENull
 
typedef T element_type
 

Public Member Functions

 RCP (ENull null_arg=null)
 
 RCP (T *p, bool has_ownership=true)
 
 RCP (T *p, Dealloc_T dealloc, bool has_ownership)
 
 RCP (const RCP< T > &r_ptr)
 
 RCP (RCP< T > &&r_ptr)
 
 RCP (const RCP< T2 > &r_ptr)
 
 RCP (const RCP< T2 > &r_ptr, T *ptr)
 
 RCP (T *p, ERCPWeakNoDealloc)
 
 RCP (T *p, ERCPUndefinedWeakNoDealloc)
 
 RCP (T *p, Dealloc_T dealloc, ERCPUndefinedWithDealloc, bool has_ownership=true)
 
 RCP (ENull null_arg=null)
 
 RCP (T *p, bool has_ownership=true)
 
 RCP (T *p, Dealloc_T dealloc, bool has_ownership)
 
 RCP (const RCP< T > &r_ptr)
 
 RCP (RCP< T > &&r_ptr)
 
 RCP (const RCP< T2 > &r_ptr)
 
 RCP (const RCP< T2 > &r_ptr, T *ptr)
 
 ~RCP ()
 
 ~RCP ()
 
RCP< T > & operator= (const RCP< T > &r_ptr)
 
RCP< T > & operator= (RCP< T > &&r_ptr)
 
RCP< T > & operator= (ENull)
 
RCP< T > & operator= (const RCP< T > &r_ptr)
 
RCP< T > & operator= (RCP< T > &&r_ptr)
 
RCP< T > & operator= (ENull)
 
void swap (RCP< T > &r_ptr)
 
void swap (RCP< T > &r_ptr)
 
bool is_null () const
 
bool is_null (const RCP< T > &p)
 
bool is_null () const
 
T * operator-> () const
 
T * operator-> () const
 
T & operator* () const
 
T & operator* () const
 
T * get () const
 
T * get () const
 
T * getRawPtr () const
 
T * getRawPtr () const
 
Ptr< T > ptr () const
 
Ptr< T > ptr () const
 
Ptr< T > operator() () const
 
Ptr< T > operator() () const
 
 operator bool () const
 
 operator bool () const
 
RCP< const T > getConst () const
 
RCP< const T > getConst () const
 
ERCPStrength strength () const
 
ERCPStrength strength () const
 
bool is_valid_ptr () const
 
bool is_valid_ptr () const
 
int strong_count () const
 
int strong_count () const
 
int weak_count () const
 
int weak_count () const
 
int total_count () const
 
int total_count () const
 
void set_has_ownership ()
 
void set_has_ownership ()
 
bool has_ownership () const
 
bool has_ownership () const
 
Ptr< T > release ()
 
Ptr< T > release ()
 
RCP< T > create_weak () const
 
RCP< T > create_weak () const
 
RCP< T > create_strong () const
 
RCP< T > create_strong () const
 
bool shares_resource (const RCP< T2 > &r_ptr) const
 
bool shares_resource (const RCP< T2 > &r_ptr) const
 
const RCP< T > & assert_not_null () const
 
const RCP< T > & assert_not_null () const
 
const RCP< T > & assert_valid_ptr () const
 
const RCP< T > & assert_valid_ptr () const
 
const RCP< T > & debug_assert_not_null () const
 
const RCP< T > & debug_assert_not_null () const
 
const RCP< T > & debug_assert_valid_ptr () const
 
const RCP< T > & debug_assert_valid_ptr () const
 
RCP< T > rcpFromPtr (const Ptr< T > &ptr)
 
RCP< T > rcp (const boost::shared_ptr< T > &sptr)
 
RCP< T > rcp (T *p, bool owns_mem=true)
 
RCP< T > rcp (const std::shared_ptr< T > &sptr)
 
boost::shared_ptr< T > shared_pointer (const RCP< T > &rcp)
 
RCP< T > rcpWithDealloc (T *p, Dealloc_T dealloc, bool owns_mem=true)
 
RCP< T > rcpWithDeallocUndef (T *p, Dealloc_T dealloc, bool owns_mem=true)
 
RCP< T > rcpFromRef (T &r)
 
RCP< T > rcpFromUndefRef (T &r)
 
RCP< T > rcpWithEmbeddedObjPreDestroy (T *p, const Embedded &embedded, bool owns_mem=true)
 
RCP< T > rcpWithEmbeddedObjPostDestroy (T *p, const Embedded &embedded, bool owns_mem=true)
 
RCP< T > rcpWithEmbeddedObj (T *p, const Embedded &embedded, bool owns_mem=true)
 
RCP< T > rcpWithInvertedObjOwnership (const RCP< T > &child, const RCP< ParentT > &parent)
 
RCP< T > rcpCloneNode (const RCP< T > &p)
 
bool nonnull (const RCP< T > &p)
 
bool operator== (const RCP< T > &p, ENull)
 
bool operator== (const RCP< T1 > &p1, const RCP< T2 > &p2)
 
bool operator!= (const RCP< T > &p, ENull)
 
bool operator!= (const RCP< T1 > &p1, const RCP< T2 > &p2)
 
RCP< T2 > rcp_implicit_cast (const RCP< T1 > &p1)
 
RCP< T2 > rcp_static_cast (const RCP< T1 > &p1)
 
RCP< T2 > rcp_const_cast (const RCP< T1 > &p1)
 
RCP< T2 > rcp_dynamic_cast (const RCP< T1 > &p1, bool throw_on_fail=false)
 
void set_extra_data (const T1 &extra_data, const std::string &name, const Ptr< RCP< T2 > > &p, EPrePostDestruction destroy_when=POST_DESTROY, bool force_unique=true)
 
const T1 & get_extra_data (const RCP< T2 > &p, const std::string &name)
 
T1 & get_nonconst_extra_data (RCP< T2 > &p, const std::string &name)
 
Ptr< const T1 > get_optional_extra_data (const RCP< T2 > &p, const std::string &name)
 
Ptr< T1 > get_optional_nonconst_extra_data (RCP< T2 > &p, const std::string &name)
 
const Dealloc_T & get_dealloc (const RCP< T > &p)
 
Dealloc_T & get_nonconst_dealloc (const RCP< T > &p)
 
Ptr< const Dealloc_T > get_optional_dealloc (const RCP< T > &p)
 
Ptr< Dealloc_T > get_optional_nonconst_dealloc (const RCP< T > &p)
 
const Embedded & getEmbeddedObj (const RCP< T > &p)
 
Embedded & getNonconstEmbeddedObj (const RCP< T > &p)
 
Ptr< const Embedded > getOptionalEmbeddedObj (const RCP< T > &p)
 
Ptr< Embedded > getOptionalNonconstEmbeddedObj (const RCP< T > &p)
 
std::ostream & operator<< (std::ostream &out, const RCP< T > &p)
 
std::shared_ptr< T > get_shared_ptr (const RCP< T > &rcp)
 
void reset ()
 
void reset (T2 *p, bool has_ownership=true)
 

The documentation for this class was generated from the following files: