Lines Matching refs:action
28 for (const auto& action : actions_) { in CheckAllCommands() local
29 failures += action->CheckAllCommands(); in CheckAllCommands()
39 void ActionManager::AddAction(std::unique_ptr<Action> action) { in AddAction() argument
40 actions_.emplace_back(std::move(action)); in AddAction()
59 auto action = std::make_unique<Action>(true, nullptr, "<Builtin Action>", 0, name, in QueueBuiltinAction() local
61 action->AddCommand(std::move(func), {name}, 0); in QueueBuiltinAction()
63 event_queue_.emplace(action.get()); in QueueBuiltinAction()
64 actions_.emplace_back(std::move(action)); in QueueBuiltinAction()
72 for (const auto& action : actions_) { in ExecuteOneCommand() local
73 if (std::visit([&action](const auto& event) { return action->CheckEvent(event); }, in ExecuteOneCommand()
75 current_executing_actions_.emplace(action.get()); in ExecuteOneCommand()
86 auto action = current_executing_actions_.front(); in ExecuteOneCommand() local
89 std::string trigger_name = action->BuildTriggersString(); in ExecuteOneCommand()
90 LOG(INFO) << "processing action (" << trigger_name << ") from (" << action->filename() in ExecuteOneCommand()
91 << ":" << action->line() << ")"; in ExecuteOneCommand()
94 action->ExecuteOneCommand(current_command_); in ExecuteOneCommand()
100 if (current_command_ == action->NumCommands()) { in ExecuteOneCommand()
103 if (action->oneshot()) { in ExecuteOneCommand()
104 auto eraser = [&action](std::unique_ptr<Action>& a) { return a.get() == action; }; in ExecuteOneCommand()