Table of Contents

Namespace MackySoft.Navigathena

Classes

BackOptions

Overrides the direct history destination's return settings for one Back operation.

BlockerDefinition

Identifies one reusable blocker and its construction, independently of routes and regions.

BlockerPreparationContext

Registration available only during the runtime-owned preparation callback.

BlockerScreenContext

Identifies the screen using a blocker, not a lower screen being blocked.

ChildRegionDefinitionBuilder

Builds the routes accepted by a child region owned by one route registration.

Destination

Creates immutable navigation destination trees.

HistoryTarget

Selects the inclusive start of a replacement within one region's history.

LifetimeContext

Registers owned objects, acquired resources, and borrowed references with a runtime-managed lifetime.

LowerPresentationPolicy

Defines an entry's effect on lower entries in the same region and their descendant screens.

NavigationClientExtensions

Awaits region navigation through the client's fundamental operations.

NavigationCommit

Notifies observers of exactly one applied logical history change.

NavigationConfigurationException

Indicates an invalid navigation definition or bound navigation action.

NavigationDefinition

Contains the immutable region and route structure used by one navigation host.

NavigationDelta

Lists immutable entries created and removed by one logical commit.

NavigationDestinationTree<TRoute>

Represents a typed route destination and its immutable initial child configuration.

NavigationDiagnostic

Provides a phase-specific reason suitable for recovery and retry decisions.

NavigationEntry

Stores the immutable route and registration selected for one history entry.

NavigationException

A rejected, conflicting or failed navigation request with its settled state. A committed destination is not rolled back by this exception.

NavigationHostIncident

Describes a host-level failure and the exact presentations required for its recovery.

NavigationOperation

A host-owned operation with independent result waiting and explicit cancellation.

NavigationOptions

Configures construction, transition selection and observation for one navigation operation.

NavigationProgress

Reports a sequence-numbered checkpoint without defining an operation-wide fraction.

NavigationProgressReporter

Reports values for the current construction, initialization, preparation, acquisition, termination, or release. The runtime assigns operation and work identifiers.

NavigationResult

Describes an operation for completion observers. Public operation and recovery waits return committed results; rejection, conflict and execution failures throw NavigationException.

NavigationRoute

Common navigation data. Only Route supports ordinary history operations.

NavigationRuntimeClosedException

Indicates that an operation or state wait cannot continue because its navigation runtime closed.

NavigationState

Provides one immutable snapshot of logical histories and presentation correlations.

NavigationTerminationRecord

Identifies unfinished ownership without exposing its mutable native resources.

NavigationTerminationSnapshot
NavigationTransition

Describes how an operation obtains its whole-transition effect.

NavigationTransitionPreparationContext

Registration available only during the runtime-owned preparation callback.

NavigationTransitionRuleBuilder
NavigationTransitionRules

Registers exact route and operation matches. Equally specific matches must agree.

PresentationReference

Identifies an exact physical presentation generation together with its logical entry, independently of its availability.

PresentationState

Describes the current physical realization associated with one logical entry.

ProgressDefinition

Defines either a single producer's state or an application-specific composition of typed inputs.

ProgressDefinitionBuilder<TState>

Composes producer-owned input types into an application-owned display state.

ProgressDefinition<TState>

Creates an independent progress state for each transition using this definition.

ProgressInput<T>

Identifies a typed reporting contract shared by a producer and its progress definition.

ProgressSource<TState>

The latest composed state of this transition, not a global progress channel.

RegionDefinition

Defines a history slot, its occupancy, and its exact route registrations.

RegionRouteDefinition

Defines how one exact route type enters a region and affects lower presentations.

RegionScreenCatalogBuilder

Registers construction for routes belonging to one region definition.

RegionState

Stores the ordered history of one root or entry-owned region instance.

RegionTarget

Specifies a target region relative to the presentation that issued an action.

ReloadOptions

Recreates the current screen and its child instances without adding or removing history entries.

ResourceAcquisitionContext

Reports loss of the specific resource generation being acquired.

ResourceLifetime

Lets an external owner stop all registered users before destroying its resources.

ResourceReference<T>

Refers to one externally owned value without transferring its disposal authority.

RootRegionDefinitionBuilder

Builds the root region of one immutable navigation definition.

Route

Represents immutable data required to reconstruct a navigation destination.

RouteDefinitionBuilder<TRoute>

Builds one exact route registration and the child regions it owns.

Route<TResult>

A destination that requires a typed answer recipient.

ScreenActivityContext

Provides navigation and cancellation for one foreground activation period.

ScreenActivityContext<TResult>
ScreenAnimation

Describes the old and required final appearance for one finite animation.

ScreenCallException

A call failed; its already committed answer and history are not rolled back by this exception.

ScreenCall<TResult>

A typed reply capability belonging to one live screen binding.

ScreenCatalog

Maps region and route definitions to asynchronous screen construction.

ScreenCatalogBuilder

Registers screen factories in independent feature configuration callbacks.

ScreenCatalogDefinitionBuilder

Defines root routes and their construction, then binds them through the catalog's common registration rules.

ScreenCreationContext

Acquires dependencies and connects views during construction. The factory returns the screen's single lifecycle handler.

ScreenCreationContext<TRoute>

Preserves the route contract for lifecycle and dependency injection construction.

ScreenCreationContext<TRoute, TResult>

Construction capabilities for a screen that must return an answer.

ScreenDefinition

A shareable construction identity, independent of routes, history entries and DI registrations.

ScreenDefinition<TRoute>

Constructs stable screen dependencies. Changing navigation input is passed to lifecycle methods, not construction.

ScreenDefinition<TRoute, TResult>

Constructs exactly one handler with a mandatory typed return contract.

ScreenHistoryReturnOptions

Controls preparation and screen enter animation, never physical instance lifetime.

ScreenInitializationContext

Provides instance-owned acquisition and progress during a screen's one-time initialization.

ScreenNavigationExtensions

Converts single routes and awaits screen navigation through the same fundamental operations.

ScreenPreparationContext

Provides route-specific content preparation and resource ownership before entry effects; never a DI registration context.

ScreenPresentationBinding

Connects the presentation of one acquired screen without transferring resource ownership.

ScreenWork

A continuation owned by a screen instance's current history binding. Stopping activity does not cancel it; ending that binding does.

ScreenWorkContext

Navigation belongs to the live history binding, not to the activity that started this work.

ScreenWorkContext<TResult>
TransitionBeginContext

Identifies the planned operation before its destination is published.

TransitionScreenChange

Describes one participant's output change without exposing its native view or lifecycle implementation.

TransitionSettlementContext
TransitionTargetsContext
ViewPresentationChangeSet

Describes one related set of screen presentation permissions.

Structs

NavigationEntryId

Identifies one immutable route entry in a region history.

NavigationIncidentId

Identifies a presentation-loss or host incident that can be recovered by the navigation host.

NavigationOperationId

Identifies one accepted navigation operation.

PresentationId

Identifies one physical realization of a navigation entry.

ProgressUpdate<T>

A typed report from one invocation within a navigation operation. Reporting completion does not complete that operation.

RegionDefinitionId

Identifies a region slot in an immutable navigation definition.

RegionInstanceId

Identifies one region instance owned by an entry or by the host root.

RegionRouteDefinitionKey

Identifies a route registration by its region definition and exact route type.

ScreenForegroundToken

Represents the eligibility of a screen for application operations during one foreground period.

ViewPresentation

Runtime permissions, separate from the view's own opacity, enabled styling, and animation state.

ViewPresentationChange

Pairs one registered view with the presentation to apply.

Interfaces

IBlockerAnimator

Animates blocker decoration without controlling view permissions or navigation.

IBlockerPresenter

Provides custom blocker content. The runtime owns preparation, connection and termination.

INavigationClient

Defines fundamental operations against explicit regions, independently of screen activity. Extension methods await transition completion.

INavigationCommitObserver

Receives applied logical changes in revision order.

INavigationDestinationTree

Represents an immutable route destination and its initial child-region destinations.

INavigationRecoveryClient

Requests recovery for a current presentation-loss or host incident. Rejection, conflicts and recovery failures throw; successful completion returns the committed state.

INavigationStateSource

Provides immutable state snapshots and awaits states newer than an observed revision.

INavigationTerminationSource
INavigationTransitionEffect

Implements visual choreography without controlling navigation, screen activity, or resource release.

IResourceAcquisition<T>

Acquires a value and ends the acquisition, including partial acquisition after failure.

IScreenAnimator

Animates one screen; it does not control its activity, history, or lifetime.

IScreenLifecycleHandler<TRoute>

Implements awaited instance initialization, content preparation, foreground entry and departure, and final termination.

IScreenLifecycleHandler<TRoute, TResult>

The single lifecycle entry point for an answering screen. Runtime gates cancellation around callbacks.

IScreenNavigation

Defines fundamental navigation operations from a live screen. Route conveniences and transition waiting are supplied by extension methods.

IScreenStateCapture

Optionally captures immutable data used when a released screen is reconstructed.

IViewAdapter

Applies runtime output, native focus, and user-input permissions to one concrete view.

IViewPresentationBatch

Applies related native views after the current event dispatch has settled.

IViewPresentationBatchAdapter

Identifies a view whose permission changes must be applied with its native event-dispatch batch.

Enums

LowerPresentationBoundary

Determines when a foreground screen establishes an input boundary, independently of lower activity.

LowerPresentationOutput

Specifies the output effect applied to lower presentations.

LowerPresentationRetention

Specifies whether a covered presentation remains physically realized.

NavigationOperationKind

Specifies the requested logical navigation operation.

NavigationPhase

Specifies the operation phase represented by progress or diagnostics.

NavigationPresentationStatus

Whether the affected presentation is usable independently of logical destination commitment.

NavigationResultKind

Classifies the final outcome of a navigation operation.

NavigationTerminationKind
NavigationTerminationStatus
NavigationTransitionScope

The histories whose presentation can be affected by an effect, not its ownership lifetime.

PresentationMaterialization

Describes whether an entry has a current physical realization.

RegionCompositionMode

Specifies whether a region exposes only its top entry or its whole history.

RegionOccupancy

Specifies whether an owned region may have an empty history.

RestorationOutcome

Describes whether an operation needed and completed source restoration.

RouteEntryOperations

Specifies the history operations that may create a route entry.

ScreenActivationReason
ScreenAnimationKind

The presentation change of one screen, independent of its activity and input permission.

ScreenAnimationState
ScreenCallFailureStage
ScreenEnterAnimationMode
ScreenInstancePolicy

Declares whether a construction definition can supply independent, simultaneously living screens.

ScreenPreparationMode
ScreenPreparationReason
ScreenResourcePolicy

Controls whether outgoing screen resources remain available while incoming screens are prepared.

TransitionEndTiming

Determines which work the whole-transition effect covers before it settles.

TransitionSettlementTarget
ViewInputMode

Identifies the input channels used by a registered presentation.

Delegates

BlockerFactory

Constructs a blocker inside runtime-owned resources, including when construction fails.