dxd - dynax driver framework 2.7.0d222
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::coreaudio::pod::stream< device_t, circular_t > Class Template Reference

#include <dx_coreaudio_pod_device.h>

Inheritance diagram for dx::coreaudio::pod::stream< device_t, circular_t >:
Collaboration diagram for dx::coreaudio::pod::stream< device_t, circular_t >:

Public Member Functions

 dx_catchall_rethrow () void halt() noexcept override
bool start (uint64_t frame, unsigned int starting=1) override try

Public Attributes

uint32_t latency
const std::string uid

Protected Types

typedef dx::shared::memory< dx::circularmemory

Protected Member Functions

void alloc (size_t size, bool free=true) override
 dx_catchall () reference &initialize(const std
 releases this hold
void free () noexcept override
 operator const os_event () const noexcept
 operator const os_event () const noexcept
 operator os_event () noexcept
 operator os_event () noexcept
 operator::HANDLE () const noexcept
 operator::HANDLE () const noexcept

Protected Attributes

bool joined {}
 true if initialize() found another holder already present, false if this was the first
::HANDLE process
::HANDLE process

Member Typedef Documentation

◆ memory

Member Function Documentation

◆ alloc()

template<typename device_t, typename circular_t = dx::circular>
void dx::coreaudio::pod::stream< device_t, circular_t >::alloc ( size_t size,
bool free = true )
inlineoverrideprotected
Here is the call graph for this function:

◆ dx_catchall()

dx::shared::reference::dx_catchall ( ) const &
inlineinherited

releases this hold

Returns
true if this was the last holder of this name - i.e. no other process currently has it open, and cleanup guarded by this name is now safe
Here is the call graph for this function:

◆ dx_catchall_rethrow()

template<typename device_t, typename circular_t = dx::circular>
dx::coreaudio::pod::stream< device_t, circular_t >::dx_catchall_rethrow ( )
inlineoverridenoexcept

◆ free()

template<typename device_t, typename circular_t = dx::circular>
void dx::coreaudio::pod::stream< device_t, circular_t >::free ( )
inlineoverrideprotectednoexcept
Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator const os_event() [1/2]

dx::resource< invalid_t >::operator const os_event ( ) const
inlinenoexceptinherited

◆ operator const os_event() [2/2]

dx::resource< invalid_t >::operator const os_event ( ) const
inlinenoexceptinherited

◆ operator os_event() [1/2]

dx::resource< invalid_t >::operator os_event ( )
inlinenoexceptinherited

◆ operator os_event() [2/2]

dx::resource< invalid_t >::operator os_event ( )
inlinenoexceptinherited

◆ operator::HANDLE() [1/2]

dx::resource< invalid_t >::operator::HANDLE ( ) const
inlinenoexceptinherited

◆ operator::HANDLE() [2/2]

dx::resource< invalid_t >::operator::HANDLE ( ) const
inlinenoexceptinherited

◆ start()

template<typename device_t, typename circular_t = dx::circular>
bool dx::coreaudio::pod::stream< device_t, circular_t >::start ( uint64_t frame,
unsigned int starting = 1 )
inlineoverride

Member Data Documentation

◆ joined

bool dx::shared::reference::joined {}
inherited

true if initialize() found another holder already present, false if this was the first

◆ latency

◆ process [1/2]

::HANDLE dx::resource< invalid_t >::process
protectedinherited

◆ process [2/2]

::HANDLE dx::resource< invalid_t >::process
protectedinherited

◆ uid

const std::string dx::stream::shared::stream< device_t, dx::circular, dx::stream::control<dx::stream::object<device_t>>, dx::shared::event >::uid
inherited

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

(c) copyright 2009 dynamic acoustics e.U. generated on

a closed source license may be obtained by requesting a written permission from dynamic acoustics e.U.
however - governmental use generally and military use especially is strictly prohibited though.