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
 
struct  control_updater
 
struct  control_updater_dynamic_port
 
struct  con_unvalidated
 
struct  con_unvalidated_dynamic_port
 
struct  setup_Impl0
 
struct  ApplyEngineControlChangeToUI
 
struct  setup_Impl1_Out
 
struct  ExecutorGuiUpdate
 
class  CustomNodeProcess
 
class  Executor
 
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  QPainterAdapter
 
class  CustomItem
 
class  CustomControl
 
struct  MessageBusWrapperToUi
 
struct  MessageBusWrapperFromUi
 
struct  MessageBusWrapperToUi< Info >
 
struct  MessageBusWrapperFromUi< Info >
 
struct  InletInitFunc
 
struct  OutletInitFunc
 
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 N >
consteval score::uuid_t uuid_from_string ()
 
template<typename Node >
score::uuids::uuid make_field_uuid (uint64_t is_input, uint64_t index)
 
template<typename Node , typename T , std::size_t N>
auto make_control_in (avnd::field_index< N >, Id< Process::Port > &&id, QObject *parent)
 
template<typename T , std::size_t N>
auto make_control_out (avnd::field_index< N >, Id< Process::Port > &&id, QObject *parent)
 
template<typename T >
constexpr auto make_control_out (const T &t)
 
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 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>
 

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

◆ requires

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