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

Method undo

BambooTracker/command/command_manager.cpp:22–40  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

20}
21
22bool CommandManager::undo()
23{
24 if (undoStack_.empty()) return true;
25
26 CommandIPtr command = std::move(undoStack_.back());
27 if (!command) return false;
28
29 if (command->undo()) {
30 // Push and pop history stacks.
31 undoStack_.pop_back();
32 redoStack_.push_back(std::move(command));
33 return true;
34 }
35 else {
36 // Rollback.
37 command->redo();
38 return false;
39 }
40}
41
42bool CommandManager::redo()
43{

Callers 1

redoMethod · 0.45

Calls 3

push_backMethod · 0.80
emptyMethod · 0.45
redoMethod · 0.45

Tested by

no test coverage detected