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

#include <tess/ops/queued.h>

Public Member Functions

 ExecutionPhase (const ExecutionPhase &) noexcept=default
 ExecutionPhase (ExecutionPhase &&) noexcept=default
auto operator= (const ExecutionPhase &) noexcept -> ExecutionPhase &=default
auto operator= (ExecutionPhase &&) noexcept -> ExecutionPhase &=default
constexpr auto first_operation () const noexcept -> std::size_t
constexpr auto operation_count () const noexcept -> std::size_t
constexpr bool belongs_to (const ExecutionPlan &plan) const noexcept
template<typename World>
auto world_validation_status (const World &) const noexcept -> PlannedExecutionStatus
template<WritePolicy Policy>
constexpr bool policy_matches () const noexcept

Friends

class ExecutionPhasePlan

Detailed Description

Planner-issued capability naming one executable range in an exact plan.

The bound ExecutionPlan must outlive this non-owning token. Copies remain bound to that plan generation and expire if its report is reused or replaced.

Member Function Documentation

◆ belongs_to()

bool tess::ExecutionPhase::belongs_to ( const ExecutionPlan & plan) const
inlinenodiscardconstexprnoexcept

Returns whether this capability was issued for plan.

◆ policy_matches()

template<WritePolicy Policy>
bool tess::ExecutionPhase::policy_matches ( ) const
inlinenodiscardconstexprnoexcept

Returns whether every operation in this phase uses Policy.

◆ world_validation_status()

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

Checks the planner-issued world stamp against an execution world.


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