score::ActionManager Class Reference
The ActionManager class. More...
Inheritance diagram for score::ActionManager:
Detailed Description
The ActionManager class.
Keeps track of the Actions registered in the software, and handles the action triggering mechanism for each condition.
Accessible through an score::ApplicationContext.
Public Member Functions | |
void | insert (Action val) |
void | insert (std::vector< Action > vals) |
auto & | get () |
auto & | get () const |
template<typename T > | |
auto & | action () |
template<typename T > | |
auto & | action () const |
void | reset (Document *doc) |
void | onDocumentChange (std::shared_ptr< ActionCondition > cond) |
void | onFocusChange (std::shared_ptr< ActionCondition > cond) |
void | onSelectionChange (std::shared_ptr< ActionCondition > cond) |
void | onCustomChange (std::shared_ptr< ActionCondition > cond) |
const auto & | documentConditions () const |
const auto & | focusConditions () const |
const auto & | selectionConditions () const |
const auto & | customConditions () const |
template<typename Condition_T > | |
requires (std::is_base_of_v< DocumentActionCondition, Condition_T >) auto &condition() const | |
template<typename Condition_T > | |
requires (std::is_base_of_v< FocusActionCondition, Condition_T >) auto &condition() const | |
template<typename Condition_T > | |
requires (std::is_base_of_v< SelectionActionCondition, Condition_T >) auto &condition() const | |
template<typename Condition_T > | |
requires (std::is_base_of_v< CustomActionCondition, Condition_T >) auto &condition() const | |
template<typename Condition_T > | |
requires (!std::is_base_of_v< DocumentActionCondition, Condition_T > &&!std::is_base_of_v< FocusActionCondition, Condition_T > &&!std::is_base_of_v< SelectionActionCondition, Condition_T > &&!std::is_base_of_v< CustomActionCondition, Condition_T > &&std::is_base_of_v< ActionCondition, Condition_T >) auto &condition() const | |
The documentation for this class was generated from the following files:
- ActionManager.hpp
- ActionManager.cpp