#include <PtrTypes.h>
Public Types | |
typedef _Traits::_Ptr | _Ptr |
typedef _Traits::_constPtr | _constPtr |
typedef _Ptr::unspecified_bool_type | unspecified_bool_type |
Public Member Functions | |
RWCOW_pointer (typename _Ptr::element_type *dptr=0) | |
RWCOW_pointer (_Ptr dptr) | |
void | reset () |
void | reset (typename _Ptr::element_type *dptr) |
void | swap (RWCOW_pointer &rhs) |
void | swap (_Ptr &rhs) |
operator unspecified_bool_type () const | |
const _D & | operator* () const |
const _D * | operator-> () const |
const _D * | get () const |
_D & | operator* () |
_D * | operator-> () |
_D * | get () |
bool | unique () const |
long | use_count () const |
_constPtr | getPtr () const |
_Ptr | getPtr () |
Private Member Functions | |
void | assertUnshared () |
Private Attributes | |
_Ptr | _dptr |
Related Functions | |
(Note that these are not member functions.) | |
template<class _D > | |
_D * | rwcowClone (const _D *rhs) |
template<class _D , class _Ptr > | |
std::ostream & | operator<< (std::ostream &str, const RWCOW_pointer< _D, _Ptr > &obj) |
template<class _D , class _Ptr > | |
bool | operator== (const RWCOW_pointer< _D, _Ptr > &lhs, const RWCOW_pointer< _D, _Ptr > &rhs) |
template<class _D , class _Ptr > | |
bool | operator!= (const RWCOW_pointer< _D, _Ptr > &lhs, const RWCOW_pointer< _D, _Ptr > &rhs) |
Write access to the underlying object creates a copy, iff the object is shared.
See RW_pointer.
Definition at line 376 of file PtrTypes.h.
typedef _Traits::_Ptr zypp::RWCOW_pointer< _D, _Traits >::_Ptr |
Definition at line 378 of file PtrTypes.h.
typedef _Traits::_constPtr zypp::RWCOW_pointer< _D, _Traits >::_constPtr |
Definition at line 379 of file PtrTypes.h.
typedef _Ptr::unspecified_bool_type zypp::RWCOW_pointer< _D, _Traits >::unspecified_bool_type |
Definition at line 380 of file PtrTypes.h.
zypp::RWCOW_pointer< _D, _Traits >::RWCOW_pointer | ( | typename _Ptr::element_type * | dptr = 0 |
) | [inline, explicit] |
Definition at line 383 of file PtrTypes.h.
zypp::RWCOW_pointer< _D, _Traits >::RWCOW_pointer | ( | _Ptr | dptr | ) | [inline, explicit] |
Definition at line 388 of file PtrTypes.h.
void zypp::RWCOW_pointer< _D, _Traits >::reset | ( | ) | [inline] |
Definition at line 392 of file PtrTypes.h.
Referenced by zypp::Url::parseUrl(), zypp::media::TransferSettings::reset(), zypp::Fetcher::reset(), and zypp::Url::setScheme().
void zypp::RWCOW_pointer< _D, _Traits >::reset | ( | typename _Ptr::element_type * | dptr | ) | [inline] |
Definition at line 395 of file PtrTypes.h.
void zypp::RWCOW_pointer< _D, _Traits >::swap | ( | RWCOW_pointer< _D, _Traits > & | rhs | ) | [inline] |
Definition at line 398 of file PtrTypes.h.
void zypp::RWCOW_pointer< _D, _Traits >::swap | ( | _Ptr & | rhs | ) | [inline] |
Definition at line 401 of file PtrTypes.h.
zypp::RWCOW_pointer< _D, _Traits >::operator unspecified_bool_type | ( | ) | const [inline] |
Definition at line 404 of file PtrTypes.h.
const _D& zypp::RWCOW_pointer< _D, _Traits >::operator* | ( | ) | const [inline] |
Definition at line 407 of file PtrTypes.h.
const _D* zypp::RWCOW_pointer< _D, _Traits >::operator-> | ( | ) | const [inline] |
Definition at line 410 of file PtrTypes.h.
const _D* zypp::RWCOW_pointer< _D, _Traits >::get | ( | ) | const [inline] |
Definition at line 413 of file PtrTypes.h.
Referenced by zypp::RWCOW_pointer< _D, _Traits >::operator==().
_D& zypp::RWCOW_pointer< _D, _Traits >::operator* | ( | ) | [inline] |
Definition at line 416 of file PtrTypes.h.
_D* zypp::RWCOW_pointer< _D, _Traits >::operator-> | ( | ) | [inline] |
Definition at line 419 of file PtrTypes.h.
_D* zypp::RWCOW_pointer< _D, _Traits >::get | ( | ) | [inline] |
Definition at line 422 of file PtrTypes.h.
bool zypp::RWCOW_pointer< _D, _Traits >::unique | ( | ) | const [inline] |
Definition at line 426 of file PtrTypes.h.
Referenced by zypp::RWCOW_pointer< UrlBase >::assertUnshared().
long zypp::RWCOW_pointer< _D, _Traits >::use_count | ( | ) | const [inline] |
Definition at line 429 of file PtrTypes.h.
_constPtr zypp::RWCOW_pointer< _D, _Traits >::getPtr | ( | ) | const [inline] |
Definition at line 432 of file PtrTypes.h.
_Ptr zypp::RWCOW_pointer< _D, _Traits >::getPtr | ( | ) | [inline] |
Definition at line 435 of file PtrTypes.h.
void zypp::RWCOW_pointer< _D, _Traits >::assertUnshared | ( | ) | [inline, private] |
Definition at line 440 of file PtrTypes.h.
Referenced by zypp::RWCOW_pointer< UrlBase >::get(), zypp::RWCOW_pointer< UrlBase >::getPtr(), zypp::RWCOW_pointer< UrlBase >::operator*(), and zypp::RWCOW_pointer< UrlBase >::operator->().
_Ptr zypp::RWCOW_pointer< _D, _Traits >::_dptr [private] |
Definition at line 447 of file PtrTypes.h.
Referenced by zypp::RWCOW_pointer< UrlBase >::assertUnshared(), zypp::RWCOW_pointer< UrlBase >::get(), zypp::RWCOW_pointer< UrlBase >::getPtr(), zypp::RWCOW_pointer< UrlBase >::operator unspecified_bool_type(), zypp::RWCOW_pointer< UrlBase >::operator*(), zypp::RWCOW_pointer< UrlBase >::operator->(), zypp::RWCOW_pointer< UrlBase >::reset(), zypp::RWCOW_pointer< UrlBase >::swap(), zypp::RWCOW_pointer< UrlBase >::unique(), and zypp::RWCOW_pointer< UrlBase >::use_count().