|
Dev Essential
1.6.3
|
#include <reference_counted_object_intf.h>
Inherited by a_util::result::detail::ReferenceCountedObject< IErrorDescription, ErrorDescriptionType >.
Public Member Functions | |
| virtual void | addReference () const =0 |
| Increase the reference count. | |
| virtual void | removeReference () const =0 |
| Decrease the reference count. | |
| virtual Resource & | getObject ()=0 |
| virtual const Resource & | getObject () const =0 |
Protected Member Functions | |
| ~ReferenceCountedObjectInterface () | |
| DTOR. | |
An internal stable interface to ensure binary compatibility of reference counting.
| Resource | The resource to handle |
|
pure virtual |
Increase the reference count.
Implemented in a_util::result::detail::ReferenceCountedObject< Interface, Implementation >, a_util::result::detail::ReferenceCountedObject< IErrorDescription, ErrorDescriptionType >, a_util::result::detail::ReferenceCountedObject< Implementation, Implementation >, a_util::result::detail::ReferenceCountedObject< T, T > *, a_util::result::detail::ReferenceCountedObject< T, T > *, a_util::result::detail::ReferenceCountedObject< T, T >, and a_util::result::detail::UncountedObject< Interface, Implementation >.
|
pure virtual |
Get a reference to the handled object - provided for const correctness
Implemented in a_util::result::detail::ReferenceCountedObject< Interface, Implementation >, a_util::result::detail::ReferenceCountedObject< IErrorDescription, ErrorDescriptionType >, a_util::result::detail::ReferenceCountedObject< Implementation, Implementation >, a_util::result::detail::ReferenceCountedObject< T, T > *, a_util::result::detail::ReferenceCountedObject< T, T > *, a_util::result::detail::ReferenceCountedObject< T, T >, and a_util::result::detail::UncountedObject< Interface, Implementation >.
|
pure virtual |
Get a reference to the handled object
Implemented in a_util::result::detail::ReferenceCountedObject< Interface, Implementation >, a_util::result::detail::ReferenceCountedObject< IErrorDescription, ErrorDescriptionType >, a_util::result::detail::ReferenceCountedObject< Implementation, Implementation >, a_util::result::detail::ReferenceCountedObject< T, T > *, a_util::result::detail::ReferenceCountedObject< T, T > *, a_util::result::detail::ReferenceCountedObject< T, T >, and a_util::result::detail::UncountedObject< Interface, Implementation >.
|
pure virtual |
Decrease the reference count.
Implemented in a_util::result::detail::ReferenceCountedObject< Interface, Implementation >, a_util::result::detail::ReferenceCountedObject< IErrorDescription, ErrorDescriptionType >, a_util::result::detail::ReferenceCountedObject< Implementation, Implementation >, a_util::result::detail::ReferenceCountedObject< T, T > *, a_util::result::detail::ReferenceCountedObject< T, T > *, a_util::result::detail::ReferenceCountedObject< T, T >, and a_util::result::detail::UncountedObject< Interface, Implementation >.