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

#include "api.hh"

Inheritance diagram for Device:
[legend]

Public Member Functions

virtual void_activate ()=0
virtual AudioProcessorP_audio_processor () const =0
virtual void_deactivate ()=0
virtual void_disconnect_remove ()=0
virtual void_set_event_source (AudioProcessorP esource)=0
Track *_track () const
virtual DeviceInfodevice_info ()=0
virtual boolgui_supported ()=0
virtual voidgui_toggle ()=0
virtual boolgui_visible ()=0
virtual boolis_active ()=0
virtual DeviceSlist_devices ()=0
voidremove_self ()
- Public Member Functions inherited from Gadget
virtual GadgetImpl *_parent () const =0
ProjectImpl *_project () const
virtual void_set_parent (GadgetImpl *parent)=0
virtual PropertySaccess_properties ()=0
virtual PropertyPaccess_property (String ident)
virtual Valueget_data (const String &key) const =0
Valueget_value (String ident)
virtual StringSlist_properties ()
virtual boolset_data (const String &key, const Value &v)=0
boolset_value (String ident, const Value &v)
virtual Stringtype_nick () const =0
- Public Member Functions inherited from Emittable
virtual voidemit_event (const String &type, const String &detail, const ValueR fields={})=0
virtual voidemit_notify (const String &detail)=0
voidjs_trigger (const String &eventselector, JsTrigger callback)
virtual ASE_USE_RESULT Connectionon_event (const String &eventselector, const EventHandler &eventhandler)=0

Public Attributes

Member<&Device::devs_ >devs
- Public Attributes inherited from Gadget
Member<&Gadget::name_ >name

Protected Member Functions

Device ()
- Protected Member Functions inherited from Gadget
Gadget ()
virtual boolname_ (const std::string *n, std::string *q)=0
- Protected Member Functions inherited from Object
virtual~Object ()=0
- Protected Member Functions inherited from VirtualBase
virtual~VirtualBase () noexcept=0

Detailed Description

Interface to access Device instances.

Constructor & Destructor Documentation

Device()

Device ( )
explicitprotected

Member Function Documentation

_track()

Track * _track ( ) const

Find Track in parent ancestry.

_audio_processor()

virtual AudioProcessorP _audio_processor ( ) const
pure virtual

Retrieve the corresponding AudioProcessor.

Implemented in ClapDeviceImpl, NativeDeviceImpl, ProjectImpl, and TrackImpl.

_set_event_source()

virtual void _set_event_source ( AudioProcessorP esource)
pure virtual

_activate()

virtual void _activate ( )
pure virtual

Add AudioProcessor to the Engine and start processing.

Implemented in ClapDeviceImpl, DeviceImpl, NativeDeviceImpl, ProjectImpl, and TrackImpl.

_deactivate()

virtual void _deactivate ( )
pure virtual

Stop processing the corresponding AudioProcessor.

Implemented in DeviceImpl, NativeDeviceImpl, ProjectImpl, and TrackImpl.

_disconnect_remove()

virtual void _disconnect_remove ( )
pure virtual

Disconnect the device and remove all object references.

Implemented in ClapDeviceImpl, DeviceImpl, and NativeDeviceImpl.

is_active()

virtual bool is_active ( )
pure virtual

Check whether this is the active synthesis engine project.

Implemented in DeviceImpl.

device_info()

virtual DeviceInfo device_info ( )
pure virtual

Describe this Device type.

Implemented in ClapDeviceImpl, NativeDeviceImpl, ProjectImpl, and TrackImpl.

list_devices()

virtual DeviceS list_devices ( )
pure virtual

List devices in order of processing, notified via "devs".

Implemented in DeviceImpl, and NativeDeviceImpl.

remove_self()

void remove_self ( )

Remove device from its container.

gui_toggle()

virtual void gui_toggle ( )
pure virtual

Toggle GUI display.

Implemented in ClapDeviceImpl, and DeviceImpl.

gui_supported()

virtual bool gui_supported ( )
pure virtual

Has GUI display facilities.

Implemented in ClapDeviceImpl, and DeviceImpl.

gui_visible()

virtual bool gui_visible ( )
pure virtual

Is GUI currently visible.

Implemented in ClapDeviceImpl, and DeviceImpl.

Member Data Documentation

devs

Member<&Device::devs_> devs