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

Public Types

typedef Teuchos_Ordinal Ordinal
 
typedef Teuchos_Ordinal Ordinal
 
typedef Ordinal size_type
 
typedef Ordinal size_type
 
typedef Ordinal difference_type
 
typedef Ordinal difference_type
 
typedef std::random_access_iterator_tag iterator_category
 
typedef std::random_access_iterator_tag iterator_category
 
typedef T * iterator_type
 
typedef T * iterator_type
 
typedef T value_type
 
typedef T value_type
 
typedef T & reference
 
typedef T & reference
 
typedef const T & const_reference
 
typedef const T & const_reference
 
typedef T * pointer
 
typedef T * pointer
 
typedef T * const_pointer
 
typedef T * const_pointer
 
typedef T element_type
 
typedef T element_type
 
typedef T * iterator
 
typedef T * iterator
 
typedef const T * const_iterator
 
typedef const T * const_iterator
 

Public Member Functions

 ArrayRCP (ENull null_arg=null)
 
 ArrayRCP (T *p, size_type lowerOffset, size_type size, bool has_ownership, const ERCPNodeLookup rcpNodeLookup=RCP_ENABLE_NODE_LOOKUP)
 
 ArrayRCP (T *p, size_type lowerOffset, size_type size, Dealloc_T dealloc, bool has_ownership)
 
 ArrayRCP (size_type size, const T &val=T())
 
 ArrayRCP (const ArrayRCP< T > &r_ptr)
 
 ArrayRCP (ENull null_arg=null)
 
 ArrayRCP (T *p, size_type lowerOffset, size_type size, bool has_ownership, const ERCPNodeLookup rcpNodeLookup=RCP_ENABLE_NODE_LOOKUP)
 
 ArrayRCP (T *p, size_type lowerOffset, size_type size, Dealloc_T dealloc, bool has_ownership)
 
 ArrayRCP (size_type size, const T &val=T())
 
 ArrayRCP (const ArrayRCP< T > &r_ptr)
 
 ~ArrayRCP ()
 
 ~ArrayRCP ()
 
ArrayRCP< T > & operator= (const ArrayRCP< T > &r_ptr)
 
ArrayRCP< T > & operator= (const ArrayRCP< T > &r_ptr)
 
bool is_null () const
 
