Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
ClapPluginHandleabstract

#include "clapplugin.hh"

Inheritance diagram for ClapPluginHandle:
[legend]

Public Member Functions

virtual AudioProcessorPaudio_processor ()=0
virtual boolclap_activate ()=0
virtual boolclap_activated () const =0
virtual voidclap_deactivate ()=0
Stringclapid () const
virtual voiddestroy ()=0
virtual voiddestroy_gui ()=0
virtual boolgui_visible ()=0
virtual voidhide_gui ()=0
virtual voidload_state (WritNode &xs)=0
virtual PropertyPparam_get_property (clap_id param_id)=0
virtual doubleparam_get_value (clap_id param_id, String *text=nullptr)=0
virtual ClapParamInfoSparam_infos ()=0
virtual boolparam_set_property (clap_id param_id, PropertyP prop)=0
virtual boolparam_set_value (clap_id param_id, const String &stringvalue)=0
virtual boolparam_set_value (clap_id param_id, double v)=0
virtual voidparams_changed ()=0
virtual voidsave_state (WritNode &xs, const String &device_path)=0
virtual voidshow_gui ()=0
virtual boolsupports_gui ()=0
- 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 CStringaudio_processor_type ()
static ClapPluginHandlePmake_clap_handle (const ClapPluginDescriptor &descriptor, AudioProcessorP audio_processor)

Public Attributes

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

Protected Member Functions

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

Protected Attributes

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_

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 }
- Static Protected Member Functions inherited from GadgetImpl
static Stringcanonify_key (const String &input)

Constructor & Destructor Documentation

ClapPluginHandle()

ClapPluginHandle ( const ClapPluginDescriptor & descriptor)
explicitprotected

~ClapPluginHandle()

~ClapPluginHandle ( )
protectedvirtual

Member Function Documentation

clapid()

String clapid ( ) const

load_state()

virtual void load_state ( WritNode & xs)
pure virtual

Implemented in ClapPluginHandleImpl.

save_state()

virtual void save_state ( WritNode & xs,
const String & device_path
)
pure virtual

Implemented in ClapPluginHandleImpl.

param_set_property()

virtual bool param_set_property ( clap_id param_id,
PropertyP prop
)
pure virtual

Implemented in ClapPluginHandleImpl.

param_get_property()

virtual PropertyP param_get_property ( clap_id param_id)
pure virtual

Implemented in ClapPluginHandleImpl.

param_get_value()

virtual double param_get_value ( clap_id param_id,
String * text = nullptr
)
pure virtual

Implemented in ClapPluginHandleImpl.

param_set_value() [1/2]

virtual bool param_set_value ( clap_id param_id,
double v
)
pure virtual

Implemented in ClapPluginHandleImpl.

param_set_value() [2/2]

virtual bool param_set_value ( clap_id param_id,
const String & stringvalue
)
pure virtual

Implemented in ClapPluginHandleImpl.

param_infos()

virtual ClapParamInfoS param_infos ( )
pure virtual

Implemented in ClapPluginHandleImpl.

params_changed()

virtual void params_changed ( )
pure virtual

Implemented in ClapPluginHandleImpl.

clap_activate()

virtual bool clap_activate ( )
pure virtual

Implemented in ClapPluginHandleImpl.

clap_activated()

virtual bool clap_activated ( ) const
pure virtual

Implemented in ClapPluginHandleImpl.

clap_deactivate()

virtual void clap_deactivate ( )
pure virtual

Implemented in ClapPluginHandleImpl.

show_gui()

virtual void show_gui ( )
pure virtual

Implemented in ClapPluginHandleImpl.

hide_gui()

virtual void hide_gui ( )
pure virtual

Implemented in ClapPluginHandleImpl.

gui_visible()

virtual bool gui_visible ( )
pure virtual

Implemented in ClapPluginHandleImpl.

supports_gui()

virtual bool supports_gui ( )
pure virtual

Implemented in ClapPluginHandleImpl.

destroy_gui()

virtual void destroy_gui ( )
pure virtual

Implemented in ClapPluginHandleImpl.

destroy()

virtual void destroy ( )
pure virtual

Implemented in ClapPluginHandleImpl.

audio_processor()

virtual AudioProcessorP audio_processor ( )
pure virtual

Implemented in ClapPluginHandleImpl.

make_clap_handle()

ClapPluginHandleP make_clap_handle ( const ClapPluginDescriptor & descriptor,
AudioProcessorP audio_processor
)
static

audio_processor_type()

CString audio_processor_type ( )
static

Member Data Documentation

descriptor

const ClapPluginDescriptor& descriptor

audio_ports_configs

const std::vector<clap_audio_ports_config_t>& audio_ports_configs

audio_iport_infos

const std::vector<clap_audio_port_info_t>& audio_iport_infos

audio_oport_infos

const std::vector<clap_audio_port_info_t>& audio_oport_infos

note_iport_infos

const std::vector<clap_note_port_info_t>& note_iport_infos

note_oport_infos

const std::vector<clap_note_port_info_t>& note_oport_infos

audio_ports_configs_

std::vector<clap_audio_ports_config_t> audio_ports_configs_
protected

audio_iport_infos_

std::vector<clap_audio_port_info_t> audio_iport_infos_
protected

audio_oport_infos_

std::vector<clap_audio_port_info_t> audio_oport_infos_
protected

note_iport_infos_

std::vector<clap_note_port_info_t> note_iport_infos_
protected

note_oport_infos_

std::vector<clap_note_port_info_t> note_oport_infos_
protected

audio_inputs_

std::vector<clap_audio_buffer_t> audio_inputs_
protected

audio_outputs_

std::vector<clap_audio_buffer_t> audio_outputs_
protected

data32ptrs_

std::vector<float*> data32ptrs_
protected