Zth (libzth)
Loading...
Searching...
No Matches
zth::Future< void > Class Reference

#include <sync.h>

Inheritance diagram for zth::Future< void >:
zth::Synchronizer< Size > zth::SynchronizerBase zth::RefCounted zth::UniqueID< SynchronizerBase > zth::NamedUniqueID< Named > zth::UniqueIDBase

Public Types

typedef void type
 
typedef void indirection_type
 
typedef void member_type
 
- Public Types inherited from zth::Synchronizer< Size >
typedef SynchronizerBase base
 
- Public Types inherited from zth::UniqueID< SynchronizerBase >
typedef NamedUniqueID base
 

Public Member Functions

 Future (cow_string const &name="Future")
 
 Future (cow_string &&name)
 
virtual ~Future () noexcept override=default
 
bool valid () const noexcept
 
 operator bool () const noexcept
 
void wait ()
 
void set () noexcept
 
void value ()
 
indirection_type operator* ()
 
member_type operator-> ()
 
- Public Member Functions inherited from zth::Synchronizer< Size >
 Synchronizer ()=default
 
 Synchronizer (cow_string const &name)
 
 Synchronizer (cow_string &&name)
 
virtual ~Synchronizer () noexcept override
 
- Public Member Functions inherited from zth::SynchronizerBase
virtual ~SynchronizerBase () noexcept override
 
- Public Member Functions inherited from zth::RefCounted
 RefCounted () noexcept
 
virtual ~RefCounted () noexcept
 
void used () noexcept
 
bool unused () noexcept
 
size_t refs () const noexcept
 
- Public Member Functions inherited from zth::UniqueID< SynchronizerBase >
 UniqueID (UniqueID const &)=delete
 
 UniqueID (UniqueID &&u) noexcept
 
 UniqueID (string const &name)
 
 UniqueID (string &&name)
 
 UniqueID (char const *name=nullptr)
 
UniqueIDoperator= (UniqueID const &)=delete
 
UniqueIDoperator= (UniqueID &&u) noexcept
 
virtual ~UniqueID () noexcept override=default
 
void const * normptr () const noexcept
 
uint64_t id () const noexcept
 
- Public Member Functions inherited from zth::NamedUniqueID< Named >
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
 

Additional Inherited Members

- Static Public Member Functions inherited from zth::UniqueID< SynchronizerBase >
static uint64_t getID () noexcept
 
- Protected Types inherited from zth::Synchronizer< Size >
typedef base::queue_type queue_type
 
- Protected Types inherited from zth::SynchronizerBase
typedef List queue_type
 
- Protected Member Functions inherited from zth::Synchronizer< Size >
virtual queue_typequeue (size_t q) final
 
- Protected Member Functions inherited from zth::SynchronizerBase
 SynchronizerBase (cow_string const &name="Synchronizer")
 
 SynchronizerBase (cow_string &&name)
 
queue_type::iterator enqueue (Listable &item, size_t q=0) noexcept
 
void block (size_t q=0)
 
bool unblock (Fiber &f, size_t q=0, bool prio=false) noexcept
 Unblock the specific fiber.
 
ListableunblockFirst (size_t q=0, bool prio=false) noexcept
 
bool unblockAll (size_t q=0, bool prio=false) noexcept
 
virtual void wakeup (Listable &item, queue_type::user_type user, bool prio, size_t q) noexcept
 
bool blockUntil (Timestamp const &timeout, Timestamp const &now=Timestamp::now(), size_t q=0)
 Block, with timeout.
 
bool blockFor (TimeInterval const &timeout, Timestamp const &now=Timestamp::now(), size_t q=0)
 Block, with timeout.
 
- Protected Member Functions inherited from zth::RefCounted
virtual void cleanup () noexcept
 
- Protected Member Functions inherited from zth::UniqueID< SynchronizerBase >
virtual uint64_t id_ () const noexcept final
 
- Protected Member Functions inherited from zth::NamedUniqueID< Named >
 NamedUniqueID (char const *name=nullptr)
 
 NamedUniqueID (string const &name)
 
 NamedUniqueID (string &&name)
 
- Protected Member Functions inherited from zth::UniqueIDBase
virtual ~UniqueIDBase () noexcept=default
 

Detailed Description

Definition at line 1198 of file sync.h.

Member Typedef Documentation

◆ indirection_type

typedef void zth::Future< void >::indirection_type

Definition at line 1202 of file sync.h.

◆ member_type

typedef void zth::Future< void >::member_type

Definition at line 1203 of file sync.h.

◆ type

typedef void zth::Future< void >::type

Definition at line 1201 of file sync.h.

Constructor & Destructor Documentation

◆ Future() [1/2]

zth::Future< void >::Future ( cow_string const &  name = "Future< void >")
inlineexplicit

Definition at line 1205 of file sync.h.

◆ Future() [2/2]

zth::Future< void >::Future ( cow_string &&  name)
inlineexplicit

Definition at line 1210 of file sync.h.

◆ ~Future()

virtual zth::Future< void >::~Future ( )
overridevirtualdefaultnoexcept

Member Function Documentation

◆ operator bool()

zth::Future< void >::operator bool ( ) const
inlinenoexcept

Definition at line 1222 of file sync.h.

◆ operator*()

indirection_type zth::Future< void >::operator* ( )
inline

Definition at line 1266 of file sync.h.

◆ operator->()

member_type zth::Future< void >::operator-> ( )
inline

Definition at line 1271 of file sync.h.

◆ set()

void zth::Future< void >::set ( )
inlinenoexcept

Definition at line 1233 of file sync.h.

◆ valid()

bool zth::Future< void >::valid ( ) const
inlinenoexcept

Definition at line 1217 of file sync.h.

◆ value()

void zth::Future< void >::value ( )
inline

Definition at line 1260 of file sync.h.

◆ wait()

void zth::Future< void >::wait ( )
inline

Definition at line 1227 of file sync.h.


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