bool is_null (const ArrayRCP< 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
 
T & operator[] (size_type offset) const
 
T & operator[] (size_type offset) const
 
ArrayRCP< T > & operator++ ()
 
ArrayRCP< T > operator++ (int)
 
ArrayRCP< T > & operator++ ()
 
ArrayRCP< T > operator++ (int)
 
ArrayRCP< T > & operator-- ()
 
ArrayRCP< T > operator-- (int)
 
ArrayRCP< T > & operator-- ()
 
ArrayRCP< T > operator-- (int)
 
ArrayRCP< T > & operator+= (size_type offset)
 
ArrayRCP< T > & operator+= (size_type offset)
 
ArrayRCP< T > & operator-= (size_type offset)
 
ArrayRCP< T > & operator-= (size_type offset)
 
ArrayRCP< T > operator+ (size_type offset) const
 
ArrayRCP< T > operator+ (size_type offset) const
 
ArrayRCP< T > operator- (size_type offset) const
 
ArrayRCP< T >::difference_type operator- (const ArrayRCP< T > &p1, const ArrayRCP< T > &p2)
 
ArrayRCP< T > operator- (size_type offset) const
 
iterator begin () const
 
iterator begin () const
 
iterator end () const
 
iterator end () const
 
ArrayRCP< const T > getConst () const
 
ArrayRCP< const T > getConst () const
 
ArrayRCP< T > persistingView (size_type lowerOffset, size_type size) const
 
ArrayRCP< T > persistingView (size_type lowerOffset, size_type size) const
 
size_type lowerOffset () const
 
size_type lowerOffset () const
 
size_type upperOffset () const
 
size_type upperOffset () const
 
size_type size () const
 
size_type size () const
 
ArrayView< T > view (size_type lowerOffset, size_type size) const
 
ArrayView< T > view (size_type lowerOffset, size_type size) const
 
ArrayView< T > operator() (size_type lowerOffset, size_type size) const
 
ArrayView< T > operator() () const
 
ArrayView< T > operator() (size_type lowerOffset, size_type size) const
 
ArrayView< T > operator() () const
 
 operator ArrayRCP< const T > () const
 
 operator ArrayRCP< const T > () const
 
void assign (size_type n, const T &val)
 
void assign (Iter first, Iter last)
 
void assign (size_type n, const T &val)
 
void assign (Iter first, Iter last)
 
void deepCopy (const ArrayView< const T > &av)
 
void deepCopy (const ArrayView< const T > &av)
 
void resize (const size_type n, const T &val=T())
 
void resize (const size_type n, const T &val=T())
 
void clear ()
 
void clear ()
 
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
 
T * release ()
 
T * release ()
 
ArrayRCP< T > create_weak () const
 
ArrayRCP< T > create_weak () const
 
ArrayRCP< T > create_strong () const
 
ArrayRCP< T > create_strong () const
 
bool shares_resource (const ArrayRCP< T2 > &r_ptr) const
 
bool shares_resource (const ArrayRCP< T2 > &r_ptr) const
 
ArrayRCP< T > arcp (const RCP< Array< T > > &v)
 
ArrayRCP< const T > arcp (const RCP< const Array< T > > &v)
 
ArrayRCP< T > arcp (T *p, typename ArrayRCP< T >::size_type lowerOffset, typename ArrayRCP< T >::size_type size, bool owns_mem=true)
 
ArrayRCP< T > arcp (T *p, typename ArrayRCP< T >::size_type lowerOffset, typename ArrayRCP< T >::size_type size, Dealloc_T dealloc, bool owns_mem)
 
ArrayRCP< T > arcp (typename ArrayRCP< T >::size_type size)
 
ArrayRCP< T > arcp (const RCP< std::vector< T > > &v)
 
ArrayRCP< const T > arcp (const RCP< const std::vector< T > > &v)
 
ArrayRCP< T > arcpFromArray (Array< T > &a)
 
ArrayRCP< const T > arcpFromArray (const Array< T > &a)
 
ArrayRCP< T > arcpCloneNode (const ArrayRCP< T > &a)
 
ArrayRCP< T > arcpClone (const ArrayView< const T > &v)
 
ArrayRCP< T > arcpWithEmbeddedObjPreDestroy (T *p, typename ArrayRCP< T >::size_type lowerOffset, typename ArrayRCP< T >::size_type size, const Embedded &embedded, bool owns_mem=true)
 
ArrayRCP< T > arcpWithEmbeddedObjPostDestroy (T *p, typename ArrayRCP< T >::size_type lowerOffset, typename ArrayRCP< T >::size_type size, const Embedded &embedded, bool owns_mem=true)
 
ArrayRCP< T > arcpWithEmbeddedObj (T *p, typename ArrayRCP< T >::size_type lowerOffset, typename ArrayRCP< T >::size_type size, const Embedded &embedded, bool owns_mem=true)
 
ArrayRCP< T > arcpFromArrayView (const ArrayView< T > &av)
 
RCP< std::vector< T > > get_std_vector (const ArrayRCP< T > &ptr)
 
RCP< const std::vector< T > > get_std_vector (const ArrayRCP< const T > &ptr)
 
bool nonnull (const ArrayRCP< T > &p)
 
bool operator== (const ArrayRCP< T > &p, ENull)
 
bool operator== (const ArrayRCP< T1 > &p1, const ArrayRCP< T2 > &p2)
 
bool operator!= (const ArrayRCP< T > &p, ENull)
 
bool operator!= (const ArrayRCP< T1 > &p1, const ArrayRCP< T2 > &p2)
 
bool operator< (const ArrayRCP< T1 > &p1, const ArrayRCP< T2 > &p2)
 
bool operator<= (const ArrayRCP< T1 > &p1, const ArrayRCP< T2 > &p2)
 
bool operator> (const ArrayRCP< T1 > &p1, const ArrayRCP< T2 > &p2)
 
bool operator>= (const ArrayRCP< T1 > &p1, const ArrayRCP< T2 > &p2)
 
ArrayRCP< T2 > arcp_const_cast (const ArrayRCP< T1 > &p1)
 
ArrayRCP< T2 > arcp_reinterpret_cast (const ArrayRCP< T1 > &p1)
 
ArrayRCP< T2 > arcp_reinterpret_cast_nonpod (const ArrayRCP< T1 > &p1, const T2 &val=T2())
 
ArrayRCP< T2 > arcp_implicit_cast (const ArrayRCP< T1 > &p1)
 
void set_extra_data (const T1 &extra_data, const std::string &name, const Ptr< ArrayRCP< T2 > > &p, EPrePostDestruction destroy_when=POST_DESTROY, bool force_unique=true)
 
T1 & get_extra_data (ArrayRCP< T2 > &p, const std::string &name)
 
const T1 & get_extra_data (const ArrayRCP< T2 > &p, const std::string &name)
 
T1 * get_optional_extra_data (ArrayRCP< T2 > &p, const std::string &name)
 
const T1 * get_optional_extra_data (const ArrayRCP< T2 > &p, const std::string &name)
 
Dealloc_T & get_nonconst_dealloc (const ArrayRCP< T > &p)
 
const Dealloc_T & get_dealloc (const ArrayRCP< T > &p)
 
const Dealloc_T * get_optional_dealloc (const ArrayRCP< T > &p)
 
Dealloc_T * get_optional_nonconst_dealloc (const ArrayRCP< T > &p)
 
const Embedded & getEmbeddedObj (const ArrayRCP< T > &p)
 
Embedded & getNonconstEmbeddedObj (const ArrayRCP< T > &p)
 
std::ostream & operator<< (std::ostream &out, const ArrayRCP< T > &p)
 
const ArrayRCP< T > & assert_not_null () const
 
const ArrayRCP< T > & assert_in_range (size_type lowerOffset, size_type size) const
 
const ArrayRCP< T > & assert_valid_ptr () const
 

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