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

#include "api.hh"

Inheritance diagram for Project:
[legend]

Public Member Functions

virtual TrackSall_tracks ()=0
virtual boolcan_redo ()=0
virtual boolcan_undo ()=0
virtual TrackPcreate_track ()=0
virtual voiddiscard ()=0
virtual voidgroup_undo (const String &undoname)=0
virtual boolis_playing ()=0
virtual Errorload_project (const String &utf8filename)=0
virtual TrackPmaster_track ()=0
virtual Stringmatch_serialized (const String &regex, int group=0)=0
virtual voidredo ()=0
virtual boolremove_track (Track &)=0
virtual Errorsave_project (const String &utf8filename, bool collect)=0
virtual Stringsaved_filename ()=0
virtual voidstart_playback ()=0
virtual voidstop_playback ()=0
virtual TelemetryFieldStelemetry () const =0
virtual voidundo ()=0
virtual voidungroup_undo ()=0
- Public Member Functions inherited from Device
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

Static Public Member Functions

static ProjectPlast_project ()

Public Attributes

Member<&Project::bpm_ >bpm
Member<&Project::denominator_ >denominator
Member<&Project::numerator_ >numerator
- Public Attributes inherited from Device
Member<&Device::devs_ >devs
- Public Attributes inherited from Gadget
Member<&Gadget::name_ >name

Protected Member Functions

virtual boolbpm_ (const double *n, double *q)=0
virtual booldenominator_ (const double *n, double *q)=0
virtual boolnumerator_ (const double *n, double *q)=0
Project ()
- Protected Member Functions inherited from Device
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

Projects support loading, saving, playback and act as containers for all other sound objects.

Constructor & Destructor Documentation

Project()

Project ( )
explicitprotected

Member Function Documentation

bpm_()

virtual bool bpm_ ( const double * n,
double * q
)
protectedpure virtual

Implemented in ProjectImpl.

numerator_()

virtual bool numerator_ ( const double * n,
double * q
)
protectedpure virtual

Implemented in ProjectImpl.

denominator_()

virtual bool denominator_ ( const double * n,
double * q
)
protectedpure virtual

Implemented in ProjectImpl.

discard()

virtual void discard ( )
pure virtual

Discard project and associated resources.

Implemented in ProjectImpl.

start_playback()

virtual void start_playback ( )
pure virtual

Start playback of a project, requires active sound engine.

Implemented in ProjectImpl.

stop_playback()

virtual void stop_playback ( )
pure virtual

Stop project playback.

Implemented in ProjectImpl.

is_playing()

virtual bool is_playing ( )
pure virtual

Check whether a project is currently playing (song sequencing).

Implemented in ProjectImpl.

create_track()

virtual TrackP create_track ( )
pure virtual

Create and append a new Track.

Implemented in ProjectImpl.

remove_track()

virtual bool remove_track ( Track & )
pure virtual

Remove a track owned by this Project.

Implemented in ProjectImpl.

all_tracks()

virtual TrackS all_tracks ( )
pure virtual

List all tracks of the project.

Implemented in ProjectImpl.

master_track()

virtual TrackP master_track ( )
pure virtual

Retrieve the master track.

Implemented in ProjectImpl.

save_project()

virtual Error save_project ( const String & utf8filename,
bool collect
)
pure virtual

Store Project and collect external files.

Implemented in ProjectImpl.

saved_filename()

virtual String saved_filename ( )
pure virtual

Retrieve UTF-8 filename for save or from load.

Implemented in ProjectImpl.

load_project()

virtual Error load_project ( const String & utf8filename)
pure virtual

Load project from file `filename`.

Implemented in ProjectImpl.

telemetry()

virtual TelemetryFieldS telemetry ( ) const
pure virtual

Retrieve project telemetry locations.

Implemented in ProjectImpl.

group_undo()

virtual void group_undo ( const String & undoname)
pure virtual

Merge upcoming undo steps.

Implemented in ProjectImpl.

ungroup_undo()

virtual void ungroup_undo ( )
pure virtual

Stop merging undo steps.

Implemented in ProjectImpl.

undo()

virtual void undo ( )
pure virtual

Undo the last project modification.

Implemented in ProjectImpl.

can_undo()

virtual bool can_undo ( )
pure virtual

Check if any undo steps have been recorded.

Implemented in ProjectImpl.

redo()

virtual void redo ( )
pure virtual

Redo the last undo modification.

Implemented in ProjectImpl.

can_redo()

virtual bool can_redo ( )
pure virtual

Check if any redo steps have been recorded.

Implemented in ProjectImpl.

match_serialized()

virtual String match_serialized ( const String & regex,
int group = 0
)
pure virtual

Match `regex` against the serialized project state.

Implemented in ProjectImpl.

last_project()

ProjectP last_project ( )
static

Member Data Documentation

bpm

numerator

denominator