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

#include "project.hh"

Inheritance diagram for ProjectImpl:
[legend]

Classes

struct PStorage

Public Member Functions

void_activate () override
AudioProcessorP_audio_processor () const override
void_deactivate () override
void_set_event_source (AudioProcessorP esource) override
TrackSall_tracks () override
boolcan_redo () override
boolcan_undo () override
voidclear_undo ()
TrackPcreate_track () override
DeviceInfodevice_info () override
voiddiscard () override
voidgroup_undo (const String &undoname) override
boolis_playing () override
StreamReaderPload_blob (const String &fspath)
Errorload_project (const String &utf8filename) override
Stringloader_resolve (const String &hexhash)
AudioProcessorPmaster_processor () const
TrackPmaster_track () override
voidpush_undo (const VoidF &func)
voidredo () override
boolremove_track (Track &child) override
Errorsave_project (const String &utf8filename, bool collect) override
Stringsaved_filename () override
const TickSignature &signature () const
voidstart_playback () override
voidstart_playback (double autostop)
voidstop_playback () override
TelemetryFieldStelemetry () const override
ssize_ttrack_index (const Track &child) const
voidundo () override
UndoScopeundo_scope (const String &scopename)
size_tundo_size_guess () const
voidungroup_undo () override
Errorwriter_add_file (const String &fspath)
Errorwriter_collect (const String &fspath, String *hexhashp)
Stringwriter_file_name (const String &fspath) const
- Public Member Functions inherited from DeviceImpl
void_disconnect_remove () override
boolgui_supported () override
voidgui_toggle () override
boolgui_visible () override
boolis_active () override
DeviceSlist_devices () override
- 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)
- Public Member Functions inherited from Device
Track *_track () const
voidremove_self ()

Static Public Member Functions

static ProjectImplPcreate (const String &projectname)
- Static Public Member Functions inherited from DeviceImpl
static DeviceInfoextract_info (const String &aseid, const AudioProcessor::StaticInfo &static_info)
- Static Public Member Functions inherited from Project
static ProjectPlast_project ()

Static Public Attributes

static size_tundo_mem_counter

Protected Member Functions

virtual boolbpm_ (const double *n, double *q) override
virtual booldenominator_ (const double *n, double *q) override
Stringmatch_serialized (const String &regex, int group) override
virtual boolnumerator_ (const double *n, double *q) override
ProjectImpl ()
voidserialize (WritNode &xs) override
Errorsnapshot_project (String &json)
voidupdate_tempo ()
virtual~ProjectImpl ()
- Protected Member Functions inherited from DeviceImpl
void_set_parent (GadgetImpl *parent) override
DeviceImpl ()
- 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
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 Member Functions inherited from Device
Device ()
- Protected Member Functions inherited from Project
Project ()

Additional Inherited Members

- Public Types inherited from GadgetImpl
usingMemberAccessF = std::function< bool(GadgetImpl *, const Value *, Value *)>
usingMemberClassT = bool(*)(const SharedBase &)
usingMemberInfosP = const StringS &(*)()
- Public Attributes inherited from Gadget
Member<&Gadget::name_ >name
- Public Attributes inherited from Device
Member<&Device::devs_ >devs
- Public Attributes inherited from Project
Member<&Project::bpm_ >bpm
Member<&Project::denominator_ >denominator
Member<&Project::numerator_ >numerator
- 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)
- Protected Attributes inherited from GadgetImpl
PropertyImplSprops_

Constructor & Destructor Documentation

ProjectImpl()

ProjectImpl ( )
explicitprotected

~ProjectImpl()

~ProjectImpl ( )
protectedvirtual

Member Function Documentation

bpm_()

bool bpm_ ( const double * n,
double * q
)
overrideprotectedvirtual

Implements Project.

numerator_()

bool numerator_ ( const double * n,
double * q
)
overrideprotectedvirtual

Implements Project.

denominator_()

bool denominator_ ( const double * n,
double * q
)
overrideprotectedvirtual

Implements Project.

serialize()

