Authoritative projection of active cancel windows. 更多...
#include <ActionCancelWindowState.h>
Public 成员函数 | |
| ActionCancelWindowState (CancelSubjectResolver resolver) | |
| Construct with a synchronous stable-subject resolver. | |
| ~ActionCancelWindowState () override | |
| Action cancel window state. | |
| void | setEnabled (bool enabled) |
| Sets the enabled. | |
| bool | enabled () const |
| Enabled. | |
| bool | supports (ActionStateWindowKind kind) const noexcept override |
| Supports. | |
| Result< void > | enter (const ActionStateWindowBinding &binding, const ActionTimelineEvent &event, const ActionNotifyContext &context) override |
| Enter. | |
| Result< void > | exit (const ActionStateWindowBinding &binding, const ActionTimelineEvent &event, const ActionNotifyContext &context) override |
| Exit. | |
| std::vector< std::string > | availableCancels (SubjectRef subject) const |
| Return sorted unique allow tags currently active for a subject. | |
| Result< ActionCancelMatch > | match (SubjectRef subject, std::string_view input) const |
| Resolve the highest-priority window that allows the semantic input. | |
| std::size_t | activeCount () const noexcept |
Public 成员函数 继承自 eve::action::IActionStateWindowSink | |
| virtual | ~IActionStateWindowSink ()=default |
| Releases IActionStateWindowSink resources. | |
额外继承的成员函数 | |
静态 Public 属性 继承自 eve::action::IActionStateWindowSink | |
| static constexpr const char * | capabilityName = "eve.action.state-window-sink" |
详细描述
Authoritative projection of active cancel windows.
Timeline resource is a semicolon-separated allow-list (e.g. dodge;heavy-attack). Optional payload field priority is parsed into ActionStateWindowBinding::priority.
在文件 ActionCancelWindowState.h 第 35 行定义.
构造及析构函数说明
◆ ActionCancelWindowState()
|
explicit |
Construct with a synchronous stable-subject resolver.
在文件 ActionCancelWindowState.cpp 第 26 行定义.
◆ ~ActionCancelWindowState()
|
override |
Action cancel window state.
在文件 ActionCancelWindowState.cpp 第 28 行定义.
成员函数说明
◆ activeCount()
|
inlinenoexcept |
在文件 ActionCancelWindowState.h 第 61 行定义.
◆ availableCancels()
| std::vector< std::string > eve::action::input::ActionCancelWindowState::availableCancels | ( | SubjectRef | subject | ) | const |
Return sorted unique allow tags currently active for a subject.
在文件 ActionCancelWindowState.cpp 第 106 行定义.
◆ enabled()
| bool eve::action::input::ActionCancelWindowState::enabled | ( | ) | const |
◆ enter()
|
overridevirtual |
Enter.
实现了 eve::action::IActionStateWindowSink.
在文件 ActionCancelWindowState.cpp 第 48 行定义.
引用了 eve::Applied, binding, eve::Conflict, context, eve::Diagnostic::error(), eve::Result< T >::failure(), found, handle, eve::InvalidArgument, key, eve::NoOp, eve::NotFound, subject, eve::Status::success(), eve::Result< T >::success(), supports() , 以及 eve::Unsupported.
◆ exit()
|
overridevirtual |
◆ match()
| Result< ActionCancelMatch > eve::action::input::ActionCancelWindowState::match | ( | SubjectRef | subject, |
| std::string_view | input | ||
| ) | const |
Resolve the highest-priority window that allows the semantic input.
在文件 ActionCancelWindowState.cpp 第 118 行定义.
引用了 best, eve::Diagnostic::error(), eve::Result< T >::failure(), input, eve::action::input::ActionCancelMatch::itemId, key, eve::NotFound, subject, eve::Result< T >::success() , 以及 eve::ui::WidgetDesc::value.
◆ setEnabled()
| void eve::action::input::ActionCancelWindowState::setEnabled | ( | bool | enabled | ) |
◆ supports()
|
overridevirtualnoexcept |
Supports.
实现了 eve::action::IActionStateWindowSink.
在文件 ActionCancelWindowState.cpp 第 44 行定义.
引用了 eve::action::Cancel , 以及 kind.
该类的文档由以下文件生成:
- src/modules/action/input/ActionCancelWindowState.h
- src/modules/action/input/ActionCancelWindowState.cpp
Public 成员函数 继承自