Base class for reference counted objects.
More...
#include <base/ReferenceCounted.h>
|
virtual std::ostream & | dumpOn (std::ostream &str) const |
| Overload to realize std::ostream & operator<<.
|
|
virtual void | ref_to (unsigned) const |
| Trigger derived classes after refCount was increased.
|
|
virtual void | unref_to (unsigned) const |
| Trigger derived classes after refCount was decreased.
|
|
|
unsigned | _counter |
| The reference counter.
|
|
Base class for reference counted objects.
- Todo:
- Make counter thread safe.
Definition at line 33 of file ReferenceCounted.h.
◆ ReferenceCounted() [1/2]
zypp::base::ReferenceCounted::ReferenceCounted |
( |
| ) |
|
◆ ReferenceCounted() [2/2]
◆ ~ReferenceCounted()
zypp::base::ReferenceCounted::~ReferenceCounted |
( |
| ) |
|
|
virtual |
Dtor.
- Exceptions
-
std::out_of_range | if reference count is not zero. |
Definition at line 33 of file ReferenceCounted.cc.
◆ operator=()
◆ refCount()
unsigned zypp::base::ReferenceCounted::refCount |
( |
| ) |
const |
|
inline |
◆ ref()
void zypp::base::ReferenceCounted::ref |
( |
| ) |
const |
|
inline |
◆ unref()
void zypp::base::ReferenceCounted::unref |
( |
| ) |
const |
|
inline |
Release a reference.
Deletes the object if reference count gets zero.
- Exceptions
-
std::out_of_range | if reference count is zero. |
Definition at line 73 of file ReferenceCounted.h.
◆ add_ref()
static void zypp::base::ReferenceCounted::add_ref |
( |
const ReferenceCounted * |
ptr_r | ) |
|
|
inlinestatic |
◆ release()
static void zypp::base::ReferenceCounted::release |
( |
const ReferenceCounted * |
ptr_r | ) |
|
|
inlinestatic |
◆ dumpOn()
std::ostream & zypp::base::ReferenceCounted::dumpOn |
( |
std::ostream & |
str | ) |
const |
|
protectedvirtual |
◆ ref_to()
virtual void zypp::base::ReferenceCounted::ref_to |
( |
unsigned |
| ) |
const |
|
inlineprotectedvirtual |
◆ unref_to()
virtual void zypp::base::ReferenceCounted::unref_to |
( |
unsigned |
| ) |
const |
|
inlineprotectedvirtual |
◆ unrefException()
void zypp::base::ReferenceCounted::unrefException |
( |
| ) |
const |
|
private |
◆ operator<< [1/2]
Stream output via dumpOn.
◆ intrusive_ptr_add_ref()
◆ intrusive_ptr_release()
◆ operator<<() [2/2]
◆ _counter
unsigned zypp::base::ReferenceCounted::_counter |
|
mutableprivate |
The documentation for this class was generated from the following files: