dxd - dynax driver framework 2.6.0d205
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::stream::shared::stream< device_t, circular_t, super_stream_t, event_t > Class Template Reference

#include <dx_stream_shared_stream.h>

Inheritance diagram for dx::stream::shared::stream< device_t, circular_t, super_stream_t, event_t >:
Collaboration diagram for dx::stream::shared::stream< device_t, circular_t, super_stream_t, event_t >:

Public Member Functions

 stream (device_t &device, const decltype(super::id)&id, const super::desc &desc)
 ~stream () override

Public Attributes

uint32_t latency {}
const std::string uid

Protected Types

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

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

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

Constructor & Destructor Documentation

◆ stream()

template<typename device_t, typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>, typename event_t = dx::shared::event>
dx::stream::shared::stream< device_t, circular_t, super_stream_t, event_t >::stream ( device_t & device,
const decltype(super::id)& id,
const super::desc & desc )
inline

◆ ~stream()

template<typename device_t, typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>, typename event_t = dx::shared::event>
dx::stream::shared::stream< device_t, circular_t, super_stream_t, event_t >::~stream ( )
inlineoverride

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>>, typename event_t = dx::shared::event>
void dx::stream::shared::stream< device_t, circular_t, super_stream_t, event_t >::alloc ( size_t size,
bool free = true )
inlineoverrideprotected

◆ 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, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>, typename event_t = dx::shared::event>
void dx::stream::shared::stream< device_t, circular_t, super_stream_t, event_t >::free ( )
inlineoverrideprotectednoexcept

◆ 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

Member Data Documentation

◆ latency

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

◆ uid

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

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.