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.
- NavigationTransition
Describes how an operation obtains its whole-transition effect.
- NavigationTransitionPreparationContext
Registration available only during the runtime-owned preparation callback.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- ScreenAnimationKind
The presentation change of one screen, independent of its activity and input permission.
- ScreenInstancePolicy
Declares whether a construction definition can supply independent, simultaneously living screens.
- 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.
- ViewInputMode
Identifies the input channels used by a registered presentation.
Delegates
- BlockerFactory
Constructs a blocker inside runtime-owned resources, including when construction fails.