77 Action(ActionType newActionType);
79 Error revert(TimeType time,
ModelStack* modelStack);
80 bool containsConsequenceParamChange(
ParamCollection* paramCollection, int32_t paramId);
81 void recordParamChangeIfNotAlreadySnapshotted(
ModelStackWithAutoParam const* modelStack,
bool stealData =
false);
84 bool stealData,
bool moveToFrontIfAlreadySnapshotted =
false);
87 bool containsConsequenceNoteArrayChange(
InstrumentClip* clip, int32_t noteRowId,
bool moveToFrontIfFound =
false);
88 void recordNoteExistenceChange(
InstrumentClip* clip, int32_t noteRowId,
Note* note, ExistenceChangeType type);
89 void recordNoteChange(
InstrumentClip* clip, int32_t noteRowId,
Note* note, int32_t lengthAfter,
90 int32_t velocityAfter, int32_t probabilityAfter);
92 void recordClipInstanceExistenceChange(
Output* output,
ClipInstance* clipInstance, ExistenceChangeType type);
93 void prepareForDestruction(int32_t whichQueueActionIn,
Song* song);
94 void recordClipLengthChange(
Clip* clip, int32_t oldLength);
95 bool recordClipExistenceChange(
Song* song,
ClipArray* clipArray,
Clip* clip, ExistenceChangeType type);
96 void recordAudioClipSampleChange(
AudioClip* clip);
97 void deleteAllConsequences(int32_t whichQueueActionIn,
Song* song,
bool destructing =
false);
100 bool openForAdditions;
104 int32_t xScrollClip[2];
105 int32_t yScrollSongView[2];
106 int32_t xZoomClip[2];
108 int32_t xScrollArranger[2];
109 int32_t yScrollArranger[2];
110 int32_t xZoomArranger[2];
116 uint8_t modKnobModeSongView;
117 bool affectEntireSongView;
120 uint32_t tripletsLevel;
128 int32_t posToClearArrangementFrom;
140 uint32_t creationTime;
142 int32_t numClipStates;