Xpetra Version of the Day
Loading...
Searching...
No Matches
Xpetra::BlockedMultiVector::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: