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

dx::shared::event data [direction::directions]
 event signalising data arrival(in) or draining(out)
 
uint32_t latency {}
 
const std::string uid
 

Protected Types

typedef dx::shared::memory< circular_t > memory
 

Protected Member Functions

void alloc (size_t size) override
 
 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(buffer_t)) try
 
 operator bool () const noexcept
 
 operator buffer_t * () const noexcept
 
buffer_t & operator* () const noexcept
 
uint32_t operator++ (int) noexcept
 
uint32_t operator-- (int) noexcept
 
buffer_t * operator-> () const noexcept
 

Member Typedef Documentation

◆ memory

template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
typedef dx::shared::memory<circular_t> dx::stream::shared::stream< device_t, circular_t, super_stream_t >::memory
protectedinherited

Member Function Documentation

◆ alloc()

template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
void dx::stream::shared::stream< device_t, circular_t, super_stream_t >::alloc ( size_t size)
inlineoverrideprotectedinherited
+ Here is the call graph for this function:

◆ dx_catchall_rethrow()

template<typename buffer_t >
dx::shared::memory< buffer_t >::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, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
void dx::stream::shared::stream< device_t, circular_t, super_stream_t >::free ( )
inlineoverrideprotectednoexceptinherited

◆ initialize()

template<typename buffer_t >
memory & dx::shared::memory< buffer_t >::initialize ( const std::string & name,
uint32_t version,
size_t size = sizeof(buffer_t) )
inlineinherited
Todo
shared::memory: buffer initialization @ version mismatch!
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator bool()

template<typename buffer_t >
dx::shared::memory< buffer_t >::operator bool ( ) const
inlinenoexceptinherited

◆ operator buffer_t *()

template<typename buffer_t >
dx::shared::memory< buffer_t >::operator buffer_t * ( ) const
inlinenoexceptinherited

◆ operator*()

template<typename buffer_t >
buffer_t & dx::shared::memory< buffer_t >::operator* ( ) const
inlinenoexceptinherited

◆ operator++()

template<typename buffer_t >
uint32_t dx::shared::memory< buffer_t >::operator++ ( int )
inlinenoexceptinherited

◆ operator--()

template<typename buffer_t >
uint32_t dx::shared::memory< buffer_t >::operator-- ( int )
inlinenoexceptinherited

◆ operator->()

template<typename buffer_t >
buffer_t * dx::shared::memory< buffer_t >::operator-> ( ) const
inlinenoexceptinherited

Member Data Documentation

◆ data

template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
dx::shared::event dx::stream::shared::stream< device_t, circular_t, super_stream_t >::data[direction::directions]
inherited

event signalising data arrival(in) or draining(out)

◆ latency

template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
uint32_t dx::stream::shared::stream< device_t, circular_t, super_stream_t >::latency {}
inherited

◆ uid

template<typename device_t , typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>>
const std::string dx::stream::shared::stream< device_t, circular_t, super_stream_t >::uid
inherited

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

(c) copyright 2009 dynamic acoustics e.U. generated on Fri Oct 10 2025

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.