9 devices (this,
"devices")
17 GadgetImpl::_set_parent (parent);
21DeviceImpl::_activate()
28DeviceImpl::_deactivate()
37 for (ssize_t i = 0; i < v.size(); i++)
44DeviceImpl::_disconnect_remove ()
46 AudioProcessorP proc = _audio_processor();
49 auto job = [proc] () {
50 proc->enable_engine_output (
false);
51 proc->disconnect_ibuses();
52 proc->disconnect_obuses();
53 proc->disconnect_event_input();
60DeviceImpl::extract_info (
const String &aseid,
const AudioProcessor::StaticInfo &static_info)
80 Gadget *parent = _parent();
87Device::_track ()
const
89 for (
Gadget *parent = _parent(); parent; parent = parent->
_parent())
JobQueue async_jobs
Executed asynchronously, may modify AudioProcessor objects.
Base type for classes that have a Property.
Base type for classes that have a Property.
virtual GadgetImpl * _parent() const =0
Retrieve parent container.
Interface to access NativeDevice instances.
virtual void remove_device(Device &sub)=0
Remove a directly contained device.
Container for Clip objects and sequencing information.
#define assert_return(expr,...)
Return from the current function if expr is unmet and issue an assertion warning.
#define return_unless(cond,...)
Return silently if cond does not evaluate to true with return value ...
#define assert_warn(expr)
Issue an assertion warning if expr evaluates to false.
The Anklang C++ API namespace.
CString website_url
Website of/about this AudioProcessor.
String uri
Unique identifier for de-/serialization.
CString description
Elaborate description for help dialogs.
CString creator_url
Internet contact of the creator.
CString creator_name
Name of the creator.
CString label
Preferred user interface name.
CString category
Category to allow grouping for processors of similar function.
Detailed information and common properties of AudioProcessor subclasses.