|
dxd - dynax driver framework 3.0.1d223
cross platform open source driver development framework
|
a pod's stream: the ring is the counterpart's, mapped by name, and open, close, start and stop are told to it as properties - nothing here touches hardware More...
#include <dx_coreaudio_pod_device.h>
Public Member Functions | |
| template<typename... args_t> | |
| stream (args_t &&... args) | |
Public Attributes | |
| const std::string | uid |
Protected Types | |
| typedef dx::shared::memory< dx::circular > | memory |
Protected Member Functions | |
| void | alloc (size_t size, bool free=true) override |
| catch (...) | |
| void | free () noexcept override |
| memory & | initialize (const std::string &name, uint32_t version, size_t size=0) |
| reference & | initialize (const std::string &name) |
| operator bool () const noexcept | |
| true if this shared memory is currently in use by some process - a cheap, non-destructive existence probe (shm_open without O_CREAT, then immediately close) that neither maps nor creates anything itself. | |
| operator const os_event () const noexcept | |
| operator const os_event () const noexcept | |
| operator dx::circular & () | |
| operator dx::circular & () | |
| operator dx::circular * () | |
| operator dx::circular * () | |
| operator os_event () noexcept | |
| operator os_event () noexcept | |
| operator struct ::stat () | |
| dx::circular & | operator* () |
| dx::circular * | operator-> () |
| operator::HANDLE () const noexcept | |
| operator::HANDLE () const noexcept | |
| bool | release () noexcept |
| releases this hold | |
| bool | release () noexcept |
| releases this hold | |
| size_t | size () const |
Static Protected Member Functions | |
| static bool | exists (const std::string &name) noexcept |
| the same probe on a name alone, for a side that must attach to another's segment rather than create one | |
| static std::string | path (const std::string &name) |
| the name a segment carries in the system: the uid, hashed where it exceeds what a shared memory name takes | |
Protected Attributes | |
| bool | joined {} |
| true if initialize() found another holder already present, false if this was the first | |
| ::HANDLE | process |
| ::HANDLE | process |
a pod's stream: the ring is the counterpart's, mapped by name, and open, close, start and stop are told to it as properties - nothing here touches hardware
|
protectedinherited |
|
inline |
start without touching the shared circular: the counterpart hosting the stream resets it on its own first start - an attaching client joins a possibly live buffer at its own position a clock domain stream rides its group's session, a bulk stream starts its hosted counterpart itself
|
inlineoverrideprotected |
|
inlineinherited |
|
inlinestaticnoexceptinherited |
the same probe on a name alone, for a side that must attach to another's segment rather than create one
|
inlineoverrideprotectedvirtualnoexcept |
Reimplemented from dx::resource< nullptr >.
|
inlineinherited |
|
inlineinherited |
|
inlinenoexceptinherited |
true if this shared memory is currently in use by some process - a cheap, non-destructive existence probe (shm_open without O_CREAT, then immediately close) that neither maps nor creates anything itself.
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineexplicitinherited |
|
inlineexplicitinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
|
inlinenoexceptinherited |
|
inlinenoexceptinherited |
|
inlinestaticinherited |
the name a segment carries in the system: the uid, hashed where it exceeds what a shared memory name takes
|
inlinenoexceptinherited |
releases this hold
|
inlinenoexceptinherited |
releases this hold
|
inlineinherited |
|
inherited |
true if initialize() found another holder already present, false if this was the first
|
protectedinherited |
|
protectedinherited |
|
inherited |
| (c) copyright 2009 dynamic acoustics e.U. | generated on |