|
dxd - dynax driver framework 2.6.0d183
cross platform open source driver development framework
|
#include <dx_stream_pin.h>
Inheritance diagram for dx::stream::pin< device_t, _circular_t >:
Collaboration diagram for dx::stream::pin< device_t, _circular_t >:Public Types | |
| typedef _circular_t | circular_t |
| typedef device_t | device_t |
Public Member Functions | |
| template<unsigned int channels, typename channel_t > | |
| pin & | attach (channel_t **[2], const uint64_t[(channels+63)/64]) try |
| catch (...) | |
| catch (...) | |
| catch (const dx::exception &__dx_exception) | |
| catch (const dx::exception &__dx_exception) | |
| catch (const std::exception &__std_exception) | |
| catch (const std::exception &__std_exception) | |
| 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_handler (this,) ~pin() noexcept override | |
| virtual float | encoder (dx::stream::encoder::index::type type, int index) const |
| virtual bool | encoder (dx::stream::encoder::index::type type, int index, float value) |
| void | exception (const dx::exception &exception, bool filtered=false) noexcept override |
| notification exception handler | |
| void | info (std::ostream &os) noexcept override try |
| log object class information | |
| virtual void | launch () |
| launch notification: object mounted and ready to use | |
| virtual | operator circular_t * () const noexcept |
| virtual circular_t * | operator-> () const noexcept |
| pin (device_t &device, const typename device_t::desc::stream::desc &stream_desc, const typename device_t::desc::stream::pin::desc &pin_desc) | |
| pin (device_t &device, unsigned int stream_idx=0, unsigned int pin_idx=0) | |
| bool | start (uint64_t frame=0, unsigned int starting=1) override try |
| virtual unsigned int | stop (bool force=false) noexcept |
Public Attributes | |
| bool | launched {} |
| std::deque< std::function< void(control &)> | notify ) |
| std::atomic< unsigned int > | started |
| stream_t & | stream |
Protected Member Functions | |
| virtual void | flush () |
| void | halt () noexcept override |
Protected Attributes | |
| device_t & | device |
| std::recursive_mutex | start_stop_in_progress |
| start/stop operation in progress | |
| typedef _circular_t dx::stream::pin< device_t, _circular_t >::circular_t |
|
inherited |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
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::stream::_device< desc_t, preference_t, stream_t >, dx::stream::engine< device_t, pin_t, driver_t, io_t, circular_t >, dx::stream::engine< device< super_device_t >, audio_pin_t, dx::proxy::driver< device< super_device_t > >, int32_t >, dx::stream::engine< dx::test::device< super_device_t >, audio_pin_t, dx::proxy::driver< dx::test::device< super_device_t > >, int32_t >, dx::stream::engine< dx::test::device< super_device_t >, audio_pin_t, dx::virtuel::driver< dx::test::device< super_device_t > >, int32_t >, dx::stream::engine< dx::test::midi::device< super_device_t >, audio_pin_t, dx::proxy::driver< dx::test::midi::device< super_device_t > >, int32_t >, dx::usb::pipe< device_t >, dx::virtuel::stream::_device< desc_t, preference_t, stream_t >, dx::coreaudio::stream::device< desc_t, preference_t, stream_t >, dx::proxy::device< dx::preference >, dx::proxy::device<>, dx::proxy::device< preference_t >, dx::map::driver< device<> >, and dx::map::driver< device_t >.
Here is the caller graph for this function:
|
inlineoverridenoexcept |
|
inlinevirtual |
Here is the call graph for this function:
|
inlinevirtual |
Here is the call graph for this function:
|
inlineoverridevirtualnoexcept |
|
inlineprotectedvirtualinherited |
|
inlineoverrideprotectedvirtualnoexcept |
Reimplemented from dx::stream::control< object< device_t > >.
|
inlineoverridevirtualnoexcept |
log object class information
Reimplemented from dx::stream::control< object< device_t > >.
|
inlinevirtualinherited |
launch notification: object mounted and ready to use
Reimplemented in dx::asio::client::driver< device_t >, dx::map::driver< device<> >, dx::map::driver< device_t >, dx::usb::stream::_device< desc_t, preference_t, stream_t >, dx::virtuel::driver< device_t >, dx::coremidi::server::plugin< stream_pin_t, device_t, driver_t >, dx::proxy::driver< device< pin_t > >, dx::proxy::driver< device< stream_pin_t > >, dx::proxy::driver< device< super_device_t > >, dx::proxy::driver< device_t >, dx::proxy::driver< dx::test::device< super_device_t > >, dx::proxy::driver< dx::test::midi::device< super_device_t > >, dx::proxy::driver< device_t >, dx::asio::client::_device< desc_t, preference_t, stream_t >, dx::proxy::driver< device< pin_t > >, dx::proxy::driver< device< stream_pin_t > >, dx::proxy::driver< device< super_device_t > >, dx::proxy::driver< device_t >, dx::proxy::driver< dx::test::device< super_device_t > >, dx::proxy::driver< dx::test::midi::device< super_device_t > >, and dx::proxy::driver< device_t >.
Here is the caller graph for this function:
|
inlinevirtualnoexcept |
|
inlinevirtualnoexcept |
|
inlineoverridevirtual |
result indicates if start changed the state.
Reimplemented from dx::stream::control< object< device_t > >.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinevirtualnoexceptinherited |
result indicates the amount of stopped start references
|
protectedinherited |
|
inherited |
|
inherited |
|
protectedinherited |
start/stop operation in progress
|
inherited |
| stream_t& dx::stream::pin< device_t, _circular_t >::stream |
| (c) copyright 2009 dynamic acoustics e.U. | generated on Thu Dec 11 2025 |