Zth (libzth)
Loading...
Searching...
No Matches
zth::NamedUniqueID< Named > Class Template Referenceabstract

#include <util.h>

Inheritance diagram for zth::NamedUniqueID< Named >:
zth::UniqueIDBase zth::UniqueID< Fiber > zth::UniqueID< PollerInterface > zth::UniqueID< SynchronizerBase > zth::UniqueID< Worker > zth::UniqueID< promise_base > zth::UniqueID< BasicFsm > zth::UniqueID< T, ThreadSafe > zth::Fiber zth::PollerInterface zth::SynchronizerBase zth::Worker zth::coro::promise_base zth::fsm::BasicFsm zth::TypedFiber< void > zth::TypedFiber< R > zth::PollerClientBase zth::PollerServerBase zth::Synchronizer< 2 > zth::Synchronizer< Size > zth::coro::promise< generator_promise< T... > > zth::coro::promise< task_promise< void > > zth::coro::promise< task_promise< T > > zth::coro::promise< Promise > zth::fsm::Fsm

Public Member Functions

virtual ~NamedUniqueID () noexcept override=default
 
string const & name () const noexcept
 
void setName (string const &name)
 
void setName (char const *name)
 
void setName (string &&name)
 
virtual char const * id_str () const noexcept override
 

Protected Member Functions

 NamedUniqueID (char const *name=nullptr)
 
 NamedUniqueID (string const &name)
 
 NamedUniqueID (string &&name)
 
virtual uint64_t id_ () const noexcept=0
 
- Protected Member Functions inherited from zth::UniqueIDBase
virtual ~UniqueIDBase () noexcept=default
 

Detailed Description

template<bool Named = Config::NamedObjects>
class zth::NamedUniqueID< Named >

Definition at line 723 of file util.h.

Constructor & Destructor Documentation

◆ NamedUniqueID() [1/3]

template<bool Named = Config::NamedObjects>
zth::NamedUniqueID< Named >::NamedUniqueID ( char const *  name = nullptr)
inlineexplicitprotected

Definition at line 725 of file util.h.

◆ NamedUniqueID() [2/3]

template<bool Named = Config::NamedObjects>
zth::NamedUniqueID< Named >::NamedUniqueID ( string const &  name)
inlineexplicitprotected

Definition at line 731 of file util.h.

◆ NamedUniqueID() [3/3]

template<bool Named = Config::NamedObjects>
zth::NamedUniqueID< Named >::NamedUniqueID ( string &&  name)
inlineexplicitprotected

Definition at line 736 of file util.h.

◆ ~NamedUniqueID()

template<bool Named = Config::NamedObjects>
virtual zth::NamedUniqueID< Named >::~NamedUniqueID ( )
overridevirtualdefaultnoexcept

Member Function Documentation

◆ id_()

template<bool Named = Config::NamedObjects>
virtual uint64_t zth::NamedUniqueID< Named >::id_ ( ) const
protectedpure virtualnoexcept

◆ id_str()

template<bool Named = Config::NamedObjects>
virtual char const * zth::NamedUniqueID< Named >::id_str ( ) const
inlineoverridevirtualnoexcept

Implements zth::UniqueIDBase.

Definition at line 772 of file util.h.

◆ name()

template<bool Named = Config::NamedObjects>
string const & zth::NamedUniqueID< Named >::name ( ) const
inlinenoexcept

Definition at line 746 of file util.h.

◆ setName() [1/3]

template<bool Named = Config::NamedObjects>
void zth::NamedUniqueID< Named >::setName ( char const *  name)
inline

Definition at line 756 of file util.h.

◆ setName() [2/3]

template<bool Named = Config::NamedObjects>
void zth::NamedUniqueID< Named >::setName ( string &&  name)
inline

Definition at line 764 of file util.h.

◆ setName() [3/3]

template<bool Named = Config::NamedObjects>
void zth::NamedUniqueID< Named >::setName ( string const &  name)
inline
Examples
4_sync.cpp.

Definition at line 751 of file util.h.


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