|
tess 0.4.0
Performance-first tile and path simulation substrate
|
#include <tess/ops/queued.h>
Public Member Functions | |
| constexpr auto | chunks () const noexcept -> std::span< const ChunkKey > |
| template<typename World> | |
| auto | world_validation_status (const World &) const noexcept -> PlannedExecutionStatus |
Static Public Member Functions | |
| template<typename World> | |
| static auto | create (const World &world, const QueuedOperation &operation, std::span< const ChunkKey > chunks) -> PlannedOperationCreateResult |
Public Attributes | |
| OperationKind | kind = OperationKind::UpdateField |
| OpHandle | handle {} |
| OpId | id {} |
| OperationAccess | access {} |
| FieldAccessDesc | field_access {} |
| WritePolicy | write_policy = WritePolicy::ReadOnly |
| Priority | priority = Priority::GameplayCritical |
| BudgetPolicy | budget_policy = BudgetPolicy::MustRun |
| std::source_location | source = std::source_location::current() |
Friends | |
| class | ExecutionReport |
| class | ExecutionPhase |
A planner-validated operation whose chunk list cannot be mutated.
|
inlinenodiscardconstexprnoexcept |
Returns the validated chunks in ascending order.
|
staticnodiscard |
Creates a checked operation for manual execution.
Keys are validated against world, then sorted and deduplicated. An invalid key produces no operation and reports the first offending key.
|
inlinenodiscardnoexcept |
Checks the O(1) shape/chunk stamp against an execution world.