Zrythm
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
UndoStack Struct Reference

Serializable stack for undoable actions. More...

#include <actions/undo_stack.h>

Collaboration diagram for UndoStack:

Data Fields

int schema_version
 
Stackstack
 Actual stack used at runtime.
 
ArrangerSelectionsAction ** as_actions
 
size_t num_as_actions
 
size_t as_actions_size
 
MixerSelectionsAction ** mixer_selections_actions
 
size_t num_mixer_selections_actions
 
size_t mixer_selections_actions_size
 
TracklistSelectionsAction ** tracklist_selections_actions
 
size_t num_tracklist_selections_actions
 
size_t tracklist_selections_actions_size
 
ChannelSendAction ** channel_send_actions
 
size_t num_channel_send_actions
 
size_t channel_send_actions_size
 
PortConnectionAction ** port_connection_actions
 
size_t num_port_connection_actions
 
size_t port_connection_actions_size
 
PortAction ** port_actions
 
size_t num_port_actions
 
size_t port_actions_size
 
MidiMappingAction ** midi_mapping_actions
 
size_t num_midi_mapping_actions
 
size_t midi_mapping_actions_size
 
RangeAction ** range_actions
 
size_t num_range_actions
 
size_t range_actions_size
 
TransportAction ** transport_actions
 
size_t num_transport_actions
 
size_t transport_actions_size
 
ChordAction ** chord_actions
 
size_t num_chord_actions
 
size_t chord_actions_size
 

Detailed Description

Serializable stack for undoable actions.

This is used for both undo and redo.

Definition at line 41 of file undo_stack.h.

Field Documentation

◆ as_actions

ArrangerSelectionsAction** UndoStack::as_actions

Definition at line 51 of file undo_stack.h.

◆ as_actions_size

size_t UndoStack::as_actions_size

Definition at line 53 of file undo_stack.h.

◆ channel_send_actions

ChannelSendAction** UndoStack::channel_send_actions

Definition at line 63 of file undo_stack.h.

◆ channel_send_actions_size

size_t UndoStack::channel_send_actions_size

Definition at line 65 of file undo_stack.h.

◆ chord_actions

ChordAction** UndoStack::chord_actions

Definition at line 87 of file undo_stack.h.

◆ chord_actions_size

size_t UndoStack::chord_actions_size

Definition at line 89 of file undo_stack.h.

◆ midi_mapping_actions

MidiMappingAction** UndoStack::midi_mapping_actions

Definition at line 75 of file undo_stack.h.

◆ midi_mapping_actions_size

size_t UndoStack::midi_mapping_actions_size

Definition at line 77 of file undo_stack.h.

◆ mixer_selections_actions

MixerSelectionsAction** UndoStack::mixer_selections_actions

Definition at line 55 of file undo_stack.h.

◆ mixer_selections_actions_size

size_t UndoStack::mixer_selections_actions_size

Definition at line 57 of file undo_stack.h.

◆ num_as_actions

size_t UndoStack::num_as_actions

Definition at line 52 of file undo_stack.h.

◆ num_channel_send_actions

size_t UndoStack::num_channel_send_actions

Definition at line 64 of file undo_stack.h.

◆ num_chord_actions

size_t UndoStack::num_chord_actions

Definition at line 88 of file undo_stack.h.

◆ num_midi_mapping_actions

size_t UndoStack::num_midi_mapping_actions

Definition at line 76 of file undo_stack.h.

◆ num_mixer_selections_actions

size_t UndoStack::num_mixer_selections_actions

Definition at line 56 of file undo_stack.h.

◆ num_port_actions

size_t UndoStack::num_port_actions

Definition at line 72 of file undo_stack.h.

◆ num_port_connection_actions

size_t UndoStack::num_port_connection_actions

Definition at line 68 of file undo_stack.h.

◆ num_range_actions

size_t UndoStack::num_range_actions

Definition at line 80 of file undo_stack.h.

◆ num_tracklist_selections_actions

size_t UndoStack::num_tracklist_selections_actions

Definition at line 60 of file undo_stack.h.

◆ num_transport_actions

size_t UndoStack::num_transport_actions

Definition at line 84 of file undo_stack.h.

◆ port_actions

PortAction** UndoStack::port_actions

Definition at line 71 of file undo_stack.h.

◆ port_actions_size

size_t UndoStack::port_actions_size

Definition at line 73 of file undo_stack.h.

◆ port_connection_actions

PortConnectionAction** UndoStack::port_connection_actions

Definition at line 67 of file undo_stack.h.

◆ port_connection_actions_size

size_t UndoStack::port_connection_actions_size

Definition at line 69 of file undo_stack.h.

◆ range_actions

RangeAction** UndoStack::range_actions

Definition at line 79 of file undo_stack.h.

◆ range_actions_size

size_t UndoStack::range_actions_size

Definition at line 81 of file undo_stack.h.

◆ schema_version

int UndoStack::schema_version

Definition at line 43 of file undo_stack.h.

◆ stack

Stack* UndoStack::stack

Actual stack used at runtime.

Definition at line 46 of file undo_stack.h.

◆ tracklist_selections_actions

TracklistSelectionsAction** UndoStack::tracklist_selections_actions

Definition at line 59 of file undo_stack.h.

◆ tracklist_selections_actions_size

size_t UndoStack::tracklist_selections_actions_size

Definition at line 61 of file undo_stack.h.

◆ transport_actions

TransportAction** UndoStack::transport_actions

Definition at line 83 of file undo_stack.h.

◆ transport_actions_size

size_t UndoStack::transport_actions_size

Definition at line 85 of file undo_stack.h.


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