#include <dx_stream_pin.h>
|
| 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 | 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 |
| |
|
| virtual void | flush () |
| |
| void | halt () noexcept override |
| |
◆ circular_t
template<typename
device_t , typename _circular_t = dx::circular>
- Todo
- stream::pin::launch: for multi pin support launch needs to be moved to stream holder (stream::device::weak_ptr)
◆ device_t
◆ pin() [1/2]
template<typename
device_t , typename _circular_t = dx::circular>
| dx::stream::pin< device_t, _circular_t >::pin |
( |
device_t & | device, |
|
|
const typename device_t::desc::stream::desc & | stream_desc, |
|
|
const typename device_t::desc::stream::pin< device_t, _circular_t >::desc & | pin_desc ) |
|
inline |
◆ pin() [2/2]
template<typename
device_t , typename _circular_t = dx::circular>
◆ attach()
template<typename
device_t , typename _circular_t = dx::circular>
template<unsigned int channels, typename channel_t >
◆ catch() [1/6]
template<typename
device_t , typename _circular_t = dx::circular>
◆ catch() [2/6]
template<typename
device_t , typename _circular_t = dx::circular>
◆ catch() [3/6]
template<typename
device_t , typename _circular_t = dx::circular>
◆ catch() [4/6]
template<typename
device_t , typename _circular_t = dx::circular>
◆ catch() [5/6]
template<typename
device_t , typename _circular_t = dx::circular>
◆ catch() [6/6]
template<typename
device_t , typename _circular_t = dx::circular>
◆ 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::stream::_device< desc_t, preference_t, stream_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 >.
◆ dx_catchall_handler()
template<typename
device_t , typename _circular_t = dx::circular>
◆ encoder() [1/2]
template<typename
device_t , typename _circular_t = dx::circular>
◆ encoder() [2/2]
template<typename
device_t , typename _circular_t = dx::circular>
◆ exception()
template<typename
device_t , typename _circular_t = dx::circular>
|
|
inlineoverridevirtualnoexcept |
notification exception handler
Implements dx::object.
◆ flush()
|
|
inlineprotectedvirtualinherited |
◆ halt()
template<typename
device_t , typename _circular_t = dx::circular>
|
|
inlineoverrideprotectedvirtualnoexcept |
◆ info()
template<typename
device_t , typename _circular_t = dx::circular>
|
|
inlineoverridevirtualnoexcept |
◆ operator circular_t *()
template<typename
device_t , typename _circular_t = dx::circular>
◆ operator->()
template<typename
device_t , typename _circular_t = dx::circular>
◆ start()
template<typename
device_t , typename _circular_t = dx::circular>
◆ stop()
|
|
inlinevirtualnoexceptinherited |
result indicates the amount of stopped start references
◆ device
◆ launched
| bool dx::object::launched {} |
|
inherited |
◆ notify
◆ start_stop_in_progress
start/stop operation in progress
◆ started
◆ stream
template<typename
device_t , typename _circular_t = dx::circular>
The documentation for this class was generated from the following file: