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

Management of track-to-track connections. More...

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

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

Public Member Functions

 TrackRouting (TrackRegistry &track_registry, QObject *parent=nullptr)
Q_INVOKABLE QVariant getOutputTrack (const Track *source) const
Q_INVOKABLE void setOutputTrack (const Track *source, const Track *destination)
Q_SIGNAL void routingChanged ()
 Emitted when a change was made in the routing.
void add_or_replace_route (const TrackUuid &source, const TrackUuid &destination)
void remove_route_for_source (const TrackUuid &source)
void remove_routes_for_destination (const TrackUuid &destination)
std::optional< TrackUuidReference > get_output_track (const TrackUuid &source) const

Friends

void to_json (nlohmann::json &j, const TrackRouting &t)
void from_json (const nlohmann::json &j, TrackRouting &t)

Detailed Description

Management of track-to-track connections.

Definition at line 13 of file track_routing.h.

Constructor & Destructor Documentation

◆ TrackRouting()

zrythm::structure::tracks::TrackRouting::TrackRouting ( TrackRegistry & track_registry,
QObject * parent = nullptr )
inline

Definition at line 19 of file track_routing.h.

Member Function Documentation

◆ add_or_replace_route()

void zrythm::structure::tracks::TrackRouting::add_or_replace_route ( const TrackUuid & source,
const TrackUuid & destination )
inline

Definition at line 41 of file track_routing.h.

◆ remove_route_for_source()

void zrythm::structure::tracks::TrackRouting::remove_route_for_source ( const TrackUuid & source)
inline

Definition at line 46 of file track_routing.h.

◆ remove_routes_for_destination()

void zrythm::structure::tracks::TrackRouting::remove_routes_for_destination ( const TrackUuid & destination)
inline

Definition at line 51 of file track_routing.h.

◆ from_json

void from_json ( const nlohmann::json & j,
TrackRouting & t )
friend

Definition at line 68 of file track_routing.h.

◆ to_json

void to_json ( nlohmann::json & j,
const TrackRouting & t )
friend

Definition at line 64 of file track_routing.h.


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