dxd - dynax driver framework 2.6.0d221
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::gui::device< device_t >::stream< desc_t > Class Template Reference

dx::gui::device::stream Detail row of a stream: bidirectional/in/out, channel count, sync-reference eligibility and pin count; rebuilds its dx::gui::device::stream::pin child rows when the pin count changes. More...

#include <dx_gui_device.h>

Inheritance diagram for dx::gui::device< device_t >::stream< desc_t >:
Collaboration diagram for dx::gui::device< device_t >::stream< desc_t >:

Classes

class  pin
 dx::gui::device::stream::pin Detail row of a single stream pin: name, direction/channels/index, sample format (audio/MIDI, resolution, scalar/float, byte size, endian, alignment), latency and encoder role - grouped into the same dense rows juce uses. More...

Public Member Functions

itemaddItem (std::function< wxWindow *(wxWindow *)> &&content, bool subitems=false, bool open=true)
itemaddItem (std::function< wxWindow *(wxWindow *)> &&content, bool subitems=false, bool open=true)
void addSeparator ()
void addSeparator ()
void adopt (item *child)
void adopt (item *child)
void build ()
wxWindow * children () const
wxWindow * children () const
void clearItems ()
void clearItems ()
wxWindow * content () const
wxWindow * content () const
void forget (item *child)
void forget (item *child)
 stream (class device &device, device_t::stream::desc &desc)
 stream (wxWindow *parent, class device &device, desc_t &desc)

Protected Member Functions

std::unique_ptr< juce::Component > createItemComponent () override
std::unique_ptr< juce::Component > createItemComponent () override
void update ()

Protected Attributes

device_t::stream::desc & desc
device & device

Detailed Description

template<typename device_t>
template<typename desc_t>
class dx::gui::device< device_t >::stream< desc_t >

dx::gui::device::stream Detail row of a stream: bidirectional/in/out, channel count, sync-reference eligibility and pin count; rebuilds its dx::gui::device::stream::pin child rows when the pin count changes.

Constructor & Destructor Documentation

◆ stream() [1/2]

template<typename device_t>
template<typename desc_t>
dx::gui::device< device_t >::stream< desc_t >::stream ( class device & device,
device_t::stream< desc_t >::desc & desc )
inline

◆ stream() [2/2]

template<typename device_t>
template<typename desc_t>
dx::gui::device< device_t >::stream< desc_t >::stream ( wxWindow * parent,
class device & device,
desc_t & desc )
inline
Here is the call graph for this function:

Member Function Documentation

◆ addItem() [1/2]

template<typename component_t = label>
item * dx::gui::item< component_t >::addItem ( std::function< wxWindow *(wxWindow *)> && content,
bool subitems = false,
bool open = true )
inlineinherited
Here is the caller graph for this function:

◆ addItem() [2/2]

item * dx::gui::item< aggregate< label, direction< device >, label, power2< juce::String > > >::addItem ( std::function< wxWindow *(wxWindow *)> && content,
bool subitems = false,
bool open = true )
inlineinherited

◆ addSeparator() [1/2]

template<typename component_t = label>
void dx::gui::item< component_t >::addSeparator ( )
inlineinherited

◆ addSeparator() [2/2]

void dx::gui::item< aggregate< label, direction< device >, label, power2< juce::String > > >::addSeparator ( )
inlineinherited

◆ adopt() [1/2]

template<typename component_t = label>
void dx::gui::item< component_t >::adopt ( item< component_t > * child)
inlineinherited
Here is the caller graph for this function:

◆ adopt() [2/2]

void dx::gui::item< aggregate< label, direction< device >, label, power2< juce::String > > >::adopt ( item< aggregate< label, direction< device >, label, power2< juce::String > > > * child)
inlineinherited

◆ build()

template<typename device_t>
template<typename desc_t>
void dx::gui::device< device_t >::stream< desc_t >::build ( )
inline
Here is the call graph for this function:
Here is the caller graph for this function:

◆ children() [1/2]

template<typename component_t = label>
wxWindow * dx::gui::item< component_t >::children ( ) const
inlineinherited
Here is the caller graph for this function:

◆ children() [2/2]

wxWindow * dx::gui::item< aggregate< label, direction< device >, label, power2< juce::String > > >::children ( ) const
inlineinherited

◆ clearItems() [1/2]

template<typename component_t = label>
void dx::gui::item< component_t >::clearItems ( )
inlineinherited
Here is the caller graph for this function:

◆ clearItems() [2/2]

void dx::gui::item< aggregate< label, direction< device >, label, power2< juce::String > > >::clearItems ( )
inlineinherited

◆ content() [1/2]

template<typename component_t = label>
wxWindow * dx::gui::item< component_t >::content ( ) const
inlineinherited

◆ content() [2/2]

wxWindow * dx::gui::item< aggregate< label, direction< device >, label, power2< juce::String > > >::content ( ) const
inlineinherited

◆ createItemComponent() [1/2]

template<typename component_t = label>
std::unique_ptr< juce::Component > dx::gui::item< component_t >::createItemComponent ( )
inlineoverrideprotectedinherited

◆ createItemComponent() [2/2]

std::unique_ptr< juce::Component > dx::gui::item< aggregate< label, direction< device >, label, power2< juce::String > > >::createItemComponent ( )
inlineoverrideprotectedinherited

◆ forget() [1/2]

template<typename component_t = label>
void dx::gui::item< component_t >::forget ( item< component_t > * child)
inlineinherited

◆ forget() [2/2]

void dx::gui::item< aggregate< label, direction< device >, label, power2< juce::String > > >::forget ( item< aggregate< label, direction< device >, label, power2< juce::String > > > * child)
inlineinherited

◆ update()

template<typename device_t>
template<typename desc_t>
void dx::gui::device< device_t >::stream< desc_t >::update ( )
inlineprotected
Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ desc

template<typename device_t>
template<typename desc_t>
device_t::stream::desc& dx::gui::device< device_t >::stream< desc_t >::desc
protected

◆ device

template<typename device_t>
template<typename desc_t>
device& dx::gui::device< device_t >::stream< desc_t >::device
protected

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

(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.