libzypp 17.38.15
zypp::AutoFREE< Tp > Struct Template Reference

#include <zypp-core/AutoDispose.h>

Inheritance diagram for zypp::AutoFREE< Tp >:
zypp::AutoDispose< Tp * >

Public Member Functions

 AutoFREE (Tp *ptr_r=nullptr)
 AutoFREE (void *ptr_r)
Public Member Functions inherited from zypp::AutoDispose< Tp * >
 AutoDispose ()
 Default Ctor using default constructed value and no dispose function.
 operator reference () const
 Provide implicit conversion to Tp&.
reference value () const
 Reference to the Tp object.
reference operator* () const
 Reference to the Tp object.
value_type * operator-> () const
 Pointer to the Tp object (asserted to be != NULL).
void reset ()
 Reset to default Ctor values.
void swap (AutoDispose &rhs) noexcept
 Exchange the contents of two AutoDispose objects.
bool unique () const
 Returns true if this is the only AutoDispose instance managing the current data object.
const Dispose & getDispose () const
 Return the current dispose function.
void setDispose (const Dispose &dispose_r)
 Set a new dispose function.
void resetDispose ()
 Set no dispose function.
void swapDispose (Dispose &dispose_r)
 Exchange the dispose function.

Additional Inherited Members

Public Types inherited from zypp::AutoDispose< Tp * >
using param_type
using reference
using const_reference
using value_type
using result_type
using dispose_param_type
using Dispose
 Dispose function signatue.

Detailed Description

template<typename Tp>
struct zypp::AutoFREE< Tp >

Definition at line 331 of file AutoDispose.h.

Constructor & Destructor Documentation

◆ AutoFREE() [1/2]

template<typename Tp>
zypp::AutoFREE< Tp >::AutoFREE ( Tp * ptr_r = nullptr)
inline

Definition at line 333 of file AutoDispose.h.

◆ AutoFREE() [2/2]

template<typename Tp>
zypp::AutoFREE< Tp >::AutoFREE ( void * ptr_r)
inline

Definition at line 334 of file AutoDispose.h.


The documentation for this struct was generated from the following file: