oscr Namespace Reference

Detailed Description

This file instantiates the classes that are provided by this plug-in.

Classes

struct  ProcessFactory
 
struct  ExecutorFactory
 
struct  NormalizerFromMapper
 
class  CustomTextGraphicsSlider
 
class  CustomTextGraphicsKnob
 
struct  MatchingWidget
 
struct  MatchingWidget< Field >
 
struct  CustomControlFactory
 
struct  CustomControlFactory< Node, avnd::field_reflection< N, Field > >
 
struct  Logger
 
class  Protocol
 
class  DeviceImplementation
 
class  ProtocolSettingsWidget
 
class  ProtocolFactory
 
struct  CustomFloatControl
 
struct  CustomFloatControlBase
 
struct  multichannel_audio_view
 
struct  multichannel_audio
 
class  CustomNodeProcess
 
class  Executor
 
struct  con_unvalidated
 
struct  con_unvalidated_dynamic_port
 
struct  setup_control_for_exec_base
 
struct  setup_control_for_exec
 
struct  setup_control_for_exec< Node, Field, N, NField >
 
struct  dispatch_control_setup
 
struct  update_control_in_value_in_ui
 
struct  update_control_out_value_in_ui
 
struct  update_control_value_in_ui
 
struct  MessageBusUi
 
struct  MessageBusUi< Info >
 
struct  RootItem
 
struct  pmf_member_type
 
struct  pmf_member_type< V T::* >
 
struct  LayoutBuilder
 
class  LayerFactory
 
struct  Serializer
 
struct  MessageBusSender
 
struct  Deserializer
 
struct  MessageBusReader
 
class  ProcessModel
 
struct  rgba_color
 
struct  QPainterAdapter
 
class  CustomItem
 
class  CustomControl
 
struct  MessageBusWrapperToUi
 
struct  MessageBusWrapperFromUi
 
struct  MessageBusWrapperToUi< Info >
 
struct  MessageBusWrapperFromUi< Info >
 
struct  InletInitFunc
 
struct  OutletInitFunc
 
class  ScoreLayerFactory
 
struct  Port
 
struct  EdgeItem
 
struct  NodeItem
 
struct  View
 
struct  GraphWidget
 
struct  MidiFileOctaver
 

Typedefs

template<typename N >
using reflect_mapped_controls = typename avnd::mapped_control_input_introspection< N >::field_reflections_type
 
template<typename T >
using pmf_member_type_t = typename pmf_member_type< T >::type
 

Functions

template<typename T >
void custom_factories (std::vector< score::InterfaceBase * > &fx, const score::ApplicationContext &ctx, const score::InterfaceKey &key)
 
template<typename T >
void setupNewPort (Process::Port *obj)
 
template<std::size_t N, typename T >
void setupNewPort (const avnd::field_reflection< N, T > &spec, Process::Port *obj)
 
template<typename T >
void setupNewPort (const T &spec, Process::Port *obj)
 
void instantiate_aether (std::vector< score::InterfaceBase * > &fx, const score::ApplicationContext &ctx, const score::InterfaceKey &key)
 
void instantiate_convolver (std::vector< score::InterfaceBase * > &fx, const score::ApplicationContext &ctx, const score::InterfaceKey &key)
 
void instantiate_audiofilters (std::vector< score::InterfaceBase * > &fx, const score::ApplicationContext &ctx, const score::InterfaceKey &key)
 
void instantiate_tests (std::vector< score::InterfaceBase * > &fx, const score::ApplicationContext &ctx, const score::InterfaceKey &key)
 
void instantiate_tests2 (std::vector< score::InterfaceBase * > &fx, const score::ApplicationContext &ctx, const score::InterfaceKey &key)
 
template<typename F >
QGraphicsItem * makeidget (const F &field, QGraphicsItem *parent)
 
template<>
void custom_factories< grph::Graph > (std::vector< score::InterfaceBase * > &fx, const score::ApplicationContext &ctx, const score::InterfaceKey &key)
 

Variables

template<typename Field >
requires requires
 
template<typename Item >
concept recursive_container_layout
 
template<typename T >
concept GpuNode
 
template<typename T >
concept GpuGraphicsNode2
 
template<typename T >
concept GpuComputeNode2
 
template<typename T >
concept is_gpu = GpuNode<T> || GpuGraphicsNode2<T> || GpuComputeNode2<T>
 
template<typename T >
concept has_ossia_layer = requires { sizeof(typename T::Layer); }
 

Variable Documentation

◆ GpuComputeNode2

template<typename T >
concept oscr::GpuComputeNode2
Initial value:
= requires
{
T::layout::compute;
}

◆ GpuGraphicsNode2

template<typename T >
concept oscr::GpuGraphicsNode2
Initial value:
= requires
{
T::layout::graphics;
}

◆ GpuNode

template<typename T >
concept oscr::GpuNode
Initial value:
= avnd::texture_input_introspection<T>::size >
0 || avnd::texture_output_introspection<T>::size > 0

◆ recursive_container_layout

template<typename Item >
concept oscr::recursive_container_layout
Initial value:
= avnd::container_layout<Item> || avnd::hbox_layout<Item> || avnd::group_layout<Item>
|| avnd::vbox_layout<Item> || avnd::split_layout<Item> || avnd::grid_layout<Item>
|| avnd::tab_layout<Item>

◆ requires

template<typename Field >
requires oscr::requires
Initial value:
{
Field::widget::knob