|
dxd - dynax driver framework 3.0.2
cross platform open source driver development framework
|
a streaming device the service hosts: its rings the service's, in shared memory, a client a participant in them More...
#include <dx_service_device.h>
Classes | |
| class | peer |
Public Types | |
| typedef shared::event | event_t |
Public Member Functions | |
| void | conclude() noexcept override |
| void | launch() override |
Protected Member Functions | |
| void | grouped(typename super_device_t::group_t& group) override |
| size_t | ioctl(typename super::peer& peer, uint32_t ioctl, const void* in, size_t size_in, void* out, size_t size_out) override |
| std::shared_ptr<typename super::peer> | peer_create(uint32_t pid) override |
| the peer of a connection: a layer above makes its own | |
Protected Attributes | |
| std::list<typename super_device_t::group_t *> | groups |
| every group's transport settings served, as each group comes into existence (grouped()) | |
| service::server | server{std::string{this->driver.product_id}+ "/"+ this->puuid, [this](uint32_t pid){return peer_create(pid);}} |
a streaming device the service hosts: its rings the service's, in shared memory, a client a participant in them
A peer opens and starts streams for its client and names the client's clock event; its end releases what it holds - its starts and its streams. The device's settings - sample rate, clock source, configuration, every group's transport settings - are served as promoteds (dx::service::exchange), each change the broadcast.
| typedef shared::event dx::service::stream::device<super_device_t>::event_t |
|
inlineoverridenoexcept |
|
inlineoverrideprotected |
|
inlineoverrideprotectedvirtual |
Reimplemented from dx::service::device< super_device_t >.
|
inlineoverride |
|
inlineoverrideprotectedvirtual |
the peer of a connection: a layer above makes its own
Reimplemented from dx::service::device< super_device_t >.
|
protected |
every group's transport settings served, as each group comes into existence (grouped())
|
protectedinherited |