NebulaStream  0.6.213
NebulaStream is a data and application management framework for the internet of things
backward::details::handle< T, Deleter > Class Template Reference

#include <backward.hpp>

Public Types

typedef rm_ptr< T >::typeref_t
 
typedef const rm_ptr< T >::typeconst_ref_t
 

Public Member Functions

 ~handle ()
 
 handle ()
 
 handle (T val)
 
 handle (const handle &from)
 
handleoperator= (const handle &from)
 
void reset (T new_val)
 
void update (T new_val)
 
 operator const dummy * () const
 
get ()
 
release ()
 
void swap (handle &b)
 
T & operator-> ()
 
const T & operator-> () const
 
ref_t operator* ()
 
const_ref_t operator* () const
 
ref_t operator[] (size_t idx)
 
T * operator& ()
 

Member Typedef Documentation

◆ const_ref_t

template<typename T , typename Deleter = deleter<void, void *, &::free>>
typedef const rm_ptr<T>::type& backward::details::handle< T, Deleter >::const_ref_t

◆ ref_t

template<typename T , typename Deleter = deleter<void, void *, &::free>>
typedef rm_ptr<T>::type& backward::details::handle< T, Deleter >::ref_t

Constructor & Destructor Documentation

◆ ~handle()

template<typename T , typename Deleter = deleter<void, void *, &::free>>
backward::details::handle< T, Deleter >::~handle ( )
inline

◆ handle() [1/3]

template<typename T , typename Deleter = deleter<void, void *, &::free>>
backward::details::handle< T, Deleter >::handle ( )
inlineexplicit

◆ handle() [2/3]

template<typename T , typename Deleter = deleter<void, void *, &::free>>
backward::details::handle< T, Deleter >::handle ( val)
inlineexplicit

◆ handle() [3/3]

template<typename T , typename Deleter = deleter<void, void *, &::free>>
backward::details::handle< T, Deleter >::handle ( const handle< T, Deleter > &  from)
inlineexplicit

References backward::details::handle< T, Deleter >::swap().

Here is the call graph for this function:

Member Function Documentation

◆ get()

template<typename T , typename Deleter = deleter<void, void *, &::free>>
T backward::details::handle< T, Deleter >::get ( )
inline

◆ operator const dummy *()

template<typename T , typename Deleter = deleter<void, void *, &::free>>
backward::details::handle< T, Deleter >::operator const dummy * ( ) const
inline

◆ operator&()

template<typename T , typename Deleter = deleter<void, void *, &::free>>
T* backward::details::handle< T, Deleter >::operator& ( )
inline

◆ operator*() [1/2]

template<typename T , typename Deleter = deleter<void, void *, &::free>>
ref_t backward::details::handle< T, Deleter >::operator* ( )
inline

◆ operator*() [2/2]

template<typename T , typename Deleter = deleter<void, void *, &::free>>
const_ref_t backward::details::handle< T, Deleter >::operator* ( ) const
inline

◆ operator->() [1/2]

template<typename T , typename Deleter = deleter<void, void *, &::free>>
T& backward::details::handle< T, Deleter >::operator-> ( )
inline

◆ operator->() [2/2]

template<typename T , typename Deleter = deleter<void, void *, &::free>>
const T& backward::details::handle< T, Deleter >::operator-> ( ) const
inline

◆ operator=()

template<typename T , typename Deleter = deleter<void, void *, &::free>>
handle& backward::details::handle< T, Deleter >::operator= ( const handle< T, Deleter > &  from)
inline

References backward::details::handle< T, Deleter >::swap().

Here is the call graph for this function:

◆ operator[]()

template<typename T , typename Deleter = deleter<void, void *, &::free>>
ref_t backward::details::handle< T, Deleter >::operator[] ( size_t  idx)
inline

◆ release()

template<typename T , typename Deleter = deleter<void, void *, &::free>>
T backward::details::handle< T, Deleter >::release ( )
inline

◆ reset()

template<typename T , typename Deleter = deleter<void, void *, &::free>>
void backward::details::handle< T, Deleter >::reset ( new_val)
inline

References backward::details::handle< T, Deleter >::swap().

Here is the call graph for this function:

◆ swap()

template<typename T , typename Deleter = deleter<void, void *, &::free>>
void backward::details::handle< T, Deleter >::swap ( handle< T, Deleter > &  b)
inline

References std::swap().

Referenced by backward::details::handle< T, Deleter >::handle(), backward::details::handle< T, Deleter >::operator=(), and backward::details::handle< T, Deleter >::reset().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ update()

template<typename T , typename Deleter = deleter<void, void *, &::free>>
void backward::details::handle< T, Deleter >::update ( new_val)
inline

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