Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
ClapPluginHandleImplfinal
Inheritance diagram for ClapPluginHandleImpl:
[legend]

Classes

struct FdPoll

Public Member Functions

AudioProcessorPaudio_processor () override
boolclap_activate () override
boolclap_activated () const override
voidclap_deactivate () override
Stringclapid () const
ClapPluginHandleImpl (const ClapPluginDescriptor &descriptor_, AudioProcessorP aproc)
ClapEventParamS *convert_param_updates (const ClapParamUpdateS &updates)
voiddestroy () override
voiddestroy_gui () override
boolenqueue_updates (const ClapParamUpdateS &updates)
ClapParamInfoImpl *find_param_info (clap_id clapid)
voidflush_event_params (const ClapEventParamS &events, ClapEventUnionS &output_events)
doubleget_param_value_double (clap_id param_id, const String &text)
Stringget_param_value_text (clap_id param_id, double value)
voidget_port_infos ()
boolgui_visible () override
voidhide_gui () override
boolinit_plugin ()
voidload_state (WritNode &xs) override
PropertyPparam_get_property (clap_id param_id) override
doubleparam_get_value (clap_id param_id, String *text) override
ClapParamInfoSparam_infos () override
boolparam_set_property (clap_id param_id, PropertyP prop) override
boolparam_set_value (clap_id param_id, const String &stringvalue) override
boolparam_set_value (clap_id param_id, double v) override
voidparams_changed () override
voidresolve_file_references (ClapResourceHashS loader_hashes)
voidsave_state (WritNode &xs, const String &device_path) override
voidscan_params ()
voidshow_gui () override
boolsupports_gui () override
~ClapPluginHandleImpl ()
- Public Member Functions inherited from ClapPluginHandle
Stringclapid () const
- Public Member Functions inherited from GadgetImpl
GadgetImpl *_parent () const override
template<class O , class M >
void_register_parameter (O *, M *, const Param::ExtraVals &) const
void_set_parent (GadgetImpl *parent) override
PropertySaccess_properties () override
Valueget_data (const String &key) const override
boolset_data (const String &key, const Value &v) override
Stringtype_nick () const override
- Public Member Functions inherited from EmittableImpl
voidemit_event (const String &type, const String &detail, const ValueR fields={}) override
voidemit_notify (const String &detail) override
ASE_USE_RESULT Connectionon_event (const String &eventselector, const EventHandler &eventhandler) override
- Public Member Functions inherited from Emittable
voidjs_trigger (const String &eventselector, JsTrigger callback)
- Public Member Functions inherited from CustomDataContainer
template<class T >
booldel_custom_data (CustomDataKey< T > *key)
template<class T >
Tget_custom_data (CustomDataKey< T > *key) const
template<class T >
boolhas_custom_data (CustomDataKey< T > *key) const
template<class T >
voidset_custom_data (CustomDataKey< T > *key, T data)
- Public Member Functions inherited from Gadget
ProjectImpl *_project () const
virtual PropertyPaccess_property (String ident)
Valueget_value (String ident)
virtual StringSlist_properties ()
boolset_value (String ident, const Value &v)

Static Public Member Functions

static Stringclapid (const clap_host *host)
- Static Public Member Functions inherited from ClapPluginHandle
static CStringaudio_processor_type ()
static ClapPluginHandlePmake_clap_handle (const ClapPluginDescriptor &descriptor, AudioProcessorP audio_processor)

Public Attributes

