dxd - dynax driver framework 3.0.2
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::service::client::stream< device_t, circular_t, super_stream_t, event_t > Class Template Reference

a stream of a device the service hosts: the ring is the service's, in shared memory, and this client is a participant in it More...

#include <dx_service_client_device.h>

Inheritance diagram for dx::service::client::stream< device_t, circular_t, super_stream_t, event_t >:
Collaboration diagram for dx::service::client::stream< device_t, circular_t, super_stream_t, event_t >:

Public Member Functions

void conclude() noexcept override
void launch() override
template<typename... args_t>
 stream(args_t&&... args)
 ~stream() override

Detailed Description

template<typename device_t, typename circular_t = dx::circular, typename super_stream_t = dx::stream::control<dx::stream::object<device_t>>, typename event_t = dx::shared::event>
class dx::service::client::stream< device_t, circular_t, super_stream_t, event_t >

a stream of a device the service hosts: the ring is the service's, in shared memory, and this client is a participant in it

Constructor & Destructor Documentation

◆ stream()

template<typename device_t, typename circular_t= dx::circular, typename super_stream_t= dx::stream::control<dx::stream::object<device_t>>, typename event_t= dx::shared::event>
template<typename... args_t>
dx::service::client::stream<device_t, circular_t, super_stream_t, event_t>::stream(args_t&&... args)
inline

start without touching the shared circular: the service hosting the stream resets it on its own first start - an attaching client joins a possibly live buffer at its own position a clock domain stream rides its group's session, a bulk stream starts its hosted counterpart itself

Here is the call graph for this function:

◆ ~stream()

template<typename device_t, typename circular_t= dx::circular, typename super_stream_t= dx::stream::control<dx::stream::object<device_t>>, typename event_t= dx::shared::event>
dx::service::client::stream<device_t, circular_t, super_stream_t, event_t>::~stream()
inlineoverride
Here is the call graph for this function:

Member Function Documentation

◆ conclude()

template<typename device_t, typename circular_t= dx::circular, typename super_stream_t= dx::stream::control<dx::stream::object<device_t>>, typename event_t= dx::shared::event>
void dx::service::client::stream<device_t, circular_t, super_stream_t, event_t>::conclude()
inlineoverridenoexcept
Here is the call graph for this function:
Here is the caller graph for this function:

◆ launch()

template<typename device_t, typename circular_t= dx::circular, typename super_stream_t= dx::stream::control<dx::stream::object<device_t>>, typename event_t= dx::shared::event>
void dx::service::client::stream<device_t, circular_t, super_stream_t, event_t>::launch()
inlineoverride
Here is the call graph for this function:

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