MCPcopy Create free account
hub / github.com/BambooTracker/BambooTracker / invoke

Method invoke

BambooTracker/command/command_manager.cpp:9–20  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7#include <utility>
8
9bool CommandManager::invoke(CommandIPtr command)
10{
11 redoStack_.clear();
12
13 if (!undoStack_.empty() && undoStack_.back()->mergeWith(command.get())) {
14 return true;
15 }
16
17 redoStack_.push_back(std::move(command));
18
19 return redo();
20}
21
22bool CommandManager::undo()
23{

Callers 15

addInstrumentMethod · 0.80
removeInstrumentMethod · 0.80
cloneInstrumentMethod · 0.80
deepCloneInstrumentMethod · 0.80
swapInstrumentsMethod · 0.80
loadInstrumentMethod · 0.80
importInstrumentMethod · 0.80
setInstrumentNameMethod · 0.80
setOrderPatternDigitMethod · 0.80
insertOrderBelowMethod · 0.80
deleteOrderMethod · 0.80
pasteOrderCellsMethod · 0.80

Calls 4

push_backMethod · 0.80
clearMethod · 0.45
emptyMethod · 0.45
mergeWithMethod · 0.45

Tested by

no test coverage detected