Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
grpc_core::SingleSetPtr< T, Deleter > Class Template Reference

#include <single_set_ptr.h>

Public Member Functions

bool is_set () const
 
Toperator* () const
 
Toperator-> () const
 
SingleSetPtroperator= (const SingleSetPtr &)=delete
 
SingleSetPtroperator= (SingleSetPtr &&other) noexcept
 
void Reset ()
 
TSet (std::unique_ptr< T, Deleter > ptr)
 
TSet (T *ptr)
 
 SingleSetPtr ()=default
 
 SingleSetPtr (const SingleSetPtr &)=delete
 
 SingleSetPtr (SingleSetPtr &&other) noexcept
 
 SingleSetPtr (std::unique_ptr< T, Deleter > p)
 
 SingleSetPtr (T *p)
 
 ~SingleSetPtr ()
 

Static Private Member Functions

static void Delete (T *p)
 

Private Attributes

std::atomic< T * > p_ {nullptr}
 

Detailed Description

template<class T, class Deleter = std::default_delete<T>>
class grpc_core::SingleSetPtr< T, Deleter >

Definition at line 28 of file single_set_ptr.h.

Constructor & Destructor Documentation

◆ SingleSetPtr() [1/5]

template<class T , class Deleter = std::default_delete<T>>
grpc_core::SingleSetPtr< T, Deleter >::SingleSetPtr ( )
default

◆ SingleSetPtr() [2/5]

template<class T , class Deleter = std::default_delete<T>>
grpc_core::SingleSetPtr< T, Deleter >::SingleSetPtr ( T p)
inlineexplicit

Definition at line 31 of file single_set_ptr.h.

◆ SingleSetPtr() [3/5]

template<class T , class Deleter = std::default_delete<T>>
grpc_core::SingleSetPtr< T, Deleter >::SingleSetPtr ( std::unique_ptr< T, Deleter >  p)
inlineexplicit

Definition at line 32 of file single_set_ptr.h.

◆ ~SingleSetPtr()

template<class T , class Deleter = std::default_delete<T>>
grpc_core::SingleSetPtr< T, Deleter >::~SingleSetPtr ( )
inline

Definition at line 33 of file single_set_ptr.h.

◆ SingleSetPtr() [4/5]

template<class T , class Deleter = std::default_delete<T>>
grpc_core::SingleSetPtr< T, Deleter >::SingleSetPtr ( const SingleSetPtr< T, Deleter > &  )
delete

◆ SingleSetPtr() [5/5]

template<class T , class Deleter = std::default_delete<T>>
grpc_core::SingleSetPtr< T, Deleter >::SingleSetPtr ( SingleSetPtr< T, Deleter > &&  other)
inlinenoexcept

Definition at line 37 of file single_set_ptr.h.

Member Function Documentation

◆ Delete()

template<class T , class Deleter = std::default_delete<T>>
static void grpc_core::SingleSetPtr< T, Deleter >::Delete ( T p)
inlinestaticprivate

Definition at line 78 of file single_set_ptr.h.

◆ is_set()

template<class T , class Deleter = std::default_delete<T>>
bool grpc_core::SingleSetPtr< T, Deleter >::is_set ( ) const
inline

Definition at line 64 of file single_set_ptr.h.

◆ operator*()

template<class T , class Deleter = std::default_delete<T>>
T& grpc_core::SingleSetPtr< T, Deleter >::operator* ( ) const
inline

Definition at line 75 of file single_set_ptr.h.

◆ operator->()

template<class T , class Deleter = std::default_delete<T>>
T* grpc_core::SingleSetPtr< T, Deleter >::operator-> ( ) const
inline

Definition at line 69 of file single_set_ptr.h.

◆ operator=() [1/2]

template<class T , class Deleter = std::default_delete<T>>
SingleSetPtr& grpc_core::SingleSetPtr< T, Deleter >::operator= ( const SingleSetPtr< T, Deleter > &  )
delete

◆ operator=() [2/2]

template<class T , class Deleter = std::default_delete<T>>
SingleSetPtr& grpc_core::SingleSetPtr< T, Deleter >::operator= ( SingleSetPtr< T, Deleter > &&  other)
inlinenoexcept

Definition at line 39 of file single_set_ptr.h.

◆ Reset()

template<class T , class Deleter = std::default_delete<T>>
void grpc_core::SingleSetPtr< T, Deleter >::Reset ( )
inline

Definition at line 62 of file single_set_ptr.h.

◆ Set() [1/2]

template<class T , class Deleter = std::default_delete<T>>
T* grpc_core::SingleSetPtr< T, Deleter >::Set ( std::unique_ptr< T, Deleter >  ptr)
inline

Definition at line 59 of file single_set_ptr.h.

◆ Set() [2/2]

template<class T , class Deleter = std::default_delete<T>>
T* grpc_core::SingleSetPtr< T, Deleter >::Set ( T ptr)
inline

Definition at line 47 of file single_set_ptr.h.

Member Data Documentation

◆ p_

template<class T , class Deleter = std::default_delete<T>>
std::atomic<T*> grpc_core::SingleSetPtr< T, Deleter >::p_ {nullptr}
private

Definition at line 82 of file single_set_ptr.h.


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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:37