dxd - dynax driver framework 2.6.0d205
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

 catch (...)
DX_PRAGMA_IGNORE_RETURN_VALUE_BEGIN catch (const dx::exception &__dx_exception)
 catch (const std::exception &__std_exception)
DX_PRAGMA_IGNORE_RETURN_VALUE_END 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 () memory(const std
 dx_catchall_rethrow (, "name:%s [%s] size:%d+%d", this->name.c_str(), name.c_str(), size, sizeof(header)) operator struct
void free () noexcept override
memoryinitialize (const std::string &name, uint32_t version, size_t size=sizeof(dx::circular)) try
 operator bool () const noexcept
 operator dx::circular * () const noexcept
dx::circularoperator* () const noexcept
uint32_t operator++ (int) noexcept
uint32_t operator-- (int) noexcept
dx::circularoperator-> () const noexcept

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:

◆ catch() [1/3]

template<typename device_t, typename circular_t = dx::circular>
dx::coreaudio::pod::stream< device_t, circular_t >::catch ( ...)
inline

◆ catch() [2/3]

template<typename device_t, typename circular_t = dx::circular>
DX_PRAGMA_IGNORE_RETURN_VALUE_BEGIN dx::coreaudio::pod::stream< device_t, circular_t >::catch ( const dx::exception & __dx_exception)
inline

◆ catch() [3/3]

template<typename device_t, typename circular_t = dx::circular>
dx::coreaudio::pod::stream< device_t, circular_t >::catch ( const std::exception & __std_exception)
inline

◆ dx_catchall()

dx::shared::memory< dx::circular >::dx_catchall ( ) const
inlineinherited

◆ dx_catchall_rethrow()

dx::shared::memory< dx::circular >::dx_catchall_rethrow ( "name:%s size:%d+%d" [%s],
this->name. c_str(),
name. c_str(),
size ,
sizeof(header)  )
inlineinherited

◆ 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:

◆ halt()

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

◆ initialize()

memory & dx::shared::memory< dx::circular >::initialize ( const std::string & name,
uint32_t version,
size_t size = sizeof(buffer_t) )
inlineinherited
Todo
shared::memory: buffer initialization @ version mismatch!

◆ operator bool()

dx::shared::memory< dx::circular >::operator bool ( ) const
inlinenoexceptinherited

◆ operator dx::circular *()

dx::shared::memory< dx::circular >::operator dx::circular * ( ) const
inlinenoexceptinherited

◆ operator*()

dx::circular & dx::shared::memory< dx::circular >::operator* ( ) const
inlinenoexceptinherited

◆ operator++()

uint32_t dx::shared::memory< dx::circular >::operator++ ( int )
inlinenoexceptinherited

◆ operator--()

uint32_t dx::shared::memory< dx::circular >::operator-- ( int )
inlinenoexceptinherited

◆ operator->()

dx::circular * dx::shared::memory< dx::circular >::operator-> ( ) 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

◆ latency

◆ 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.