tess 0.4.0
Performance-first tile and path simulation substrate
Loading...
Searching...
No Matches
tess::PlannedOperation Class Reference

#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

Detailed Description

A planner-validated operation whose chunk list cannot be mutated.

Member Function Documentation

◆ chunks()

auto tess::PlannedOperation::chunks ( ) const -> std::span< const ChunkKey >
inlinenodiscardconstexprnoexcept

Returns the validated chunks in ascending order.

◆ create()

template<typename World>
auto tess::PlannedOperation::create ( const World & world,
const QueuedOperation & operation,
std::span< const ChunkKey > chunks ) -> PlannedOperationCreateResult
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.

◆ world_validation_status()

template<typename World>
auto tess::PlannedOperation::world_validation_status ( const World & ) const -> PlannedExecutionStatus
inlinenodiscardnoexcept

Checks the O(1) shape/chunk stamp against an execution world.


The documentation for this class was generated from the following file: