载入中...
搜索中...
未找到
ActionInputBuffer.cpp
浏览该文件的文档.
24 Diagnostic::error(DiagnosticCode::InvalidArgument, "input buffer capacity/lifetime invalid", "capacity"));
41Result<BufferedInput> ActionInputBuffer::peek(SubjectRef subject, const std::vector<std::string>& allows) const {
56Result<BufferedInput> ActionInputBuffer::consume(SubjectRef subject, const std::vector<std::string>& allows) {
Deterministic semantic input buffer for combat cancels.
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
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< void > expire(SimulationTick now)
Drop entries older than lifetime relative to now.
Definition ActionInputBuffer.cpp:32
void clear(SubjectRef subject)
Clear every buffered command for one subject.
Definition ActionInputBuffer.cpp:71
Result< BufferedInput > peek(SubjectRef subject, const std::vector< std::string > &allows) const
Peek without consuming.
Definition ActionInputBuffer.cpp:41
ActionInputBuffer(std::uint32_t capacity, std::uint32_t lifetimeTicks)
Construct with positive capacity and lifetime window in ticks.
Definition ActionInputBuffer.cpp:15
Result< BufferedInput > consume(SubjectRef subject, const std::vector< std::string > &allows)
Consume the highest-priority buffered input that matches one of the allows.
Definition ActionInputBuffer.cpp:56
Result< void > push(BufferedInput input)
Push one owning input at the supplied tick; full buffers reject.
Definition ActionInputBuffer.cpp:18
constexpr std::uint64_t value() const noexcept
Returns the underlying value at an explicit protocol boundary.
Definition StrongUint64.h:26
@ InvalidArgument
@ NotFound
@ Failed
@ Applied
One buffered semantic command tagged with the tick it was pressed.
Definition ActionInputBuffer.h:19