std::vector< FdPoll >fd_polls_
boolgui_canresize
boolgui_visible_
ulonggui_windowid
ClapParamUpdateS *loader_updates_
ClapParamInfoMapparam_ids_
std::vector< ClapParamInfoImpl >param_infos_
clap_host_tphost
const clap_plugin_t *plugin_
boolplugin_activated
const clap_plugin_audio_ports *plugin_audio_ports
const clap_plugin_audio_ports_config *plugin_audio_ports_config
const clap_plugin_file_reference *plugin_file_reference
const clap_plugin_gui *plugin_gui
const clap_plugin_note_ports *plugin_note_ports
const clap_plugin_params *plugin_params
const clap_plugin_posix_fd_support *plugin_posix_fd_support
boolplugin_processing
const clap_plugin_state *plugin_state
const clap_plugin_timer_support *plugin_timer_support
ClapAudioProcessorPproc_
std::vector< uint >timers_
- Public Attributes inherited from ClapPluginHandle
const std::vector< clap_audio_port_info_t > &audio_iport_infos
const std::vector< clap_audio_port_info_t > &audio_oport_infos
const std::vector< clap_audio_ports_config_t > &audio_ports_configs
const ClapPluginDescriptor &descriptor
const std::vector< clap_note_port_info_t > &note_iport_infos
const std::vector< clap_note_port_info_t > &note_oport_infos
- Public Attributes inherited from Gadget
Member<&Gadget::name_ >name

Additional Inherited Members

- Public Types inherited from GadgetImpl
usingMemberAccessF = std::function< bool(GadgetImpl *, const Value *, Value *)>
usingMemberClassT = bool(*)(const SharedBase &)
usingMemberInfosP = const StringS &(*)()
- Protected Types inherited from GadgetImpl
enum : uint64_t { GADGET_DESTROYED , DEVICE_ACTIVE , MASTER_TRACK }
- Protected Member Functions inherited from ClapPluginHandle
ClapPluginHandle (const ClapPluginDescriptor &descriptor)
virtual~ClapPluginHandle ()
- Protected Member Functions inherited from GadgetImpl
virtual voidcreate_properties ()
virtual Stringfallback_name () const
uint64_tgadget_flags () const
uint64_tgadget_flags (uint64_t setbits, uint64_t mask=~uint64_t(0))
virtual boolname_ (const std::string *n, std::string *q) override
voidserialize (WritNode &xs) override
virtual~GadgetImpl ()
- Protected Member Functions inherited from ObjectImpl
virtual~ObjectImpl ()=0
- Protected Member Functions inherited from EmittableImpl
virtual~EmittableImpl ()
- Protected Member Functions inherited from VirtualBase
virtual~VirtualBase () noexcept=0
- Protected Member Functions inherited from Object
virtual~Object ()=0
- Protected Member Functions inherited from CustomDataContainer
voidcustom_data_destroy ()
~CustomDataContainer ()
- Protected Member Functions inherited from Gadget
Gadget ()
- Static Protected Member Functions inherited from GadgetImpl
static Stringcanonify_key (const String &input)
- Protected Attributes inherited from ClapPluginHandle
std::vector< clap_audio_buffer_t >audio_inputs_
std::vector< clap_audio_port_info_t >audio_iport_infos_
std::vector< clap_audio_port_info_t >audio_oport_infos_
std::vector< clap_audio_buffer_t >audio_outputs_
std::vector< clap_audio_ports_config_t >audio_ports_configs_
std::vector< float * >data32ptrs_
std::vector< clap_note_port_info_t >note_iport_infos_
std::vector< clap_note_port_info_t >note_oport_infos_
- Protected Attributes inherited from GadgetImpl
PropertyImplSprops_

Constructor & Destructor Documentation

ClapPluginHandleImpl()

ClapPluginHandleImpl ( const ClapPluginDescriptor & descriptor_,
AudioProcessorP aproc
)

~ClapPluginHandleImpl()

Member Function Documentation

clapid() [1/2]

static String clapid ( const clap_host * host)
static

clapid() [2/2]

String clapid ( ) const

init_plugin()

bool init_plugin ( )

get_port_infos()

void get_port_infos ( )

get_param_value_text()

String get_param_value_text ( clap_id param_id,
double value
)

get_param_value_double()

double get_param_value_double ( clap_id param_id,
const String & text
)

convert_param_updates()

ClapEventParamS * convert_param_updates ( const ClapParamUpdateS & updates)

