dxd - dynax driver framework 2.2.0d81
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::usb::stream::pin< desc_t, circular_t, device_t, pipe_t > Class Template Referenceabstract

#include <dx_usb_stream_pin.h>

+ Inheritance diagram for dx::usb::stream::pin< desc_t, circular_t, device_t, pipe_t >:
+ Collaboration diagram for dx::usb::stream::pin< desc_t, circular_t, device_t, pipe_t >:

Public Types

typedef _circular_t circular_t
 
typedef _desc_t desc_t
 
typedef _device_t device_t
 

Public Member Functions

template<unsigned int channels, typename channel_t >
pinattach (channel_t **io[2], uint64_t channel_map[(channels+63)/64]) try
 
virtual void conclude () noexcept
 conclude notification: object will be removed. If you overwrite conclude() you also need to overwrite destructor and check if its needed to be called from there.
 
 dx_catchall_rethrow () virtual uint32_t samplerate() const
 
virtual void info (std::ostream &os)
 log object class information
 
virtual pininitialize ()
 
virtual void launch ()
 launch notification: object mounted and ready to use
 

Public Attributes

bool launched {}
 
stream_t & stream
 

Member Typedef Documentation

◆ circular_t

template<typename _desc_t , typename _circular_t , typename _device_t >
typedef _circular_t dx::stream::pin< _desc_t, _circular_t, _device_t >::circular_t
inherited

◆ desc_t

template<typename _desc_t , typename _circular_t , typename _device_t >
typedef _desc_t dx::stream::pin< _desc_t, _circular_t, _device_t >::desc_t
inherited

◆ device_t

template<typename _desc_t , typename _circular_t , typename _device_t >
typedef _device_t dx::stream::pin< _desc_t, _circular_t, _device_t >::device_t
inherited

Member Function Documentation

◆ attach()

template<typename _desc_t , typename _circular_t , typename _device_t >
template<unsigned int channels, typename channel_t >
pin & dx::stream::pin< _desc_t, _circular_t, _device_t >::attach ( channel_t ** io[2],
uint64_t channel_map[(channels+63)/64] )
inlineinherited

◆ conclude()

virtual void dx::object::conclude ( )
inlinevirtualnoexceptinherited

conclude notification: object will be removed. If you overwrite conclude() you also need to overwrite destructor and check if its needed to be called from there.

Reimplemented in dx::proxy::device, dx::proxy::device, dx::map::driver< device >, and dx::map::driver< device_t >.

+ Here is the caller graph for this function:

◆ dx_catchall_rethrow()

template<typename _desc_t , typename _circular_t , typename _device_t >
dx::stream::pin< _desc_t, _circular_t, _device_t >::dx_catchall_rethrow ( ) const
inlineinherited
+ Here is the call graph for this function:

◆ info()

◆ initialize()

template<typename _desc_t , typename _circular_t , typename _device_t >
virtual pin & dx::stream::pin< _desc_t, _circular_t, _device_t >::initialize ( )
inlinevirtualinherited

◆ launch()

Member Data Documentation

◆ launched

bool dx::object::launched {}
inherited

◆ stream

template<typename _desc_t , typename _circular_t , typename _device_t >
stream_t& dx::stream::pin< _desc_t, _circular_t, _device_t >::stream
inherited

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

(c) copyright 2009 dynamic acoustics e.U. generated on Fri Dec 20 2024

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.