Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
zrythm::structure::tracks::TrackFactory Class Reference

Factory for tracks. More...

#include <src/structure/tracks/track_factory.h>

Inheritance diagram for zrythm::structure::tracks::TrackFactory:
Collaboration diagram for zrythm::structure::tracks::TrackFactory:

Data Structures

class  Builder
 

Public Member Functions

 TrackFactory (TrackRegistry &track_registry, PluginRegistry &plugin_registry, PortRegistry &port_registry, ArrangerObjectRegistry &arranger_object_registry, gui::SettingsManager &settings_mgr, QObject *parent=nullptr)
 
template<typename TrackT>
auto get_builder () const
 
template<FinalTrackSubclass TrackT>
auto add_empty_track (Tracklist &tracklist)
 
Q_INVOKABLE QVariant addEmptyTrackFromType (int type)
 
template<typename TrackT>
auto clone_new_object_identity (const TrackT &other) const
 
template<typename TrackT>
auto clone_object_snapshot (const TrackT &other, QObject &owner) const
 

Static Public Member Functions

static TrackFactoryget_instance ()
 

Detailed Description

Factory for tracks.

Definition at line 18 of file track_factory.h.

Constructor & Destructor Documentation

◆ TrackFactory()

zrythm::structure::tracks::TrackFactory::TrackFactory ( TrackRegistry & track_registry,
PluginRegistry & plugin_registry,
PortRegistry & port_registry,
ArrangerObjectRegistry & arranger_object_registry,
gui::SettingsManager & settings_mgr,
QObject * parent = nullptr )
inline

Definition at line 27 of file track_factory.h.

Member Function Documentation

◆ add_empty_track()

template<FinalTrackSubclass TrackT>
auto zrythm::structure::tracks::TrackFactory::add_empty_track ( Tracklist & tracklist)
inline

Definition at line 155 of file track_factory.h.

◆ addEmptyTrackFromType()

Q_INVOKABLE QVariant zrythm::structure::tracks::TrackFactory::addEmptyTrackFromType ( int type)
inline

Definition at line 167 of file track_factory.h.

◆ clone_new_object_identity()

template<typename TrackT>
auto zrythm::structure::tracks::TrackFactory::clone_new_object_identity ( const TrackT & other) const
inline

Definition at line 196 of file track_factory.h.

◆ clone_object_snapshot()

template<typename TrackT>
auto zrythm::structure::tracks::TrackFactory::clone_object_snapshot ( const TrackT & other,
QObject & owner ) const
inline

Definition at line 202 of file track_factory.h.

◆ get_builder()

template<typename TrackT>
auto zrythm::structure::tracks::TrackFactory::get_builder ( ) const
inline

Definition at line 104 of file track_factory.h.


The documentation for this class was generated from the following file: