|
libzypp
17.29.1
|
Reference counted access to a Tp object calling a custom Dispose function when the last AutoDispose handle to it is destroyed or reset.
More...
#include <AutoDispose.h>
Classes | |
| struct | Impl |
Public Types | |
| typedef boost::call_traits< Tp >::param_type | param_type |
| typedef boost::call_traits< Tp >::reference | reference |
| typedef boost::call_traits< Tp >::const_reference | const_reference |
| typedef Tp | value_type |
| typedef boost::call_traits< Tp >::value_type | result_type |
| using | dispose_param_type = std::conditional_t< std::is_pointer_v< Tp >||std::is_integral_v< Tp >, Tp const, reference > |
| using | Dispose = function< void(dispose_param_type)> |
| Dispose function signatue. More... | |
Public Member Functions | |
| AutoDispose () | |
| Default Ctor using default constructed value and no dispose function. More... | |
| AutoDispose (const Dispose &dispose_r) | |
| Ctor taking dispose function and using default constructed value. More... | |
| AutoDispose (const value_type &value_r) | |
| Ctor taking value and no dispose function. More... | |
| AutoDispose (const value_type &value_r, const Dispose &dispose_r) | |
| Ctor taking value and dispose function. More... | |
| AutoDispose (value_type &&value_r) | |
| Ctor taking rvalue and no dispose function. More... | |
| AutoDispose (value_type &&value_r, const Dispose &dispose_r) | |
| Ctor taking rvalue and dispose function. More... | |
| operator reference () const | |
Provide implicit conversion to Tp&. More... | |
| reference | value () const |
Reference to the Tp object. More... | |
| reference | operator* () const |
Reference to the Tp object. More... | |
| value_type * | operator-> () const |
Pointer to the Tp object (asserted to be != NULL). More... | |
| void | reset () |
| Reset to default Ctor values. More... | |
| void | swap (AutoDispose &rhs) |
| Exchange the contents of two AutoDispose objects. More... | |
| const Dispose & | getDispose () const |
| Return the current dispose function. More... | |
| void | setDispose (const Dispose &dispose_r) |
| Set a new dispose function. More... | |
| void | resetDispose () |
| Set no dispose function. More... | |
| void | swapDispose (Dispose &dispose_r) |
| Exchange the dispose function. More... | |
Private Attributes | |
| shared_ptr< Impl > | _pimpl |
Related Functions | |
(Note that these are not member functions.) | |
| template<class Tp > | |
| std::ostream & | operator<< (std::ostream &str, const AutoDispose< Tp > &obj) |
Reference counted access to a Tp object calling a custom Dispose function when the last AutoDispose handle to it is destroyed or reset.
AutoDispose object does not apply to the stored Tp object. If the stored Tp object should be immutable, you should use AutoDispose<const Tp>.Pass a filename to the application and provide the appropriate code to be executed when the file is no longer needed:
Exception safe handling of temporary files:
Definition at line 93 of file AutoDispose.h.
| typedef boost::call_traits<Tp>::param_type zypp::AutoDispose< Tp >::param_type |
Definition at line 96 of file AutoDispose.h.
| typedef boost::call_traits<Tp>::reference zypp::AutoDispose< Tp >::reference |
Definition at line 97 of file AutoDispose.h.
| typedef boost::call_traits<Tp>::const_reference zypp::AutoDispose< Tp >::const_reference |
Definition at line 98 of file AutoDispose.h.
| typedef Tp zypp::AutoDispose< Tp >::value_type |
Definition at line 99 of file AutoDispose.h.
| typedef boost::call_traits<Tp>::value_type zypp::AutoDispose< Tp >::result_type |
Definition at line 100 of file AutoDispose.h.
| using zypp::AutoDispose< Tp >::dispose_param_type = std::conditional_t< std::is_pointer_v<Tp> || std::is_integral_v<Tp>, Tp const, reference > |
Definition at line 101 of file AutoDispose.h.
| using zypp::AutoDispose< Tp >::Dispose = function<void ( dispose_param_type )> |
Dispose function signatue.
Definition at line 105 of file AutoDispose.h.
|
inline |
Default Ctor using default constructed value and no dispose function.
Definition at line 109 of file AutoDispose.h.
|
inlineexplicit |
Ctor taking dispose function and using default constructed value.
Definition at line 114 of file AutoDispose.h.
|
inlineexplicit |
Ctor taking value and no dispose function.
Definition at line 119 of file AutoDispose.h.
|
inline |
Ctor taking value and dispose function.
Definition at line 124 of file AutoDispose.h.
|
inlineexplicit |
Ctor taking rvalue and no dispose function.
Definition at line 129 of file AutoDispose.h.
|
inline |
Ctor taking rvalue and dispose function.
Definition at line 134 of file AutoDispose.h.
|
inline |
Provide implicit conversion to Tp&.
Definition at line 141 of file AutoDispose.h.
|
inline |
Reference to the Tp object.
Definition at line 145 of file AutoDispose.h.
|
inline |
Reference to the Tp object.
Definition at line 149 of file AutoDispose.h.
|
inline |
Pointer to the Tp object (asserted to be != NULL).
Definition at line 153 of file AutoDispose.h.
|
inline |
Reset to default Ctor values.
Definition at line 157 of file AutoDispose.h.
|
inline |
Exchange the contents of two AutoDispose objects.
Definition at line 161 of file AutoDispose.h.
|
inline |
Return the current dispose function.
Definition at line 166 of file AutoDispose.h.
|
inline |
Set a new dispose function.
Definition at line 170 of file AutoDispose.h.
|
inline |
Set no dispose function.
Definition at line 174 of file AutoDispose.h.
|
inline |
Exchange the dispose function.
Definition at line 178 of file AutoDispose.h.
|
related |
Stream output of the Tp object.
Definition at line 285 of file AutoDispose.h.
|
private |
Definition at line 202 of file AutoDispose.h.