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

Method redo

BambooTracker/command/command_manager.cpp:42–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40}
41
42bool CommandManager::redo()
43{
44 if (redoStack_.empty()) return true;
45
46 CommandIPtr command = std::move(redoStack_.back());
47 if (!command) return false;
48
49 if (command->redo()) {
50 // Push and pop history stacks.
51 redoStack_.pop_back();
52 undoStack_.push_back(std::move(command));
53 return true;
54 }
55 else {
56 // Rollback.
57 command->undo();
58 return false;
59 }
60}
61
62void CommandManager::clear()
63{

Callers 1

undoMethod · 0.45

Calls 3

push_backMethod · 0.80
emptyMethod · 0.45
undoMethod · 0.45

Tested by

no test coverage detected