dxd - dynax driver framework 2.6.0d201
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::stream::driver< driver_t > Class Template Reference

#include <dx_stream_driver.h>

+ Inheritance diagram for dx::stream::driver< driver_t >:
+ Collaboration diagram for dx::stream::driver< driver_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 bool contains (const std::string &id) noexcept
 
virtual drivercreate (const std::string &id, const typename super::device_t::desc_t &desc)
 
DX_PRAGMA_IGNORE_RETURN_VALUE_BEGIN virtual DX_PRAGMA_IGNORE_RETURN_VALUE_END driverdestroy (const std::string &id)
 
void info (std::ostream &os) noexcept override
 
std::shared_ptr< typename super::device_t > operator[] (const std::string &id) try
 
std::shared_ptr< typename super::device_t > wait (const std::string &id) noexcept
 

Protected Member Functions

void arrived (super::device_t &device) override try
 
 catch (...)
 
DX_PRAGMA_IGNORE_RETURN_VALUE_BEGIN catch (const dx::exception &__dx_exception)
 
 catch (const std::exception &__std_exception)
 

Member Function Documentation

◆ arrived()

template<class driver_t >
void dx::stream::driver< driver_t >::arrived ( super::device_t & device)
inlineoverrideprotected
+ Here is the call graph for this function:

◆ catch() [1/6]

template<class driver_t >
dx::stream::driver< driver_t >::catch ( ...)
inlineprotected

◆ catch() [2/6]

template<class driver_t >
dx::stream::driver< driver_t >::catch ( ...)
inline

◆ catch() [3/6]

template<class driver_t >
DX_PRAGMA_IGNORE_RETURN_VALUE_BEGIN dx::stream::driver< driver_t >::catch ( const dx::exception & __dx_exception)
inlineprotected

◆ catch() [4/6]

template<class driver_t >
DX_PRAGMA_IGNORE_RETURN_VALUE_BEGIN dx::stream::driver< driver_t >::catch ( const dx::exception & __dx_exception)
inline

◆ catch() [5/6]

template<class driver_t >
dx::stream::driver< driver_t >::catch ( const std::exception & __std_exception)
inlineprotected

◆ catch() [6/6]

template<class driver_t >
dx::stream::driver< driver_t >::catch ( const std::exception & __std_exception)
inline

◆ contains()

template<class driver_t >
DX_PRAGMA_IGNORE_RETURN_VALUE_END bool dx::stream::driver< driver_t >::contains ( const std::string & id)
inlinenoexcept

◆ create()

template<class driver_t >
virtual driver & dx::stream::driver< driver_t >::create ( const std::string & id,
const typename super::device_t::desc_t & desc )
inlinevirtual

◆ destroy()

template<class driver_t >
DX_PRAGMA_IGNORE_RETURN_VALUE_BEGIN virtual DX_PRAGMA_IGNORE_RETURN_VALUE_END driver & dx::stream::driver< driver_t >::destroy ( const std::string & id)
inlinevirtual

◆ info()

◆ operator[]()

template<class driver_t >
std::shared_ptr< typename super::device_t > dx::stream::driver< driver_t >::operator[] ( const std::string & id)
inline

◆ wait()

template<class driver_t >
std::shared_ptr< typename super::device_t > dx::stream::driver< driver_t >::wait ( const std::string & id)
inlinenoexcept
+ Here is the caller graph for this function:

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

(c) copyright 2009 dynamic acoustics e.U. generated on Fri Mar 6 2026

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.