|
Anklang-0.3.0.dev712+gdc4e642f anklang-0.3.0.dev712+gdc4e642f
ASE — Anklang Sound Engine (C++)
« « « Anklang Documentation |
#include <ase/defs.hh>#include <ase/cotask.hh>#include <chrono>#include <mutex>#include <variant>Go to the source code of this file.
Classes | |
| struct | Ase::PollFD |
| Mirrors struct pollfd for poll(3posix) More... | |
| class | Ase::Loop |
| Loop object, polling for events and executing callbacks in accordance. More... | |
| struct | Ase::LoopState |
| class | Ase::LoopSource |
| Loop source for callback execution. More... | |
| class | Ase::DispatcherSource |
| Loop source for handler execution. More... | |
| class | Ase::USignalSource |
| Loop source for handler execution. More... | |
| class | Ase::SigchldSource |
| Loop source for handler execution. More... | |
| class | Ase::TimedSource |
| Loop source for timer execution. More... | |
| class | Ase::PollFDSource |
| Loop source for IO callbacks. More... | |
| struct | Ase::Loop::Promise< Result > |
| struct | Ase::Loop::Promise< Result >::PromiseAwaiter |
| Helper to capture shared_ptr<Promise> to allow co_await on temporary Promise instances. More... | |
Namespaces | |
| namespace | Ase |
| The Anklang C++ API namespace. | |
Concepts | |
| concept | Ase::IsLoopCallback |
Typedefs | |
| typedef std::shared_ptr< LoopSource > | Ase::LoopSourceP |
| typedef std::shared_ptr< TimedSource > | Ase::TimedSourceP |
| typedef std::shared_ptr< PollFDSource > | Ase::PollFDSourceP |
| typedef std::shared_ptr< DispatcherSource > | Ase::DispatcherSourceP |
| typedef std::shared_ptr< USignalSource > | Ase::USignalSourceP |
| typedef std::shared_ptr< SigchldSource > | Ase::SigchldSourceP |
| typedef std::shared_ptr< Loop > | Ase::LoopP |
| typedef ::GMainContext | Ase::GlibGMainContext |
| template<typename Result > | |
| using | Ase::LoopPromiseP = std::shared_ptr< Loop::Promise< Result > > |
Enumerations | |
| enum class | Ase::LoopPriority : uint16_t { Ase::SYSALLOC , Ase::RTAUDIO , Ase::USIGNAL , Ase::COAWAIT , Ase::NOTIFY , Ase::AFRAME , Ase::NORMAL , Ase::IDLE , Ase::LOW } |
Functions | |
| template<typename T > | |
| auto | Ase::operator co_await (LoopPromiseP< T > p) |