libzypp 17.37.17
zyppng::ThreadData Struct Reference

#include <zypp-core/zyppng/base/private/threaddata_p.h>

Public Member Functions

template<typename T>
void setName (T &&name)
const std::string & name () const
std::shared_ptr< EventDispatcherdispatcher ()
std::shared_ptr< EventDispatcherensureDispatcher ()
void setDispatcher (const std::shared_ptr< EventDispatcher > &disp)

Static Public Member Functions

static ZYPP_API ThreadDatacurrent ()

Private Member Functions

void syncNativeName ()
 ThreadData ()

Private Attributes

std::thread::id _threadId
std::string _threadName
 lazy initialized to _threadId if unset
std::thread::native_handle_type _nativeHandle
std::weak_ptr< EventDispatcher_dispatcher

Detailed Description

Definition at line 13 of file threaddata_p.h.

Constructor & Destructor Documentation

◆ ThreadData()

zyppng::ThreadData::ThreadData ( )
private

Definition at line 10 of file threaddata.cc.

Member Function Documentation

◆ current()

ThreadData & zyppng::ThreadData::current ( )
static

Definition at line 16 of file threaddata.cc.

◆ setName()

template<typename T>
void zyppng::ThreadData::setName ( T && name)
inline

Definition at line 18 of file threaddata_p.h.

◆ name()

const std::string & zyppng::ThreadData::name ( ) const

Definition at line 22 of file threaddata.cc.

◆ dispatcher()

std::shared_ptr< EventDispatcher > zyppng::ThreadData::dispatcher ( )

Definition at line 57 of file threaddata.cc.

◆ ensureDispatcher()

std::shared_ptr< EventDispatcher > zyppng::ThreadData::ensureDispatcher ( )

Definition at line 32 of file threaddata.cc.

◆ setDispatcher()

void zyppng::ThreadData::setDispatcher ( const std::shared_ptr< EventDispatcher > & disp)

Definition at line 42 of file threaddata.cc.

◆ syncNativeName()

void zyppng::ThreadData::syncNativeName ( )
private

Definition at line 51 of file threaddata.cc.

Member Data Documentation

◆ _threadId

std::thread::id zyppng::ThreadData::_threadId
private

Definition at line 35 of file threaddata_p.h.

◆ _threadName

std::string zyppng::ThreadData::_threadName
mutableprivate

lazy initialized to _threadId if unset

Definition at line 36 of file threaddata_p.h.

◆ _nativeHandle

std::thread::native_handle_type zyppng::ThreadData::_nativeHandle
private

Definition at line 37 of file threaddata_p.h.

◆ _dispatcher

std::weak_ptr<EventDispatcher> zyppng::ThreadData::_dispatcher
private

Definition at line 38 of file threaddata_p.h.


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