载入中...
搜索中...
未找到
ComboGraph.cpp
浏览该文件的文档.
13 Diagnostic::error(DiagnosticCode::InvalidArgument, "combo edge input is empty", "requiredInput"));
29Result<ComboGraphMatch> ComboGraph::match(const LogicalId& from, std::string_view input, bool allowCancel,
Explicit cancel/combo graph over ability logical ids.
static Diagnostic error(DiagnosticCode code, std::string message, std::string path={}, DiagnosticDetails details={}, std::string source={})
Construct an error diagnostic with the standard error severity.
Definition Diagnostic.h:125
Human-readable, scoped identifier in the form namespace:name.
Definition Identity.h:411
const std::string & format() const noexcept
Returns the canonical namespace:name representation.
Definition Identity.h:436
static Result failure(Status status)
Construct a failed result from a structured status.
Definition Result.h:175
static Status success(StatusCode code=StatusCode::Ok)
Construct a successful status with an explicit non-error outcome.
Definition Status.h:81
Result< ComboGraphMatch > match(const LogicalId &from, std::string_view input, bool allowCancel, bool allowCombo) const
Resolve the highest-priority legal transition for a source ability and input.
Definition ComboGraph.cpp:29
Result< void > addEdge(ComboGraphEdge edge)
Add one validated edge; duplicate from/to/input triples Conflict.
Definition ComboGraph.cpp:17
Definition ActionDamageSink.cpp:9
@ InvalidArgument
@ NotFound
@ Conflict
@ Applied
Edge that may cancel from one ability into another.
Definition ComboGraph.h:17
Result< void > validate() const
Validate non-nil ids and non-empty input when required.
Definition ComboGraph.cpp:9