dxd - dynax driver framework 3.0.1d223
cross platform open source driver development framework
Loading...
Searching...
No Matches
dxd::streaming::clock Class Reference

one client's registration with a clock domain: its buffer switch bookkeeping, its planar channel buffers per direction, its own cursors in the device's rings and the converters those rings are moved with - everything a client's tick needs, none of it shared More...

#include <dxd_stream_device.h>

Inheritance diagram for dxd::streaming::clock:
Collaboration diagram for dxd::streaming::clock:

Classes

struct  [struct].control
 the buffer switch bookkeeping every pin the client attached follows: both directions switch together More...

Public Member Functions

 clock (dxd::client &client, const dx::os_event &event)
os_result initialize (client &, const dx::os_event &os_eventos_event)
os_result reset ()
os_result signal () override

Public Attributes

class channels<> channel [dx::stream::direction::directions]
 the client's planar channel buffers, per pin direction
dx::stream::clock::consumer consumer
struct  control
struct converter converter [dx::stream::direction::directions] {}
 the rings' access in their format, taken at the client's start
dx::stream::cursor cursor [dx::stream::direction::directions] {}
 the client's own places in the rings its channels exchange with
os_result status {not_initialized}
struct switching * switching {}
int transport {-1}
 the stream this client is the transport of, none by default

Detailed Description

one client's registration with a clock domain: its buffer switch bookkeeping, its planar channel buffers per direction, its own cursors in the device's rings and the converters those rings are moved with - everything a client's tick needs, none of it shared

Constructor & Destructor Documentation

◆ clock()

dxd::streaming::clock::clock ( dxd::client & client,
const dx::os_event & event )
inline
Here is the call graph for this function:

Member Function Documentation

◆ initialize()

os_result dxd::event< dx::user >::initialize ( client & ,
const dx::os_event< dx::user > & os_event )
inlineinherited
Here is the caller graph for this function:

◆ reset()

os_result dxd::event< dx::user >::reset ( )
inlineinherited

◆ signal()

os_result dxd::event< dx::user >::signal ( )
inlineoverridevirtualinherited

Implements dxd::abstract::event.

Here is the caller graph for this function:

Member Data Documentation

◆ channel

class channels<> dxd::streaming::clock::channel[dx::stream::direction::directions]

the client's planar channel buffers, per pin direction

◆ consumer

dx::stream::clock::consumer dxd::streaming::clock::consumer

◆ control

struct dxd::streaming::clock::[struct].control dxd::streaming::clock::control

◆ converter

struct converter dxd::streaming::clock::converter[dx::stream::direction::directions] {}

the rings' access in their format, taken at the client's start

◆ cursor

dx::stream::cursor dxd::streaming::clock::cursor[dx::stream::direction::directions] {}

the client's own places in the rings its channels exchange with

◆ status

os_result dxd::event< dx::user >::status {not_initialized}
inherited

◆ switching

struct switching* dxd::streaming::clock::switching {}

the client's exchange, while it attached channel buffers

◆ transport

int dxd::streaming::clock::transport {-1}

the stream this client is the transport of, none by default


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

(c) copyright 2009 dynamic acoustics e.U. generated on

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.