81 Action(ActionType newActionType);
83 Error revert(TimeType time,
ModelStack* modelStack);
84 bool containsConsequenceParamChange(
ParamCollection* paramCollection, int32_t paramId);
85 void recordParamChangeIfNotAlreadySnapshotted(
ModelStackWithAutoParam const* modelStack,
bool stealData =
false);
88 bool stealData,
bool moveToFrontIfAlreadySnapshotted =
false);
91 bool containsConsequenceNoteArrayChange(
InstrumentClip* clip, int32_t noteRowId,
bool moveToFrontIfFound =
false);
92 void recordNoteExistenceChange(
InstrumentClip* clip, int32_t noteRowId,
Note* note, ExistenceChangeType type);
93 void recordNoteChange(
InstrumentClip* clip, int32_t noteRowId,
Note* note, int32_t lengthAfter,
94 int32_t velocityAfter, int32_t probabilityAfter);
96 void recordClipInstanceExistenceChange(
Output* output,
ClipInstance* clipInstance, ExistenceChangeType type);
97 void prepareForDestruction(int32_t whichQueueActionIn,
Song* song);
98 void recordClipLengthChange(
Clip* clip, int32_t oldLength);
99 bool recordClipExistenceChange(
Song* song,
ClipArray* clipArray,
Clip* clip, ExistenceChangeType type);
100 void recordAudioClipSampleChange(
AudioClip* clip);
101 void deleteAllConsequences(int32_t whichQueueActionIn,
Song* song,
bool destructing =
false);
104 bool openForAdditions;
108 int32_t xScrollClip[2];
109 int32_t yScrollSongView[2];
110 int32_t xZoomClip[2];
112 int32_t xScrollArranger[2];
113 int32_t yScrollArranger[2];
114 int32_t xZoomArranger[2];
120 uint8_t modKnobModeSongView;
121 bool affectEntireSongView;
124 uint32_t tripletsLevel;
132 int32_t posToClearArrangementFrom;
144 uint32_t creationTime;
146 int32_t numClipStates;