flush_event_params()

void flush_event_params ( const ClapEventParamS & events,
ClapEventUnionS & output_events
)

params_changed()

void params_changed ( )
overridevirtual

Implements ClapPluginHandle.

scan_params()

void scan_params ( )

resolve_file_references()

void resolve_file_references ( ClapResourceHashS loader_hashes)

find_param_info()

ClapParamInfoImpl * find_param_info ( clap_id clapid)

param_infos()

ClapParamInfoS param_infos ( )
overridevirtual

Implements ClapPluginHandle.

param_set_property()

bool param_set_property ( clap_id param_id,
PropertyP prop
)
overridevirtual

Implements ClapPluginHandle.

param_get_property()

PropertyP param_get_property ( clap_id param_id)
overridevirtual

Implements ClapPluginHandle.

param_get_value()

double param_get_value ( clap_id param_id,
String * text
)
overridevirtual

Implements ClapPluginHandle.

param_set_value() [1/2]

bool param_set_value ( clap_id param_id,
const String & stringvalue
)
overridevirtual

Implements ClapPluginHandle.

param_set_value() [2/2]

bool param_set_value ( clap_id param_id,
double v
)
overridevirtual

Implements ClapPluginHandle.

load_state()

void load_state ( WritNode & xs)
overridevirtual

Implements ClapPluginHandle.

save_state()

void save_state ( WritNode & xs,
const String & device_path
)
overridevirtual

Implements ClapPluginHandle.

clap_activated()

bool clap_activated ( ) const
overridevirtual

Implements ClapPluginHandle.

enqueue_updates()

bool enqueue_updates ( const ClapParamUpdateS & updates)

clap_activate()

bool clap_activate ( )
overridevirtual

Implements ClapPluginHandle.

clap_deactivate()

void clap_deactivate ( )
overridevirtual

Implements ClapPluginHandle.

show_gui()

void show_gui ( )
overridevirtual

Implements ClapPluginHandle.

hide_gui()

void hide_gui ( )
overridevirtual

Implements ClapPluginHandle.

destroy_gui()

void destroy_gui ( )
overridevirtual

Implements ClapPluginHandle.

gui_visible()

bool gui_visible ( )
overridevirtual

Implements ClapPluginHandle.

supports_gui()

bool supports_gui ( )
overridevirtual

Implements ClapPluginHandle.

destroy()

void destroy ( )
overridevirtual

Implements ClapPluginHandle.

audio_processor()

AudioProcessorP audio_processor ( )
overridevirtual

Implements ClapPluginHandle.

Member Data Documentation

phost

clap_host_t phost

proc_

ClapAudioProcessorP proc_

plugin_

const clap_plugin_t* plugin_

plugin_gui

const clap_plugin_gui* plugin_gui

plugin_state

const clap_plugin_state* plugin_state

plugin_file_reference

const clap_plugin_file_reference* plugin_file_reference

plugin_params

const clap_plugin_params* plugin_params

plugin_timer_support

const clap_plugin_timer_support* plugin_timer_support

plugin_audio_ports_config

const clap_plugin_audio_ports_config* plugin_audio_ports_config

plugin_audio_ports

const clap_plugin_audio_ports* plugin_audio_ports

plugin_note_ports

const clap_plugin_note_ports* plugin_note_ports

plugin_posix_fd_support

const clap_plugin_posix_fd_support* plugin_posix_fd_support

plugin_activated

bool plugin_activated

plugin_processing

bool plugin_processing

gui_visible_

bool gui_visible_

gui_canresize

bool gui_canresize

gui_windowid

ulong gui_windowid

timers_

std::vector<uint> timers_

fd_polls_

std::vector<FdPoll> fd_polls_

param_infos_

std::vector<ClapParamInfoImpl> param_infos_

param_ids_

ClapParamInfoMap param_ids_

loader_updates_

ClapParamUpdateS* loader_updates_