void serialize ( WritNode & xs)
overrideprotectedvirtual

Serialize members and childern.

Reimplemented from GadgetImpl.

update_tempo()

void update_tempo ( )
protected

snapshot_project()

Error snapshot_project ( String & json)
protected

match_serialized()

String match_serialized ( const String & regex,
int group
)
overrideprotectedvirtual

Match `regex` against the serialized project state.

Implements Project.

_activate()

void _activate ( )
overridevirtual

Add AudioProcessor to the Engine and start processing.

Reimplemented from DeviceImpl.

_deactivate()

void _deactivate ( )
overridevirtual

Stop processing the corresponding AudioProcessor.

Reimplemented from DeviceImpl.

signature()

const TickSignature & signature ( ) const

discard()

void discard ( )
overridevirtual

Discard project and associated resources.

Implements Project.

_audio_processor()

AudioProcessorP _audio_processor ( ) const
overridevirtual

Retrieve the corresponding AudioProcessor.

Implements Device.

_set_event_source()

void _set_event_source ( AudioProcessorP esource)
overridevirtual

Implements Device.

device_info()

DeviceInfo device_info ( )
overridevirtual

Describe this Device type.

Implements Device.

undo_scope()

UndoScope undo_scope ( const String & scopename)

push_undo()

void push_undo ( const VoidF & func)

undo()

void undo ( )
overridevirtual

Undo the last project modification.

Implements Project.

can_undo()

bool can_undo ( )
overridevirtual

Check if any undo steps have been recorded.

Implements Project.

redo()

void redo ( )
overridevirtual

Redo the last undo modification.

Implements Project.

can_redo()

bool can_redo ( )
overridevirtual

Check if any redo steps have been recorded.

Implements Project.

group_undo()

void group_undo ( const String & undoname)
overridevirtual

Merge upcoming undo steps.

Implements Project.

ungroup_undo()

void ungroup_undo ( )
overridevirtual

Stop merging undo steps.

Implements Project.

clear_undo()

void clear_undo ( )

undo_size_guess()

size_t undo_size_guess ( ) const

start_playback() [1/2]

void start_playback ( double autostop)

start_playback() [2/2]

void start_playback ( )
overridevirtual

Start playback of a project, requires active sound engine.

Implements Project.

stop_playback()

void stop_playback ( )
overridevirtual

Stop project playback.

Implements Project.

is_playing()

bool is_playing ( )
overridevirtual

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

Implements Project.

create_track()

TrackP create_track ( )
overridevirtual

Create and append a new Track.

Implements Project.

remove_track()

bool remove_track ( Track & )
overridevirtual

Remove a track owned by this Project.

Implements Project.

all_tracks()

TrackS all_tracks ( )
overridevirtual

List all tracks of the project.

Implements Project.

master_track()

TrackP master_track ( )
overridevirtual

Retrieve the master track.

Implements Project.

load_project()

Error load_project ( const String & utf8filename)
overridevirtual

Load project from file `filename`.

Implements Project.

load_blob()

StreamReaderP load_blob ( const String & fspath)

loader_resolve()

String loader_resolve ( const String & hexhash)

Find file from hash code, returns fspath.

save_project()

Error save_project ( const String & utf8filename,
bool collect
)
overridevirtual

Store Project and collect external files.

Implements Project.

saved_filename()

String saved_filename ( )
overridevirtual

Retrieve UTF-8 filename for save or from load.

Implements Project.

writer_file_name()

String writer_file_name ( const String & fspath) const

writer_add_file()

Error writer_add_file ( const String & fspath)

writer_collect()

Error writer_collect ( const String & fspath,
String * hexhashp
)

telemetry()

TelemetryFieldS telemetry ( ) const
overridevirtual

Retrieve project telemetry locations.

Implements Project.

master_processor()

AudioProcessorP master_processor ( ) const

track_index()

ssize_t track_index ( const Track & child) const

create()

ProjectImplP create ( const String & projectname)
static

Member Data Documentation

undo_mem_counter

size_t undo_mem_counter
static