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

#include <util.h>

Inheritance diagram for zth::NamedUniqueID< false >:
zth::UniqueIDBase

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 (string const &name)
 
 NamedUniqueID (char const *name=nullptr)
 
virtual uint64_t id_ () const noexcept=0
 
- Protected Member Functions inherited from zth::UniqueIDBase
virtual ~UniqueIDBase () noexcept=default
 

Detailed Description

Definition at line 814 of file util.h.

Constructor & Destructor Documentation

◆ NamedUniqueID() [1/2]

zth::NamedUniqueID< false >::NamedUniqueID ( string const &  name)
inlineexplicitprotected

Definition at line 816 of file util.h.

◆ NamedUniqueID() [2/2]

zth::NamedUniqueID< false >::NamedUniqueID ( char const *  name = nullptr)
inlineexplicitprotected

Definition at line 817 of file util.h.

◆ ~NamedUniqueID()

virtual zth::NamedUniqueID< false >::~NamedUniqueID ( )
overridevirtualdefaultnoexcept

Member Function Documentation

◆ id_()

virtual uint64_t zth::NamedUniqueID< false >::id_ ( ) const
protectedpure virtualnoexcept

◆ id_str()

virtual char const * zth::NamedUniqueID< false >::id_str ( ) const
inlineoverridevirtualnoexcept

Implements zth::UniqueIDBase.

Definition at line 846 of file util.h.

◆ name()

string const & zth::NamedUniqueID< false >::name ( ) const
inlinenoexcept

Definition at line 823 of file util.h.

◆ setName() [1/3]

void zth::NamedUniqueID< false >::setName ( char const *  name)
inline

Definition at line 834 of file util.h.

◆ setName() [2/3]

void zth::NamedUniqueID< false >::setName ( string &&  name)
inline

Definition at line 840 of file util.h.

◆ setName() [3/3]

void zth::NamedUniqueID< false >::setName ( string const &  name)
inline

Definition at line 829 of file util.h.


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