diff --git a/Example/Podfile.lock b/Example/Podfile.lock index ba03a19f..e70d9ae7 100644 --- a/Example/Podfile.lock +++ b/Example/Podfile.lock @@ -1,5 +1,5 @@ PODS: - - RouteComposer (2.10.2) + - RouteComposer (2.10.3) - SwiftFormat/CLI (0.43.5) DEPENDENCIES: @@ -15,7 +15,7 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - RouteComposer: 37f0a7dfe42fd1200a857cd6bf8582f0b6113e4e + RouteComposer: f185d410da2c67bc90d93fc4618842fe47d92bca SwiftFormat: 352ea545e3e13cfd7a449e621c1f3c2e244d4906 PODFILE CHECKSUM: fc9566202a2f646e3cbb198c10cf157d9dd60f4f diff --git a/Example/Pods/Local Podspecs/RouteComposer.podspec.json b/Example/Pods/Local Podspecs/RouteComposer.podspec.json index 29f28414..fb333779 100644 --- a/Example/Pods/Local Podspecs/RouteComposer.podspec.json +++ b/Example/Pods/Local Podspecs/RouteComposer.podspec.json @@ -1,6 +1,6 @@ { "name": "RouteComposer", - "version": "2.10.2", + "version": "2.10.3", "summary": "Protocol oriented library that helps to handle view controllers composition, navigation and deep linking tasks.", "swift_versions": "5.7", "description": "RouteComposer is the protocol oriented, Cocoa UI abstractions based library that helps to handle view controllers composition, navigation\nand deep linking tasks in the iOS application. Can be used as the universal replacement for the Coordinator pattern.", @@ -14,7 +14,7 @@ }, "source": { "git": "https://github.com/ekazaev/route-composer.git", - "tag": "2.10.2" + "tag": "2.10.3" }, "platforms": { "ios": "11.0" diff --git a/Example/Pods/Manifest.lock b/Example/Pods/Manifest.lock index ba03a19f..e70d9ae7 100644 --- a/Example/Pods/Manifest.lock +++ b/Example/Pods/Manifest.lock @@ -1,5 +1,5 @@ PODS: - - RouteComposer (2.10.2) + - RouteComposer (2.10.3) - SwiftFormat/CLI (0.43.5) DEPENDENCIES: @@ -15,7 +15,7 @@ EXTERNAL SOURCES: :path: "../" SPEC CHECKSUMS: - RouteComposer: 37f0a7dfe42fd1200a857cd6bf8582f0b6113e4e + RouteComposer: f185d410da2c67bc90d93fc4618842fe47d92bca SwiftFormat: 352ea545e3e13cfd7a449e621c1f3c2e244d4906 PODFILE CHECKSUM: fc9566202a2f646e3cbb198c10cf157d9dd60f4f diff --git a/Example/Pods/Target Support Files/RouteComposer/RouteComposer-Info.plist b/Example/Pods/Target Support Files/RouteComposer/RouteComposer-Info.plist index 01a3b016..600aaa11 100644 --- a/Example/Pods/Target Support Files/RouteComposer/RouteComposer-Info.plist +++ b/Example/Pods/Target Support Files/RouteComposer/RouteComposer-Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 2.10.2 + 2.10.3 CFBundleSignature ???? CFBundleVersion diff --git a/Example/RouteComposer/Configuration/ExampleConfiguration.swift b/Example/RouteComposer/Configuration/ExampleConfiguration.swift index fa6d7b59..548027a6 100644 --- a/Example/RouteComposer/Configuration/ExampleConfiguration.swift +++ b/Example/RouteComposer/Configuration/ExampleConfiguration.swift @@ -81,9 +81,13 @@ extension ExampleScreenConfiguration { StepAssembly( finder: ColorViewControllerFinder(), factory: ColorViewControllerFactory()) - .adding(DismissalMethodProvidingContextTask(dismissalBlock: { viewController, context, animated, completion in + .adding(DismissalMethodProvidingContextTask(dismissalBlock: { viewController, context, animated, completion in // Demonstrates ability to provide a dismissal method in the configuration using `DismissalMethodProvidingContextTask` - UIViewController.router.commitNavigation(to: GeneralStep.custom(using: PresentingFinder()), with: context, animated: animated, completion: completion) + UIViewController.router.commitNavigation(to: GeneralStep.custom(using: PresentingFinder(startingPoint: .custom(viewController))), + with: context, + animated: animated, + completion: completion) + // You can just call `viewController.dismiss(animated: true) if needed.` })) .adding(ExampleGenericContextTask()) .using(ExampleNavigationController.push()) diff --git a/Example/RouteComposer/View Controllers/SwiftUIContentView.swift b/Example/RouteComposer/View Controllers/SwiftUIContentView.swift index b9369007..eda6e2ba 100644 --- a/Example/RouteComposer/View Controllers/SwiftUIContentView.swift +++ b/Example/RouteComposer/View Controllers/SwiftUIContentView.swift @@ -37,7 +37,7 @@ struct SwiftUIContentView: View, ContextInstantiatable, ContextChecking, Context Text("Go to Square Tab") }).accessibility(identifier: "SwiftUI+\(context)") }.onAppear { - self.context = self.currentContext + context = currentContext } } diff --git a/Example/Tests/ActionTests.swift b/Example/Tests/ActionTests.swift index 906912e9..be4e1aae 100644 --- a/Example/Tests/ActionTests.swift +++ b/Example/Tests/ActionTests.swift @@ -148,7 +148,7 @@ class ActionTests: XCTestCase { } wasInCompletion = false - GeneralAction.presentModally(startingFrom: .custom(try testThrow())).perform(with: UIViewController(), on: UIViewController(), animated: true, completion: { result in + try GeneralAction.presentModally(startingFrom: .custom(testThrow())).perform(with: UIViewController(), on: UIViewController(), animated: true, completion: { result in wasInCompletion = true if result.isSuccessful { XCTAssert(false) diff --git a/Example/Tests/FinderTests.swift b/Example/Tests/FinderTests.swift index b76fadbf..651e8ecb 100644 --- a/Example/Tests/FinderTests.swift +++ b/Example/Tests/FinderTests.swift @@ -136,7 +136,7 @@ class FinderTest: XCTestCase { throw RoutingError.generic(.init("Test Error")) } - XCTAssertNotEqual(DefaultStackIterator.StartingPoint.custom(try throwsException()), DefaultStackIterator.StartingPoint.custom(currentViewController1)) + XCTAssertNotEqual(try DefaultStackIterator.StartingPoint.custom(throwsException()), DefaultStackIterator.StartingPoint.custom(currentViewController1)) XCTAssertNotEqual(DefaultStackIterator.StartingPoint.topmost, DefaultStackIterator.StartingPoint.root) XCTAssertNotEqual(DefaultStackIterator.StartingPoint.topmost, DefaultStackIterator.StartingPoint.custom(currentViewController)) } diff --git a/RouteComposer/Classes/Extra/DispatchQueue+Action.swift b/RouteComposer/Classes/Extra/DispatchQueue+Action.swift index ef3b81de..ac6c8a55 100644 --- a/RouteComposer/Classes/Extra/DispatchQueue+Action.swift +++ b/RouteComposer/Classes/Extra/DispatchQueue+Action.swift @@ -69,7 +69,7 @@ public struct DispatchQueueWrappedAction: Action { completion(result) return } - DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + self.timeInterval) { + DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + timeInterval) { completion(result) } }) @@ -112,7 +112,7 @@ public struct DispatchQueueWrappedContainerAction: Container completion(result) return } - DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + self.timeInterval) { + DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + timeInterval) { completion(result) } }) diff --git a/RouteComposer/Classes/Extra/NavigationDelayInterceptor.swift b/RouteComposer/Classes/Extra/NavigationDelayInterceptor.swift index ed8fa5a1..03f777b8 100644 --- a/RouteComposer/Classes/Extra/NavigationDelayInterceptor.swift +++ b/RouteComposer/Classes/Extra/NavigationDelayInterceptor.swift @@ -81,7 +81,7 @@ public struct NavigationDelayingInterceptor: RoutingInterceptor { logger?.log(.info("\(topmostViewController) is changing its state. Navigation has been postponed.")) let deadline = DispatchTime.now() + .milliseconds(100) DispatchQueue.main.asyncAfter(deadline: deadline) { - self.perform(with: context, completion: completion) + perform(with: context, completion: completion) } } diff --git a/RouteComposer/Classes/Extra/SingleNavigationRouter.swift b/RouteComposer/Classes/Extra/SingleNavigationRouter.swift index 42f36017..7a882f2b 100644 --- a/RouteComposer/Classes/Extra/SingleNavigationRouter.swift +++ b/RouteComposer/Classes/Extra/SingleNavigationRouter.swift @@ -71,7 +71,7 @@ public struct SingleNavigationRouter: Router where R: Router { lock.startNavigation() do { try router.navigate(to: step, with: context, animated: animated, completion: { success in - self.lock.stopNavigation() + lock.stopNavigation() completion?(success) }) } catch { diff --git a/RouteComposer/Classes/Router/DefaultRouter.swift b/RouteComposer/Classes/Router/DefaultRouter.swift index 2da5db18..1b4da1a9 100644 --- a/RouteComposer/Classes/Router/DefaultRouter.swift +++ b/RouteComposer/Classes/Router/DefaultRouter.swift @@ -182,7 +182,7 @@ public struct DefaultRouter: InterceptableRouter, MainThreadChecking { // continue navigation process. This operation is async. let initialControllerDescription = String(describing: viewController) taskStack.performInterceptors { [weak viewController] result in - self.assertIfNotMainThread(logger: logger) + assertIfNotMainThread(logger: logger) if case let .failure(error) = result { completion(.failure(error)) @@ -259,7 +259,7 @@ public struct DefaultRouter: InterceptableRouter, MainThreadChecking { with: postponedIntegrationHandler, nextAction: nextAction, animated: animated) { result in - self.assertIfNotMainThread(logger: logger) + assertIfNotMainThread(logger: logger) guard result.isSuccessful else { logger?.log(.info("\(String(describing: factory.factory.action)) has stopped the navigation process " + "as it was not able to build a view controller into a stack.")) diff --git a/RouteComposer/Classes/Router/Helpers/DefaultStackPresentationHandler.swift b/RouteComposer/Classes/Router/Helpers/DefaultStackPresentationHandler.swift index b8e92eb8..94c00885 100644 --- a/RouteComposer/Classes/Router/Helpers/DefaultStackPresentationHandler.swift +++ b/RouteComposer/Classes/Router/Helpers/DefaultStackPresentationHandler.swift @@ -41,7 +41,7 @@ public struct DefaultStackPresentationHandler: StackPresentationHandler, MainThr if let presentedController = viewController.presentedViewController { if !presentedController.isBeingDismissed { viewController.dismiss(animated: animated) { - self.logger?.log(.info("Dismissed all the view controllers presented from \(String(describing: viewController))")) + logger?.log(.info("Dismissed all the view controllers presented from \(String(describing: viewController))")) completion(.success) } } else { @@ -81,7 +81,7 @@ public struct DefaultStackPresentationHandler: StackPresentationHandler, MainThr completion(result) return } - self.logger?.log(.info("Made \(String(describing: viewController)) visible in \(String(describing: container))")) + logger?.log(.info("Made \(String(describing: viewController)) visible in \(String(describing: container))")) makeVisible(viewController: parentViewController, completion: completion) }) } else { diff --git a/RouteComposer/Classes/Router/Multiplexers/InterceptorMultiplexer.swift b/RouteComposer/Classes/Router/Multiplexers/InterceptorMultiplexer.swift index db510f90..f7e31954 100644 --- a/RouteComposer/Classes/Router/Multiplexers/InterceptorMultiplexer.swift +++ b/RouteComposer/Classes/Router/Multiplexers/InterceptorMultiplexer.swift @@ -39,7 +39,7 @@ struct InterceptorMultiplexer: AnyRoutingInterceptor, MainThreadChecking, Custom func runInterceptor(interceptor: AnyRoutingInterceptor) { assertIfNotMainThread() interceptor.perform(with: context) { result in - self.assertIfNotMainThread() + assertIfNotMainThread() if case .failure = result { completion(result) } else if interceptors.isEmpty { diff --git a/RouteComposer/Classes/Router/Type Erasure/Boxes/ActionBox.swift b/RouteComposer/Classes/Router/Type Erasure/Boxes/ActionBox.swift index 45fdf994..b472dd74 100644 --- a/RouteComposer/Classes/Router/Type Erasure/Boxes/ActionBox.swift +++ b/RouteComposer/Classes/Router/Type Erasure/Boxes/ActionBox.swift @@ -39,8 +39,8 @@ struct ActionBox: AnyAction, AnyActionBox, CustomStringConvertible, M completion(result) return } - self.action.perform(with: viewController, on: typedExistingViewController, animated: animated) { result in - self.assertIfNotMainThread() + action.perform(with: viewController, on: typedExistingViewController, animated: animated) { result in + assertIfNotMainThread() completion(result) } }) diff --git a/RouteComposer/Classes/Router/Type Erasure/Boxes/ContainerActionBox.swift b/RouteComposer/Classes/Router/Type Erasure/Boxes/ContainerActionBox.swift index e50cd532..48278816 100644 --- a/RouteComposer/Classes/Router/Type Erasure/Boxes/ContainerActionBox.swift +++ b/RouteComposer/Classes/Router/Type Erasure/Boxes/ContainerActionBox.swift @@ -35,12 +35,12 @@ struct ContainerActionBox: AnyAction, AnyActionBox, CustomSt completion(result) return } - self.perform(with: viewController, - on: existingController, - with: postponedIntegrationHandler, - nextAction: nextAction, - animated: animated, - completion: completion) + perform(with: viewController, + on: existingController, + with: postponedIntegrationHandler, + nextAction: nextAction, + animated: animated, + completion: completion) }) return } @@ -60,7 +60,7 @@ struct ContainerActionBox: AnyAction, AnyActionBox, CustomSt completion(result) return } - self.embed(viewController: viewController, with: postponedIntegrationHandler, completion: completion) + embed(viewController: viewController, with: postponedIntegrationHandler, completion: completion) }) } else { postponedIntegrationHandler.purge(animated: animated, completion: { result in @@ -68,8 +68,8 @@ struct ContainerActionBox: AnyAction, AnyActionBox, CustomSt completion(result) return } - self.action.perform(with: viewController, on: containerController, animated: animated) { result in - self.assertIfNotMainThread() + action.perform(with: viewController, on: containerController, animated: animated) { result in + assertIfNotMainThread() completion(result) } }) diff --git a/RouteComposer/Classes/Router/Type Erasure/Boxes/RoutingInterceptorBox.swift b/RouteComposer/Classes/Router/Type Erasure/Boxes/RoutingInterceptorBox.swift index c6f19792..029b5ca9 100644 --- a/RouteComposer/Classes/Router/Type Erasure/Boxes/RoutingInterceptorBox.swift +++ b/RouteComposer/Classes/Router/Type Erasure/Boxes/RoutingInterceptorBox.swift @@ -34,7 +34,7 @@ struct RoutingInterceptorBox: AnyRoutingInterceptor, Pre assertIfNotPrepared() assertIfNotMainThread() routingInterceptor.perform(with: typedContext) { result in - self.assertIfNotMainThread() + assertIfNotMainThread() completion(result) } } catch { diff --git a/RouteComposer/Classes/SearchOptions.swift b/RouteComposer/Classes/SearchOptions.swift index 55c05b16..7a26a1fd 100644 --- a/RouteComposer/Classes/SearchOptions.swift +++ b/RouteComposer/Classes/SearchOptions.swift @@ -71,7 +71,7 @@ public struct SearchOptions: OptionSet, CaseIterable, CustomStringConvertible { public var description: String { SearchOptions.allCases.compactMap { option in - guard self.contains(option) else { + guard contains(option) else { return nil } switch option { diff --git a/docs/Additional Assemblies.html b/docs/Additional Assemblies.html index b30454f6..dab2a35f 100644 --- a/docs/Additional Assemblies.html +++ b/docs/Additional Assemblies.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -620,7 +620,7 @@

Declaration

diff --git a/docs/Assemblies.html b/docs/Assemblies.html index 9b4d4b6f..549b68a9 100644 --- a/docs/Assemblies.html +++ b/docs/Assemblies.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -747,7 +747,7 @@

Declaration

diff --git a/docs/Classes/ActionToStepIntegrator.html b/docs/Classes/ActionToStepIntegrator.html index 00e241ca..cfdb85f7 100644 --- a/docs/Classes/ActionToStepIntegrator.html +++ b/docs/Classes/ActionToStepIntegrator.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -786,7 +786,7 @@

Parameters

diff --git a/docs/Classes/CompleteFactoryAssembly.html b/docs/Classes/CompleteFactoryAssembly.html index 460cd49a..8be3c1c4 100644 --- a/docs/Classes/CompleteFactoryAssembly.html +++ b/docs/Classes/CompleteFactoryAssembly.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -1109,7 +1109,7 @@

Return Value

diff --git a/docs/Classes/CompleteFactoryChainAssembly.html b/docs/Classes/CompleteFactoryChainAssembly.html index 9324ebef..afe48f63 100644 --- a/docs/Classes/CompleteFactoryChainAssembly.html +++ b/docs/Classes/CompleteFactoryChainAssembly.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -1102,7 +1102,7 @@

Return Value

diff --git a/docs/Classes/GenericStepAssembly.html b/docs/Classes/GenericStepAssembly.html index a2d8cd8a..4337e3f1 100644 --- a/docs/Classes/GenericStepAssembly.html +++ b/docs/Classes/GenericStepAssembly.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -786,7 +786,7 @@

Parameters

diff --git a/docs/Classes/InlineContextTransformer.html b/docs/Classes/InlineContextTransformer.html index 9bb0dc28..0e63d07b 100644 --- a/docs/Classes/InlineContextTransformer.html +++ b/docs/Classes/InlineContextTransformer.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -652,7 +652,7 @@

Declaration

diff --git a/docs/Classes/NavigationControllerStep.html b/docs/Classes/NavigationControllerStep.html index 489af7ce..b02497fb 100644 --- a/docs/Classes/NavigationControllerStep.html +++ b/docs/Classes/NavigationControllerStep.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -604,7 +604,7 @@

Declaration

diff --git a/docs/Classes/RouteComposerDefaults.html b/docs/Classes/RouteComposerDefaults.html index 3814faf2..a6d8c862 100644 --- a/docs/Classes/RouteComposerDefaults.html +++ b/docs/Classes/RouteComposerDefaults.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -816,7 +816,7 @@

Parameters

diff --git a/docs/Classes/SingleContainerStep.html b/docs/Classes/SingleContainerStep.html index 477c9700..6fbaf8e0 100644 --- a/docs/Classes/SingleContainerStep.html +++ b/docs/Classes/SingleContainerStep.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -766,7 +766,7 @@

Declaration

diff --git a/docs/Classes/SingleNavigationLock.html b/docs/Classes/SingleNavigationLock.html index c27e7266..25740f05 100644 --- a/docs/Classes/SingleNavigationLock.html +++ b/docs/Classes/SingleNavigationLock.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -622,7 +622,7 @@

Declaration

diff --git a/docs/Classes/SingleStep.html b/docs/Classes/SingleStep.html index 88b2dab2..b0d3ab36 100644 --- a/docs/Classes/SingleStep.html +++ b/docs/Classes/SingleStep.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -766,7 +766,7 @@

Declaration

diff --git a/docs/Classes/SplitControllerStep.html b/docs/Classes/SplitControllerStep.html index 231a676c..0938e123 100644 --- a/docs/Classes/SplitControllerStep.html +++ b/docs/Classes/SplitControllerStep.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -604,7 +604,7 @@

Declaration

diff --git a/docs/Classes/StepAssembly.html b/docs/Classes/StepAssembly.html index c9ec0cc6..b49b08e4 100644 --- a/docs/Classes/StepAssembly.html +++ b/docs/Classes/StepAssembly.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -1122,7 +1122,7 @@

Parameters

diff --git a/docs/Classes/SwitchAssembly.html b/docs/Classes/SwitchAssembly.html index 69e686b3..82d400ab 100644 --- a/docs/Classes/SwitchAssembly.html +++ b/docs/Classes/SwitchAssembly.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -1089,7 +1089,7 @@

Parameters

diff --git a/docs/Classes/TabBarControllerStep.html b/docs/Classes/TabBarControllerStep.html index 90316861..0decb822 100644 --- a/docs/Classes/TabBarControllerStep.html +++ b/docs/Classes/TabBarControllerStep.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -604,7 +604,7 @@

Declaration

diff --git a/docs/Core Entities.html b/docs/Core Entities.html index 2e7c4efc..ba70b2ec 100644 --- a/docs/Core Entities.html +++ b/docs/Core Entities.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -862,7 +862,7 @@

Declaration

diff --git a/docs/Enums/ChainAssembly.html b/docs/Enums/ChainAssembly.html index bf085ffe..ee7d9266 100644 --- a/docs/Enums/ChainAssembly.html +++ b/docs/Enums/ChainAssembly.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -629,7 +629,7 @@

Parameters

diff --git a/docs/Enums/GeneralAction.html b/docs/Enums/GeneralAction.html index c502cefa..500e61b4 100644 --- a/docs/Enums/GeneralAction.html +++ b/docs/Enums/GeneralAction.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -800,7 +800,7 @@

Declaration

diff --git a/docs/Enums/GeneralStep.html b/docs/Enums/GeneralStep.html index 2100b8cd..0eb64590 100644 --- a/docs/Enums/GeneralStep.html +++ b/docs/Enums/GeneralStep.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -658,7 +658,7 @@

Declaration

diff --git a/docs/Enums/LogMessage.html b/docs/Enums/LogMessage.html index 6756a8a3..a1a875ba 100644 --- a/docs/Enums/LogMessage.html +++ b/docs/Enums/LogMessage.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -655,7 +655,7 @@

Declaration

diff --git a/docs/Enums/NavigationControllerActions.html b/docs/Enums/NavigationControllerActions.html index e3c40a1d..0c671645 100644 --- a/docs/Enums/NavigationControllerActions.html +++ b/docs/Enums/NavigationControllerActions.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -661,7 +661,7 @@

Declaration

diff --git a/docs/Enums/NavigationControllerActions/PushAction.html b/docs/Enums/NavigationControllerActions/PushAction.html index adac6c5e..6a6195bb 100644 --- a/docs/Enums/NavigationControllerActions/PushAction.html +++ b/docs/Enums/NavigationControllerActions/PushAction.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -606,7 +606,7 @@

Declaration

diff --git a/docs/Enums/NavigationControllerActions/PushAsRootAction.html b/docs/Enums/NavigationControllerActions/PushAsRootAction.html index a92d0952..5719d1c2 100644 --- a/docs/Enums/NavigationControllerActions/PushAsRootAction.html +++ b/docs/Enums/NavigationControllerActions/PushAsRootAction.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -633,7 +633,7 @@

Declaration

diff --git a/docs/Enums/NavigationControllerActions/PushReplacingLastAction.html b/docs/Enums/NavigationControllerActions/PushReplacingLastAction.html index fd482291..455424c1 100644 --- a/docs/Enums/NavigationControllerActions/PushReplacingLastAction.html +++ b/docs/Enums/NavigationControllerActions/PushReplacingLastAction.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -633,7 +633,7 @@

Declaration

diff --git a/docs/Enums/RoutingError.html b/docs/Enums/RoutingError.html index 000157fc..def54437 100644 --- a/docs/Enums/RoutingError.html +++ b/docs/Enums/RoutingError.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -847,7 +847,7 @@

Declaration

diff --git a/docs/Enums/RoutingError/Context.html b/docs/Enums/RoutingError/Context.html index fa2af737..331f64a9 100644 --- a/docs/Enums/RoutingError/Context.html +++ b/docs/Enums/RoutingError/Context.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -675,7 +675,7 @@

Declaration

diff --git a/docs/Enums/RoutingError/InitialControllerErrorState.html b/docs/Enums/RoutingError/InitialControllerErrorState.html index e3afb8f8..9e92de75 100644 --- a/docs/Enums/RoutingError/InitialControllerErrorState.html +++ b/docs/Enums/RoutingError/InitialControllerErrorState.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -648,7 +648,7 @@

Declaration

diff --git a/docs/Enums/RoutingResult.html b/docs/Enums/RoutingResult.html index 5c5dafd5..6c1903f7 100644 --- a/docs/Enums/RoutingResult.html +++ b/docs/Enums/RoutingResult.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -726,7 +726,7 @@

Declaration

diff --git a/docs/Enums/SplitViewControllerActions.html b/docs/Enums/SplitViewControllerActions.html index d068fef7..2fce4a7d 100644 --- a/docs/Enums/SplitViewControllerActions.html +++ b/docs/Enums/SplitViewControllerActions.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -661,7 +661,7 @@

Declaration

diff --git a/docs/Enums/SplitViewControllerActions/PushOnToDetailsAction.html b/docs/Enums/SplitViewControllerActions/PushOnToDetailsAction.html index c1f17bc0..5092b5ac 100644 --- a/docs/Enums/SplitViewControllerActions/PushOnToDetailsAction.html +++ b/docs/Enums/SplitViewControllerActions/PushOnToDetailsAction.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -632,7 +632,7 @@

Declaration

diff --git a/docs/Enums/SplitViewControllerActions/PushToDetailsAction.html b/docs/Enums/SplitViewControllerActions/PushToDetailsAction.html index f822821c..5b609d02 100644 --- a/docs/Enums/SplitViewControllerActions/PushToDetailsAction.html +++ b/docs/Enums/SplitViewControllerActions/PushToDetailsAction.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -632,7 +632,7 @@

Declaration

diff --git a/docs/Enums/SplitViewControllerActions/SetAsMasterAction.html b/docs/Enums/SplitViewControllerActions/SetAsMasterAction.html index 61dc36df..c5730418 100644 --- a/docs/Enums/SplitViewControllerActions/SetAsMasterAction.html +++ b/docs/Enums/SplitViewControllerActions/SetAsMasterAction.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -632,7 +632,7 @@

Declaration

diff --git a/docs/Enums/TabBarControllerActions.html b/docs/Enums/TabBarControllerActions.html index ef090ef0..83856e46 100644 --- a/docs/Enums/TabBarControllerActions.html +++ b/docs/Enums/TabBarControllerActions.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -605,7 +605,7 @@

Declaration

diff --git a/docs/Enums/TabBarControllerActions/AddTabAction.html b/docs/Enums/TabBarControllerActions/AddTabAction.html index c168ec22..8b5e5424 100644 --- a/docs/Enums/TabBarControllerActions/AddTabAction.html +++ b/docs/Enums/TabBarControllerActions/AddTabAction.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -700,7 +700,7 @@

Declaration

diff --git a/docs/Enums/ViewControllerActions.html b/docs/Enums/ViewControllerActions.html index 38a28ca6..3d1bb5a4 100644 --- a/docs/Enums/ViewControllerActions.html +++ b/docs/Enums/ViewControllerActions.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -661,7 +661,7 @@

Declaration

diff --git a/docs/Enums/ViewControllerActions/NilAction.html b/docs/Enums/ViewControllerActions/NilAction.html index 657777cf..ef9cf22b 100644 --- a/docs/Enums/ViewControllerActions/NilAction.html +++ b/docs/Enums/ViewControllerActions/NilAction.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -604,7 +604,7 @@

Declaration

diff --git a/docs/Enums/ViewControllerActions/PresentModallyAction.html b/docs/Enums/ViewControllerActions/PresentModallyAction.html index 4d51f4f7..a52cf7b8 100644 --- a/docs/Enums/ViewControllerActions/PresentModallyAction.html +++ b/docs/Enums/ViewControllerActions/PresentModallyAction.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -840,7 +840,7 @@

Declaration

diff --git a/docs/Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html b/docs/Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html index 795547be..ae72e11a 100644 --- a/docs/Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html +++ b/docs/Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -649,7 +649,7 @@

Declaration

diff --git a/docs/Enums/ViewControllerActions/ReplaceRootAction.html b/docs/Enums/ViewControllerActions/ReplaceRootAction.html index 2d5e51f5..0f022779 100644 --- a/docs/Enums/ViewControllerActions/ReplaceRootAction.html +++ b/docs/Enums/ViewControllerActions/ReplaceRootAction.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -700,7 +700,7 @@

Declaration

diff --git a/docs/Extensions/Array.html b/docs/Extensions/Array.html index fa788716..93ae2f29 100644 --- a/docs/Extensions/Array.html +++ b/docs/Extensions/Array.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -607,7 +607,7 @@

Declaration

diff --git a/docs/Extensions/CATransaction.html b/docs/Extensions/CATransaction.html index ab63cf19..4ace35bc 100644 --- a/docs/Extensions/CATransaction.html +++ b/docs/Extensions/CATransaction.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -666,7 +666,7 @@

Parameters

diff --git a/docs/Extensions/DispatchQueue.html b/docs/Extensions/DispatchQueue.html index 442bde52..289d297c 100644 --- a/docs/Extensions/DispatchQueue.html +++ b/docs/Extensions/DispatchQueue.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -638,7 +638,7 @@

Declaration

diff --git a/docs/Extensions/UIHostingController.html b/docs/Extensions/UIHostingController.html index db72881c..1f498f6f 100644 --- a/docs/Extensions/UIHostingController.html +++ b/docs/Extensions/UIHostingController.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -628,7 +628,7 @@

Declaration

diff --git a/docs/Extensions/UINavigationController.html b/docs/Extensions/UINavigationController.html index 4c15dacf..9fa38030 100644 --- a/docs/Extensions/UINavigationController.html +++ b/docs/Extensions/UINavigationController.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -597,7 +597,7 @@

Declaration

diff --git a/docs/Extensions/UISplitViewController.html b/docs/Extensions/UISplitViewController.html index 46e9c921..defe6354 100644 --- a/docs/Extensions/UISplitViewController.html +++ b/docs/Extensions/UISplitViewController.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -593,7 +593,7 @@

Declaration

diff --git a/docs/Extensions/UITabBarController.html b/docs/Extensions/UITabBarController.html index e3f9e672..b24988ff 100644 --- a/docs/Extensions/UITabBarController.html +++ b/docs/Extensions/UITabBarController.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -597,7 +597,7 @@

Declaration

diff --git a/docs/Extensions/UIViewController.html b/docs/Extensions/UIViewController.html index ef3c1780..1a538595 100644 --- a/docs/Extensions/UIViewController.html +++ b/docs/Extensions/UIViewController.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -657,7 +657,7 @@

Return Value

diff --git a/docs/Extensions/UIWindow.html b/docs/Extensions/UIWindow.html index a74c55a2..6cb07f63 100644 --- a/docs/Extensions/UIWindow.html +++ b/docs/Extensions/UIWindow.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -595,7 +595,7 @@

Declaration

diff --git a/docs/Extras.html b/docs/Extras.html index 99a7a598..60c2b772 100644 --- a/docs/Extras.html +++ b/docs/Extras.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -1076,7 +1076,7 @@

Declaration

DismissalMethodProvidingContextTask allows to provide the way to dismiss the UIViewController using a preset configuration. The UIViewController should conform to Dismissible protocol and call Dismissible.dismissViewController(...) method -when it needs to be dismissed to trigger the dismissal process implemented in DismissalMethodProvidingContextTask.init(...) +when it needs to be dismissed to trigger the dismissal process implemented in DismissalMethodProvidingContextTask.init(...) constructor.

See more @@ -1262,7 +1262,7 @@

Declaration

diff --git a/docs/Factories.html b/docs/Factories.html index a6ef2f94..5cc9b90f 100644 --- a/docs/Factories.html +++ b/docs/Factories.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -820,7 +820,7 @@

Declaration

diff --git a/docs/Finders.html b/docs/Finders.html index f8a62789..a0d61c72 100644 --- a/docs/Finders.html +++ b/docs/Finders.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -709,7 +709,7 @@

Declaration

diff --git a/docs/General Actions.html b/docs/General Actions.html index 7b432f2a..9156ca50 100644 --- a/docs/General Actions.html +++ b/docs/General Actions.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -588,7 +588,7 @@

Declaration

diff --git a/docs/Logging.html b/docs/Logging.html index af8f8a51..25ae6835 100644 --- a/docs/Logging.html +++ b/docs/Logging.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -622,7 +622,7 @@

Declaration

diff --git a/docs/Other Classes.html b/docs/Other Classes.html index a92b5695..bbef3d8e 100644 --- a/docs/Other Classes.html +++ b/docs/Other Classes.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -731,7 +731,7 @@

Declaration

diff --git a/docs/Other Enums.html b/docs/Other Enums.html index d4c93be4..0c320b9f 100644 --- a/docs/Other Enums.html +++ b/docs/Other Enums.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -708,7 +708,7 @@

Declaration

diff --git a/docs/Other Extensions.html b/docs/Other Extensions.html index a28149d4..b17abde3 100644 --- a/docs/Other Extensions.html +++ b/docs/Other Extensions.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -776,7 +776,7 @@

Declaration

diff --git a/docs/Other Guides.html b/docs/Other Guides.html index d397cf6b..3a6aef5a 100644 --- a/docs/Other Guides.html +++ b/docs/Other Guides.html @@ -21,7 +21,7 @@

- RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

@@ -565,27 +565,27 @@

Other Guides

  • - - - EXAMPLES + + + CONTRIBUTING
  • - - - README + + + EXAMPLES
  • - - - CONTRIBUTING + + + README
  • @@ -597,7 +597,7 @@

    Other Guides

    diff --git a/docs/Other Protocols.html b/docs/Other Protocols.html index d07f3e23..a1e1747c 100644 --- a/docs/Other Protocols.html +++ b/docs/Other Protocols.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -925,7 +925,7 @@

    Declaration

    diff --git a/docs/Other Structs.html b/docs/Other Structs.html index 8156c545..85f49133 100644 --- a/docs/Other Structs.html +++ b/docs/Other Structs.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -1150,7 +1150,7 @@

    Declaration

    diff --git a/docs/Protocols/AbstractAction.html b/docs/Protocols/AbstractAction.html index 464fbfaa..399db0ab 100644 --- a/docs/Protocols/AbstractAction.html +++ b/docs/Protocols/AbstractAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -707,7 +707,7 @@

    Parameters

    diff --git a/docs/Protocols/AbstractFactory.html b/docs/Protocols/AbstractFactory.html index 42ef6ef8..86f33047 100644 --- a/docs/Protocols/AbstractFactory.html +++ b/docs/Protocols/AbstractFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -783,7 +783,7 @@

    Declaration

    diff --git a/docs/Protocols/ConcreteContainerAdapter.html b/docs/Protocols/ConcreteContainerAdapter.html index b7fae789..b7415495 100644 --- a/docs/Protocols/ConcreteContainerAdapter.html +++ b/docs/Protocols/ConcreteContainerAdapter.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/Protocols/ContainerAction.html b/docs/Protocols/ContainerAction.html index a84e803b..52771072 100644 --- a/docs/Protocols/ContainerAction.html +++ b/docs/Protocols/ContainerAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -643,7 +643,7 @@

    Parameters

    diff --git a/docs/Protocols/ContainerAdapter.html b/docs/Protocols/ContainerAdapter.html index e0d52311..1ecfe8cc 100644 --- a/docs/Protocols/ContainerAdapter.html +++ b/docs/Protocols/ContainerAdapter.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -899,7 +899,7 @@

    Return Value

    diff --git a/docs/Protocols/ContainerAdapterLocator.html b/docs/Protocols/ContainerAdapterLocator.html index 2d273b98..d0d48eef 100644 --- a/docs/Protocols/ContainerAdapterLocator.html +++ b/docs/Protocols/ContainerAdapterLocator.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -632,7 +632,7 @@

    Return Value

    diff --git a/docs/Protocols/ContainerFactory.html b/docs/Protocols/ContainerFactory.html index 53be6945..268402c5 100644 --- a/docs/Protocols/ContainerFactory.html +++ b/docs/Protocols/ContainerFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -954,7 +954,7 @@

    Declaration

    diff --git a/docs/Protocols/ContainerViewController.html b/docs/Protocols/ContainerViewController.html index c3744319..cd6e63cd 100644 --- a/docs/Protocols/ContainerViewController.html +++ b/docs/Protocols/ContainerViewController.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -834,7 +834,7 @@

    Declaration

    diff --git a/docs/Protocols/ContextAccepting.html b/docs/Protocols/ContextAccepting.html index 0cf2e655..82c4171d 100644 --- a/docs/Protocols/ContextAccepting.html +++ b/docs/Protocols/ContextAccepting.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -729,7 +729,7 @@

    Parameters

    diff --git a/docs/Protocols/ContextAcceptingView.html b/docs/Protocols/ContextAcceptingView.html index 1a4a4b80..f8837361 100644 --- a/docs/Protocols/ContextAcceptingView.html +++ b/docs/Protocols/ContextAcceptingView.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -732,7 +732,7 @@

    Parameters

    diff --git a/docs/Protocols/ContextChecking.html b/docs/Protocols/ContextChecking.html index bab15f3a..21cb08bb 100644 --- a/docs/Protocols/ContextChecking.html +++ b/docs/Protocols/ContextChecking.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -664,7 +664,7 @@

    Parameters

    diff --git a/docs/Protocols/ContextInstantiatable.html b/docs/Protocols/ContextInstantiatable.html index eb9c563b..85f15be3 100644 --- a/docs/Protocols/ContextInstantiatable.html +++ b/docs/Protocols/ContextInstantiatable.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -709,7 +709,7 @@

    Declaration

    diff --git a/docs/Protocols/ContextTask.html b/docs/Protocols/ContextTask.html index 364f1582..6d0df282 100644 --- a/docs/Protocols/ContextTask.html +++ b/docs/Protocols/ContextTask.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -1067,7 +1067,7 @@

    Declaration

    diff --git a/docs/Protocols/ContextTransformer.html b/docs/Protocols/ContextTransformer.html index fd4e700a..a6651349 100644 --- a/docs/Protocols/ContextTransformer.html +++ b/docs/Protocols/ContextTransformer.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -699,7 +699,7 @@

    Return Value

    diff --git a/docs/Protocols/CustomContainerViewController.html b/docs/Protocols/CustomContainerViewController.html index e92b410d..30b98283 100644 --- a/docs/Protocols/CustomContainerViewController.html +++ b/docs/Protocols/CustomContainerViewController.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -616,7 +616,7 @@

    Declaration

    diff --git a/docs/Protocols/Dismissible.html b/docs/Protocols/Dismissible.html index 8905bf34..1aad08a5 100644 --- a/docs/Protocols/Dismissible.html +++ b/docs/Protocols/Dismissible.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -612,9 +612,9 @@

    Properties to implement
  • @@ -629,7 +629,7 @@

    Properties to implement

    Declaration

    Swift

    -
    var dismissalBlock: ((DismissalTargetContext, Bool, ((RoutingResult) -> Void)?) -> Void)? { get set }
    +
    var dismissalBlock: ((Self, DismissalTargetContext, Bool, ((RoutingResult) -> Void)?) -> Void)? { get set }
    @@ -878,7 +878,7 @@

    Parameters

    diff --git a/docs/Protocols/DismissibleWithRuntimeStorage.html b/docs/Protocols/DismissibleWithRuntimeStorage.html index 89df2527..7143d151 100644 --- a/docs/Protocols/DismissibleWithRuntimeStorage.html +++ b/docs/Protocols/DismissibleWithRuntimeStorage.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -573,9 +573,9 @@

    Helper methods where the DismissalTargetContext i
  • - + - dismissalBlock + dismissalBlock Extension method @@ -592,7 +592,7 @@

    Helper methods where the DismissalTargetContext i

    Declaration

    Swift

    -
    var dismissalBlock: ((DismissalTargetContext, Bool, ((RoutingResult) -> Void)?) -> Void)? { get set }
    +
    var dismissalBlock: ((Self, DismissalTargetContext, Bool, ((RoutingResult) -> Void)?) -> Void)? { get set }

    @@ -607,7 +607,7 @@

    Declaration

    diff --git a/docs/Protocols/Factory.html b/docs/Protocols/Factory.html index 59656677..a30675e1 100644 --- a/docs/Protocols/Factory.html +++ b/docs/Protocols/Factory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -939,7 +939,7 @@

    Declaration

    diff --git a/docs/Protocols/Finder.html b/docs/Protocols/Finder.html index 8205a6bf..b744af89 100644 --- a/docs/Protocols/Finder.html +++ b/docs/Protocols/Finder.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -926,7 +926,7 @@

    Return Value

    diff --git a/docs/Protocols/InterceptableRouter.html b/docs/Protocols/InterceptableRouter.html index 920026aa..8e78c39a 100644 --- a/docs/Protocols/InterceptableRouter.html +++ b/docs/Protocols/InterceptableRouter.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -707,7 +707,7 @@

    Parameters

    diff --git a/docs/Protocols/Logger.html b/docs/Protocols/Logger.html index aa1dc7a1..0ef8b375 100644 --- a/docs/Protocols/Logger.html +++ b/docs/Protocols/Logger.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -604,7 +604,7 @@

    Declaration

    diff --git a/docs/Protocols/PostRoutingTask.html b/docs/Protocols/PostRoutingTask.html index f6952e8b..c97e7139 100644 --- a/docs/Protocols/PostRoutingTask.html +++ b/docs/Protocols/PostRoutingTask.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -865,7 +865,7 @@

    Parameters

    diff --git a/docs/Protocols/Router.html b/docs/Protocols/Router.html index 160913b9..a8030dcb 100644 --- a/docs/Protocols/Router.html +++ b/docs/Protocols/Router.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -1239,7 +1239,7 @@

    Parameters

    diff --git a/docs/Protocols/RoutingInterceptable.html b/docs/Protocols/RoutingInterceptable.html index 4da4d8da..23303932 100644 --- a/docs/Protocols/RoutingInterceptable.html +++ b/docs/Protocols/RoutingInterceptable.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -642,7 +642,7 @@

    Declaration

    diff --git a/docs/Protocols/RoutingInterceptor.html b/docs/Protocols/RoutingInterceptor.html index ea4df34f..984508eb 100644 --- a/docs/Protocols/RoutingInterceptor.html +++ b/docs/Protocols/RoutingInterceptor.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -1148,7 +1148,7 @@

    Declaration

    diff --git a/docs/Protocols/SimpleContainerFactory.html b/docs/Protocols/SimpleContainerFactory.html index 14be7f64..c0d6989f 100644 --- a/docs/Protocols/SimpleContainerFactory.html +++ b/docs/Protocols/SimpleContainerFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -696,7 +696,7 @@

    Return Value

    diff --git a/docs/Protocols/StackIteratingFinder.html b/docs/Protocols/StackIteratingFinder.html index d17508d0..2c31e33d 100644 --- a/docs/Protocols/StackIteratingFinder.html +++ b/docs/Protocols/StackIteratingFinder.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -777,7 +777,7 @@

    Declaration

    diff --git a/docs/Protocols/StackIterator.html b/docs/Protocols/StackIterator.html index 8c6dc2ab..ca4afca3 100644 --- a/docs/Protocols/StackIterator.html +++ b/docs/Protocols/StackIterator.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -623,7 +623,7 @@

    Parameters

    diff --git a/docs/Protocols/StackPresentationHandler.html b/docs/Protocols/StackPresentationHandler.html index b65bee90..06a46a5b 100644 --- a/docs/Protocols/StackPresentationHandler.html +++ b/docs/Protocols/StackPresentationHandler.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -721,7 +721,7 @@

    Parameters

    diff --git a/docs/Protocols/WindowProvider.html b/docs/Protocols/WindowProvider.html index cf8c5730..73ce231a 100644 --- a/docs/Protocols/WindowProvider.html +++ b/docs/Protocols/WindowProvider.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -604,7 +604,7 @@

    Declaration

    diff --git a/docs/Steps.html b/docs/Steps.html index 25a9d937..5550db27 100644 --- a/docs/Steps.html +++ b/docs/Steps.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -672,7 +672,7 @@

    Declaration

    diff --git a/docs/Structs/ActionConnectingAssembly.html b/docs/Structs/ActionConnectingAssembly.html index 4bc2a801..aa08f657 100644 --- a/docs/Structs/ActionConnectingAssembly.html +++ b/docs/Structs/ActionConnectingAssembly.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -677,7 +677,7 @@

    Return Value

    diff --git a/docs/Structs/CATransactionWrappedAction.html b/docs/Structs/CATransactionWrappedAction.html index 8884b118..8388f401 100644 --- a/docs/Structs/CATransactionWrappedAction.html +++ b/docs/Structs/CATransactionWrappedAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -643,7 +643,7 @@

    Declaration

    diff --git a/docs/Structs/CATransactionWrappedContainerAction.html b/docs/Structs/CATransactionWrappedContainerAction.html index 33027a9b..fb2e5e1f 100644 --- a/docs/Structs/CATransactionWrappedContainerAction.html +++ b/docs/Structs/CATransactionWrappedContainerAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -669,7 +669,7 @@

    Declaration

    diff --git a/docs/Structs/ChildCoordinator.html b/docs/Structs/ChildCoordinator.html index 8fcfa6ec..6cb101ef 100644 --- a/docs/Structs/ChildCoordinator.html +++ b/docs/Structs/ChildCoordinator.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -667,7 +667,7 @@

    Return Value

    diff --git a/docs/Structs/ClassFactory.html b/docs/Structs/ClassFactory.html index 247717eb..560a32ea 100644 --- a/docs/Structs/ClassFactory.html +++ b/docs/Structs/ClassFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -833,7 +833,7 @@

    Declaration

    diff --git a/docs/Structs/ClassFinder.html b/docs/Structs/ClassFinder.html index 1be382a7..7592f31f 100644 --- a/docs/Structs/ClassFinder.html +++ b/docs/Structs/ClassFinder.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -793,7 +793,7 @@

    Declaration

    diff --git a/docs/Structs/ClassWithContextFinder.html b/docs/Structs/ClassWithContextFinder.html index 48364b2a..36c857da 100644 --- a/docs/Structs/ClassWithContextFinder.html +++ b/docs/Structs/ClassWithContextFinder.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -796,7 +796,7 @@

    Declaration

    diff --git a/docs/Structs/CompleteFactory.html b/docs/Structs/CompleteFactory.html index e7408ff9..97b7c471 100644 --- a/docs/Structs/CompleteFactory.html +++ b/docs/Structs/CompleteFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -721,7 +721,7 @@

    Declaration

    diff --git a/docs/Structs/ContainerStepChainAssembly.html b/docs/Structs/ContainerStepChainAssembly.html index c5840519..17cb65a9 100644 --- a/docs/Structs/ContainerStepChainAssembly.html +++ b/docs/Structs/ContainerStepChainAssembly.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -719,7 +719,7 @@

    Return Value

    diff --git a/docs/Structs/ContextSettingTask.html b/docs/Structs/ContextSettingTask.html index 4b826e52..6ab979cd 100644 --- a/docs/Structs/ContextSettingTask.html +++ b/docs/Structs/ContextSettingTask.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -656,7 +656,7 @@

    Declaration

    diff --git a/docs/Structs/CustomWindowProvider.html b/docs/Structs/CustomWindowProvider.html index c796f0ca..877cac63 100644 --- a/docs/Structs/CustomWindowProvider.html +++ b/docs/Structs/CustomWindowProvider.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/Structs/DefaultContainerAdapterLocator.html b/docs/Structs/DefaultContainerAdapterLocator.html index 34198a87..7f849df4 100644 --- a/docs/Structs/DefaultContainerAdapterLocator.html +++ b/docs/Structs/DefaultContainerAdapterLocator.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -664,7 +664,7 @@

    Return Value

    diff --git a/docs/Structs/DefaultLogger.html b/docs/Structs/DefaultLogger.html index 56460f5f..bf3b2fc2 100644 --- a/docs/Structs/DefaultLogger.html +++ b/docs/Structs/DefaultLogger.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -736,7 +736,7 @@

    Declaration

    diff --git a/docs/Structs/DefaultLogger/LogLevel.html b/docs/Structs/DefaultLogger/LogLevel.html index bd31d870..2e08bcc8 100644 --- a/docs/Structs/DefaultLogger/LogLevel.html +++ b/docs/Structs/DefaultLogger/LogLevel.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -655,7 +655,7 @@

    Declaration

    diff --git a/docs/Structs/DefaultRouter.html b/docs/Structs/DefaultRouter.html index a9f080f9..ed79768e 100644 --- a/docs/Structs/DefaultRouter.html +++ b/docs/Structs/DefaultRouter.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -815,7 +815,7 @@

    Declaration

    diff --git a/docs/Structs/DefaultStackIterator.html b/docs/Structs/DefaultStackIterator.html index 2579b17f..bad7fa04 100644 --- a/docs/Structs/DefaultStackIterator.html +++ b/docs/Structs/DefaultStackIterator.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -851,7 +851,7 @@

    Parameters

    diff --git a/docs/Structs/DefaultStackIterator/StartingPoint.html b/docs/Structs/DefaultStackIterator/StartingPoint.html index 989655fe..bad05e2e 100644 --- a/docs/Structs/DefaultStackIterator/StartingPoint.html +++ b/docs/Structs/DefaultStackIterator/StartingPoint.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -655,7 +655,7 @@

    Declaration

    diff --git a/docs/Structs/DefaultStackPresentationHandler.html b/docs/Structs/DefaultStackPresentationHandler.html index e9f8edfc..d2475c49 100644 --- a/docs/Structs/DefaultStackPresentationHandler.html +++ b/docs/Structs/DefaultStackPresentationHandler.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -733,7 +733,7 @@

    Declaration

    diff --git a/docs/Structs/Destination.html b/docs/Structs/Destination.html index af61452d..f1f3c34e 100644 --- a/docs/Structs/Destination.html +++ b/docs/Structs/Destination.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -848,7 +848,7 @@

    Parameters

    diff --git a/docs/Structs/DestinationStep.html b/docs/Structs/DestinationStep.html index 51bae86c..d72e71fb 100644 --- a/docs/Structs/DestinationStep.html +++ b/docs/Structs/DestinationStep.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -800,7 +800,7 @@

    Declaration

    diff --git a/docs/Structs/DetailsNavigationFinder.html b/docs/Structs/DetailsNavigationFinder.html index 4a3b95ac..6894173a 100644 --- a/docs/Structs/DetailsNavigationFinder.html +++ b/docs/Structs/DetailsNavigationFinder.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -793,7 +793,7 @@

    Declaration

    diff --git a/docs/Structs/DismissalMethodProvidingContextTask.html b/docs/Structs/DismissalMethodProvidingContextTask.html index a002523c..a0b83e43 100644 --- a/docs/Structs/DismissalMethodProvidingContextTask.html +++ b/docs/Structs/DismissalMethodProvidingContextTask.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -553,7 +553,7 @@

    DismissalMethodProvidingContextTask

    DismissalMethodProvidingContextTask allows to provide the way to dismiss the UIViewController using a preset configuration. The UIViewController should conform to Dismissible protocol and call Dismissible.dismissViewController(...) method -when it needs to be dismissed to trigger the dismissal process implemented in DismissalMethodProvidingContextTask.init(...) +when it needs to be dismissed to trigger the dismissal process implemented in DismissalMethodProvidingContextTask.init(...) constructor.

    @@ -575,9 +575,9 @@

    Methods
  • @@ -592,7 +592,7 @@

    Methods

    Declaration

    Swift

    -
    public init(dismissalBlock: @escaping (VC.DismissalTargetContext, Bool, ((RoutingResult) -> Void)?) -> Void)
    +
    public init(dismissalBlock: @escaping (VC, VC.DismissalTargetContext, Bool, ((RoutingResult) -> Void)?) -> Void)
    @@ -653,7 +653,7 @@

    Declaration

    diff --git a/docs/Structs/DispatchQueueWrappedAction.html b/docs/Structs/DispatchQueueWrappedAction.html index d240ad3d..685e8303 100644 --- a/docs/Structs/DispatchQueueWrappedAction.html +++ b/docs/Structs/DispatchQueueWrappedAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -643,7 +643,7 @@

    Declaration

    diff --git a/docs/Structs/DispatchQueueWrappedContainerAction.html b/docs/Structs/DispatchQueueWrappedContainerAction.html index 92f00e2e..1e84ff9f 100644 --- a/docs/Structs/DispatchQueueWrappedContainerAction.html +++ b/docs/Structs/DispatchQueueWrappedContainerAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -669,7 +669,7 @@

    Declaration

    diff --git a/docs/Structs/FinderFactory.html b/docs/Structs/FinderFactory.html index 57823001..83e23670 100644 --- a/docs/Structs/FinderFactory.html +++ b/docs/Structs/FinderFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -755,7 +755,7 @@

    Declaration

    diff --git a/docs/Structs/GlobalInterceptorRouter.html b/docs/Structs/GlobalInterceptorRouter.html index 3cb18db8..dddb96d6 100644 --- a/docs/Structs/GlobalInterceptorRouter.html +++ b/docs/Structs/GlobalInterceptorRouter.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -793,7 +793,7 @@

    Declaration

    diff --git a/docs/Structs/InlineContextTask.html b/docs/Structs/InlineContextTask.html index cb0aaf8d..b4461a9d 100644 --- a/docs/Structs/InlineContextTask.html +++ b/docs/Structs/InlineContextTask.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -653,7 +653,7 @@

    Declaration

    diff --git a/docs/Structs/InlineFactory.html b/docs/Structs/InlineFactory.html index e129ee97..d6ee071c 100644 --- a/docs/Structs/InlineFactory.html +++ b/docs/Structs/InlineFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -762,7 +762,7 @@

    Declaration

    diff --git a/docs/Structs/InlineInterceptor.html b/docs/Structs/InlineInterceptor.html index 42560a8d..8cf9a09f 100644 --- a/docs/Structs/InlineInterceptor.html +++ b/docs/Structs/InlineInterceptor.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -729,7 +729,7 @@

    Declaration

    diff --git a/docs/Structs/InlinePostTask.html b/docs/Structs/InlinePostTask.html index 0442f328..c45ae913 100644 --- a/docs/Structs/InlinePostTask.html +++ b/docs/Structs/InlinePostTask.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -653,7 +653,7 @@

    Declaration

    diff --git a/docs/Structs/InlineStackIteratingFinder.html b/docs/Structs/InlineStackIteratingFinder.html index 8355f214..d36d682c 100644 --- a/docs/Structs/InlineStackIteratingFinder.html +++ b/docs/Structs/InlineStackIteratingFinder.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -866,7 +866,7 @@

    Parameters

    diff --git a/docs/Structs/InstanceFinder.html b/docs/Structs/InstanceFinder.html index f0672e91..56526cb0 100644 --- a/docs/Structs/InstanceFinder.html +++ b/docs/Structs/InstanceFinder.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -754,7 +754,7 @@

    Declaration

    diff --git a/docs/Structs/KeyWindowProvider.html b/docs/Structs/KeyWindowProvider.html index 65d96a32..6c3c8e48 100644 --- a/docs/Structs/KeyWindowProvider.html +++ b/docs/Structs/KeyWindowProvider.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/Structs/LastStepInChainAssembly.html b/docs/Structs/LastStepInChainAssembly.html index 4ab723e1..5e248bfa 100644 --- a/docs/Structs/LastStepInChainAssembly.html +++ b/docs/Structs/LastStepInChainAssembly.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -608,7 +608,7 @@

    Return Value

    diff --git a/docs/Structs/NavigationControllerAdapter.html b/docs/Structs/NavigationControllerAdapter.html index 4c164010..2b886ea7 100644 --- a/docs/Structs/NavigationControllerAdapter.html +++ b/docs/Structs/NavigationControllerAdapter.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -707,7 +707,7 @@

    Declaration

    diff --git a/docs/Structs/NavigationControllerFactory.html b/docs/Structs/NavigationControllerFactory.html index 3b7586a9..1763ea3c 100644 --- a/docs/Structs/NavigationControllerFactory.html +++ b/docs/Structs/NavigationControllerFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -819,7 +819,7 @@

    Declaration

    diff --git a/docs/Structs/NavigationDelayingInterceptor.html b/docs/Structs/NavigationDelayingInterceptor.html index 2460779d..800972a6 100644 --- a/docs/Structs/NavigationDelayingInterceptor.html +++ b/docs/Structs/NavigationDelayingInterceptor.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -823,7 +823,7 @@

    Declaration

    diff --git a/docs/Structs/NavigationDelayingInterceptor/Strategy.html b/docs/Structs/NavigationDelayingInterceptor/Strategy.html index f86d024a..c4a15d83 100644 --- a/docs/Structs/NavigationDelayingInterceptor/Strategy.html +++ b/docs/Structs/NavigationDelayingInterceptor/Strategy.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -627,7 +627,7 @@

    Declaration

    diff --git a/docs/Structs/NilFactory.html b/docs/Structs/NilFactory.html index 6fb499b3..177fa97f 100644 --- a/docs/Structs/NilFactory.html +++ b/docs/Structs/NilFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -725,7 +725,7 @@

    Declaration

    diff --git a/docs/Structs/NilFinder.html b/docs/Structs/NilFinder.html index ff4b53b3..743304f0 100644 --- a/docs/Structs/NilFinder.html +++ b/docs/Structs/NilFinder.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -723,7 +723,7 @@

    Return Value

    diff --git a/docs/Structs/PresentingFinder.html b/docs/Structs/PresentingFinder.html index e29b4bcc..e1fe96c2 100644 --- a/docs/Structs/PresentingFinder.html +++ b/docs/Structs/PresentingFinder.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -775,7 +775,7 @@

    Declaration

    diff --git a/docs/Structs/PresentingFinder/StartingPoint.html b/docs/Structs/PresentingFinder/StartingPoint.html index 0c24e3f7..3a977ca1 100644 --- a/docs/Structs/PresentingFinder/StartingPoint.html +++ b/docs/Structs/PresentingFinder/StartingPoint.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -627,7 +627,7 @@

    Declaration

    diff --git a/docs/Structs/SearchOptions.html b/docs/Structs/SearchOptions.html index c26814d4..cbb1f979 100644 --- a/docs/Structs/SearchOptions.html +++ b/docs/Structs/SearchOptions.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -1037,7 +1037,7 @@

    Declaration

    diff --git a/docs/Structs/SingleNavigationRouter.html b/docs/Structs/SingleNavigationRouter.html index ae5bacf5..e3d3a3b8 100644 --- a/docs/Structs/SingleNavigationRouter.html +++ b/docs/Structs/SingleNavigationRouter.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -799,7 +799,7 @@

    Declaration

    diff --git a/docs/Structs/SplitControllerAdapter.html b/docs/Structs/SplitControllerAdapter.html index e2e44bac..094f5853 100644 --- a/docs/Structs/SplitControllerAdapter.html +++ b/docs/Structs/SplitControllerAdapter.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -722,7 +722,7 @@

    Declaration

    diff --git a/docs/Structs/SplitControllerFactory.html b/docs/Structs/SplitControllerFactory.html index fb7cb102..e3ddd12e 100644 --- a/docs/Structs/SplitControllerFactory.html +++ b/docs/Structs/SplitControllerFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -877,7 +877,7 @@

    Declaration

    diff --git a/docs/Structs/StepChainAssembly.html b/docs/Structs/StepChainAssembly.html index 8574b4a7..d625c437 100644 --- a/docs/Structs/StepChainAssembly.html +++ b/docs/Structs/StepChainAssembly.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -719,7 +719,7 @@

    Return Value

    diff --git a/docs/Structs/StoryboardFactory.html b/docs/Structs/StoryboardFactory.html index 4f92f6b6..acdf1b3e 100644 --- a/docs/Structs/StoryboardFactory.html +++ b/docs/Structs/StoryboardFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -874,7 +874,7 @@

    Declaration

    diff --git a/docs/Structs/TabBarControllerAdapter.html b/docs/Structs/TabBarControllerAdapter.html index d56420e3..791988fd 100644 --- a/docs/Structs/TabBarControllerAdapter.html +++ b/docs/Structs/TabBarControllerAdapter.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -707,7 +707,7 @@

    Declaration

    diff --git a/docs/Structs/TabBarControllerFactory.html b/docs/Structs/TabBarControllerFactory.html index 10d16607..9dfc9a37 100644 --- a/docs/Structs/TabBarControllerFactory.html +++ b/docs/Structs/TabBarControllerFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -819,7 +819,7 @@

    Declaration

    diff --git a/docs/Structs/UIHostingControllerFactory.html b/docs/Structs/UIHostingControllerFactory.html index 19f7dd99..9ace77ae 100644 --- a/docs/Structs/UIHostingControllerFactory.html +++ b/docs/Structs/UIHostingControllerFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -715,7 +715,7 @@

    Declaration

    diff --git a/docs/Structs/UIHostingControllerWithContextFactory.html b/docs/Structs/UIHostingControllerWithContextFactory.html index f934a0cb..b2adf0ba 100644 --- a/docs/Structs/UIHostingControllerWithContextFactory.html +++ b/docs/Structs/UIHostingControllerWithContextFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -697,7 +697,7 @@

    Declaration

    diff --git a/docs/Structs/UIHostingControllerWithContextFinder.html b/docs/Structs/UIHostingControllerWithContextFinder.html index 02c6852d..5a490281 100644 --- a/docs/Structs/UIHostingControllerWithContextFinder.html +++ b/docs/Structs/UIHostingControllerWithContextFinder.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -797,7 +797,7 @@

    Declaration

    diff --git a/docs/Tasks.html b/docs/Tasks.html index c6b2f477..37384050 100644 --- a/docs/Tasks.html +++ b/docs/Tasks.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -653,7 +653,7 @@

    Declaration

    diff --git a/docs/UIViewController's protocols.html b/docs/UIViewController's protocols.html index 4677f209..0288c9cf 100644 --- a/docs/UIViewController's protocols.html +++ b/docs/UIViewController's protocols.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -621,7 +621,7 @@

    Declaration

    diff --git a/docs/code_of_conduct.html b/docs/code_of_conduct.html index cef7434b..e34d04f8 100644 --- a/docs/code_of_conduct.html +++ b/docs/code_of_conduct.html @@ -20,7 +20,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -623,7 +623,7 @@

    Attribution

    diff --git a/docs/contributing.html b/docs/contributing.html index f7f36f46..07b554a4 100644 --- a/docs/contributing.html +++ b/docs/contributing.html @@ -20,7 +20,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -590,7 +590,7 @@

    Improving the Codebase

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Additional Assemblies.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Additional Assemblies.html index b30454f6..dab2a35f 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Additional Assemblies.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Additional Assemblies.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -620,7 +620,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Assemblies.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Assemblies.html index 9b4d4b6f..549b68a9 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Assemblies.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Assemblies.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -747,7 +747,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/ActionToStepIntegrator.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/ActionToStepIntegrator.html index 00e241ca..cfdb85f7 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/ActionToStepIntegrator.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/ActionToStepIntegrator.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -786,7 +786,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/CompleteFactoryAssembly.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/CompleteFactoryAssembly.html index 460cd49a..8be3c1c4 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/CompleteFactoryAssembly.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/CompleteFactoryAssembly.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -1109,7 +1109,7 @@

    Return Value

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/CompleteFactoryChainAssembly.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/CompleteFactoryChainAssembly.html index 9324ebef..afe48f63 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/CompleteFactoryChainAssembly.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/CompleteFactoryChainAssembly.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -1102,7 +1102,7 @@

    Return Value

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/GenericStepAssembly.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/GenericStepAssembly.html index a2d8cd8a..4337e3f1 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/GenericStepAssembly.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/GenericStepAssembly.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -786,7 +786,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/InlineContextTransformer.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/InlineContextTransformer.html index 9bb0dc28..0e63d07b 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/InlineContextTransformer.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/InlineContextTransformer.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -652,7 +652,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/NavigationControllerStep.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/NavigationControllerStep.html index 489af7ce..b02497fb 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/NavigationControllerStep.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/NavigationControllerStep.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -604,7 +604,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/RouteComposerDefaults.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/RouteComposerDefaults.html index 3814faf2..a6d8c862 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/RouteComposerDefaults.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/RouteComposerDefaults.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -816,7 +816,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/SingleContainerStep.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/SingleContainerStep.html index 477c9700..6fbaf8e0 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/SingleContainerStep.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/SingleContainerStep.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -766,7 +766,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/SingleNavigationLock.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/SingleNavigationLock.html index c27e7266..25740f05 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/SingleNavigationLock.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/SingleNavigationLock.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -622,7 +622,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/SingleStep.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/SingleStep.html index 88b2dab2..b0d3ab36 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/SingleStep.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/SingleStep.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -766,7 +766,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/SplitControllerStep.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/SplitControllerStep.html index 231a676c..0938e123 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/SplitControllerStep.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/SplitControllerStep.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -604,7 +604,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/StepAssembly.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/StepAssembly.html index c9ec0cc6..b49b08e4 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/StepAssembly.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/StepAssembly.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -1122,7 +1122,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/SwitchAssembly.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/SwitchAssembly.html index 69e686b3..82d400ab 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/SwitchAssembly.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/SwitchAssembly.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -1089,7 +1089,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/TabBarControllerStep.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/TabBarControllerStep.html index 90316861..0decb822 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/TabBarControllerStep.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Classes/TabBarControllerStep.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -604,7 +604,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Core Entities.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Core Entities.html index 2e7c4efc..ba70b2ec 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Core Entities.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Core Entities.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -862,7 +862,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ChainAssembly.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ChainAssembly.html index bf085ffe..ee7d9266 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ChainAssembly.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ChainAssembly.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -629,7 +629,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/GeneralAction.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/GeneralAction.html index c502cefa..500e61b4 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/GeneralAction.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/GeneralAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -800,7 +800,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/GeneralStep.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/GeneralStep.html index 2100b8cd..0eb64590 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/GeneralStep.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/GeneralStep.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -658,7 +658,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/LogMessage.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/LogMessage.html index 6756a8a3..a1a875ba 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/LogMessage.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/LogMessage.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -655,7 +655,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/NavigationControllerActions.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/NavigationControllerActions.html index e3c40a1d..0c671645 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/NavigationControllerActions.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/NavigationControllerActions.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -661,7 +661,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/NavigationControllerActions/PushAction.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/NavigationControllerActions/PushAction.html index adac6c5e..6a6195bb 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/NavigationControllerActions/PushAction.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/NavigationControllerActions/PushAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -606,7 +606,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/NavigationControllerActions/PushAsRootAction.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/NavigationControllerActions/PushAsRootAction.html index a92d0952..5719d1c2 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/NavigationControllerActions/PushAsRootAction.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/NavigationControllerActions/PushAsRootAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -633,7 +633,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/NavigationControllerActions/PushReplacingLastAction.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/NavigationControllerActions/PushReplacingLastAction.html index fd482291..455424c1 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/NavigationControllerActions/PushReplacingLastAction.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/NavigationControllerActions/PushReplacingLastAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -633,7 +633,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/RoutingError.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/RoutingError.html index 000157fc..def54437 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/RoutingError.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/RoutingError.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -847,7 +847,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/RoutingError/Context.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/RoutingError/Context.html index fa2af737..331f64a9 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/RoutingError/Context.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/RoutingError/Context.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -675,7 +675,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/RoutingError/InitialControllerErrorState.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/RoutingError/InitialControllerErrorState.html index e3afb8f8..9e92de75 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/RoutingError/InitialControllerErrorState.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/RoutingError/InitialControllerErrorState.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -648,7 +648,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/RoutingResult.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/RoutingResult.html index 5c5dafd5..6c1903f7 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/RoutingResult.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/RoutingResult.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -726,7 +726,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/SplitViewControllerActions.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/SplitViewControllerActions.html index d068fef7..2fce4a7d 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/SplitViewControllerActions.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/SplitViewControllerActions.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -661,7 +661,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/SplitViewControllerActions/PushOnToDetailsAction.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/SplitViewControllerActions/PushOnToDetailsAction.html index c1f17bc0..5092b5ac 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/SplitViewControllerActions/PushOnToDetailsAction.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/SplitViewControllerActions/PushOnToDetailsAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -632,7 +632,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/SplitViewControllerActions/PushToDetailsAction.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/SplitViewControllerActions/PushToDetailsAction.html index f822821c..5b609d02 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/SplitViewControllerActions/PushToDetailsAction.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/SplitViewControllerActions/PushToDetailsAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -632,7 +632,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/SplitViewControllerActions/SetAsMasterAction.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/SplitViewControllerActions/SetAsMasterAction.html index 61dc36df..c5730418 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/SplitViewControllerActions/SetAsMasterAction.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/SplitViewControllerActions/SetAsMasterAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -632,7 +632,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/TabBarControllerActions.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/TabBarControllerActions.html index ef090ef0..83856e46 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/TabBarControllerActions.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/TabBarControllerActions.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -605,7 +605,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/TabBarControllerActions/AddTabAction.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/TabBarControllerActions/AddTabAction.html index c168ec22..8b5e5424 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/TabBarControllerActions/AddTabAction.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/TabBarControllerActions/AddTabAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -700,7 +700,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ViewControllerActions.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ViewControllerActions.html index 38a28ca6..3d1bb5a4 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ViewControllerActions.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ViewControllerActions.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -661,7 +661,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ViewControllerActions/NilAction.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ViewControllerActions/NilAction.html index 657777cf..ef9cf22b 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ViewControllerActions/NilAction.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ViewControllerActions/NilAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -604,7 +604,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ViewControllerActions/PresentModallyAction.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ViewControllerActions/PresentModallyAction.html index 4d51f4f7..a52cf7b8 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ViewControllerActions/PresentModallyAction.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ViewControllerActions/PresentModallyAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -840,7 +840,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html index 795547be..ae72e11a 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -649,7 +649,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ViewControllerActions/ReplaceRootAction.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ViewControllerActions/ReplaceRootAction.html index 2d5e51f5..0f022779 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ViewControllerActions/ReplaceRootAction.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Enums/ViewControllerActions/ReplaceRootAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -700,7 +700,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/Array.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/Array.html index fa788716..93ae2f29 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/Array.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/Array.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -607,7 +607,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/CATransaction.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/CATransaction.html index ab63cf19..4ace35bc 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/CATransaction.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/CATransaction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -666,7 +666,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/DispatchQueue.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/DispatchQueue.html index 442bde52..289d297c 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/DispatchQueue.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/DispatchQueue.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -638,7 +638,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UIHostingController.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UIHostingController.html index db72881c..1f498f6f 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UIHostingController.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UIHostingController.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -628,7 +628,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UINavigationController.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UINavigationController.html index 4c15dacf..9fa38030 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UINavigationController.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UINavigationController.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -597,7 +597,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UISplitViewController.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UISplitViewController.html index 46e9c921..defe6354 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UISplitViewController.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UISplitViewController.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -593,7 +593,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UITabBarController.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UITabBarController.html index e3f9e672..b24988ff 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UITabBarController.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UITabBarController.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -597,7 +597,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UIViewController.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UIViewController.html index ef3c1780..1a538595 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UIViewController.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UIViewController.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -657,7 +657,7 @@

    Return Value

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UIWindow.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UIWindow.html index a74c55a2..6cb07f63 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UIWindow.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extensions/UIWindow.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -595,7 +595,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extras.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extras.html index 99a7a598..60c2b772 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extras.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Extras.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -1076,7 +1076,7 @@

    Declaration

    DismissalMethodProvidingContextTask allows to provide the way to dismiss the UIViewController using a preset configuration. The UIViewController should conform to Dismissible protocol and call Dismissible.dismissViewController(...) method -when it needs to be dismissed to trigger the dismissal process implemented in DismissalMethodProvidingContextTask.init(...) +when it needs to be dismissed to trigger the dismissal process implemented in DismissalMethodProvidingContextTask.init(...) constructor.

    See more @@ -1262,7 +1262,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Factories.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Factories.html index a6ef2f94..5cc9b90f 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Factories.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Factories.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -820,7 +820,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Finders.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Finders.html index f8a62789..a0d61c72 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Finders.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Finders.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -709,7 +709,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/General Actions.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/General Actions.html index 7b432f2a..9156ca50 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/General Actions.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/General Actions.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -588,7 +588,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Logging.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Logging.html index af8f8a51..25ae6835 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Logging.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Logging.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -622,7 +622,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Classes.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Classes.html index a92b5695..bbef3d8e 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Classes.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Classes.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -731,7 +731,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Enums.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Enums.html index d4c93be4..0c320b9f 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Enums.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Enums.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -708,7 +708,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Extensions.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Extensions.html index a28149d4..b17abde3 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Extensions.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Extensions.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -776,7 +776,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Guides.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Guides.html index d397cf6b..3a6aef5a 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Guides.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Guides.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -565,27 +565,27 @@

    Other Guides

  • - - - EXAMPLES + + + CONTRIBUTING
  • - - - README + + + EXAMPLES
  • - - - CONTRIBUTING + + + README
  • @@ -597,7 +597,7 @@

    Other Guides

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Protocols.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Protocols.html index d07f3e23..a1e1747c 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Protocols.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Protocols.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -925,7 +925,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Structs.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Structs.html index 8156c545..85f49133 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Structs.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Other Structs.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -1150,7 +1150,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/AbstractAction.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/AbstractAction.html index 464fbfaa..399db0ab 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/AbstractAction.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/AbstractAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -707,7 +707,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/AbstractFactory.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/AbstractFactory.html index 42ef6ef8..86f33047 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/AbstractFactory.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/AbstractFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -783,7 +783,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ConcreteContainerAdapter.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ConcreteContainerAdapter.html index b7fae789..b7415495 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ConcreteContainerAdapter.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ConcreteContainerAdapter.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContainerAction.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContainerAction.html index a84e803b..52771072 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContainerAction.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContainerAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -643,7 +643,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContainerAdapter.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContainerAdapter.html index e0d52311..1ecfe8cc 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContainerAdapter.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContainerAdapter.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -899,7 +899,7 @@

    Return Value

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContainerAdapterLocator.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContainerAdapterLocator.html index 2d273b98..d0d48eef 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContainerAdapterLocator.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContainerAdapterLocator.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -632,7 +632,7 @@

    Return Value

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContainerFactory.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContainerFactory.html index 53be6945..268402c5 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContainerFactory.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContainerFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -954,7 +954,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContainerViewController.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContainerViewController.html index c3744319..cd6e63cd 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContainerViewController.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContainerViewController.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -834,7 +834,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextAccepting.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextAccepting.html index 0cf2e655..82c4171d 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextAccepting.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextAccepting.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -729,7 +729,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextAcceptingView.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextAcceptingView.html index 1a4a4b80..f8837361 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextAcceptingView.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextAcceptingView.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -732,7 +732,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextChecking.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextChecking.html index bab15f3a..21cb08bb 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextChecking.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextChecking.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -664,7 +664,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextInstantiatable.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextInstantiatable.html index eb9c563b..85f15be3 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextInstantiatable.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextInstantiatable.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -709,7 +709,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextTask.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextTask.html index 364f1582..6d0df282 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextTask.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextTask.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -1067,7 +1067,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextTransformer.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextTransformer.html index fd4e700a..a6651349 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextTransformer.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/ContextTransformer.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -699,7 +699,7 @@

    Return Value

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/CustomContainerViewController.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/CustomContainerViewController.html index e92b410d..30b98283 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/CustomContainerViewController.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/CustomContainerViewController.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -616,7 +616,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/Dismissible.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/Dismissible.html index 8905bf34..1aad08a5 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/Dismissible.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/Dismissible.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -612,9 +612,9 @@

    Properties to implement
  • @@ -629,7 +629,7 @@

    Properties to implement

    Declaration

    Swift

    -
    var dismissalBlock: ((DismissalTargetContext, Bool, ((RoutingResult) -> Void)?) -> Void)? { get set }
    +
    var dismissalBlock: ((Self, DismissalTargetContext, Bool, ((RoutingResult) -> Void)?) -> Void)? { get set }
    @@ -878,7 +878,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/DismissibleWithRuntimeStorage.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/DismissibleWithRuntimeStorage.html index 89df2527..7143d151 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/DismissibleWithRuntimeStorage.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/DismissibleWithRuntimeStorage.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -573,9 +573,9 @@

    Helper methods where the DismissalTargetContext i
  • - + - dismissalBlock + dismissalBlock Extension method @@ -592,7 +592,7 @@

    Helper methods where the DismissalTargetContext i

    Declaration

    Swift

    -
    var dismissalBlock: ((DismissalTargetContext, Bool, ((RoutingResult) -> Void)?) -> Void)? { get set }
    +
    var dismissalBlock: ((Self, DismissalTargetContext, Bool, ((RoutingResult) -> Void)?) -> Void)? { get set }

    @@ -607,7 +607,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/Factory.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/Factory.html index 59656677..a30675e1 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/Factory.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/Factory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -939,7 +939,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/Finder.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/Finder.html index 8205a6bf..b744af89 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/Finder.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/Finder.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -926,7 +926,7 @@

    Return Value

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/InterceptableRouter.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/InterceptableRouter.html index 920026aa..8e78c39a 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/InterceptableRouter.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/InterceptableRouter.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -707,7 +707,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/Logger.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/Logger.html index aa1dc7a1..0ef8b375 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/Logger.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/Logger.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -604,7 +604,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/PostRoutingTask.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/PostRoutingTask.html index f6952e8b..c97e7139 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/PostRoutingTask.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/PostRoutingTask.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -865,7 +865,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/Router.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/Router.html index 160913b9..a8030dcb 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/Router.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/Router.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -1239,7 +1239,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/RoutingInterceptable.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/RoutingInterceptable.html index 4da4d8da..23303932 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/RoutingInterceptable.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/RoutingInterceptable.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -642,7 +642,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/RoutingInterceptor.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/RoutingInterceptor.html index ea4df34f..984508eb 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/RoutingInterceptor.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/RoutingInterceptor.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -1148,7 +1148,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/SimpleContainerFactory.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/SimpleContainerFactory.html index 14be7f64..c0d6989f 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/SimpleContainerFactory.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/SimpleContainerFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -696,7 +696,7 @@

    Return Value

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/StackIteratingFinder.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/StackIteratingFinder.html index d17508d0..2c31e33d 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/StackIteratingFinder.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/StackIteratingFinder.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -777,7 +777,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/StackIterator.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/StackIterator.html index 8c6dc2ab..ca4afca3 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/StackIterator.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/StackIterator.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -623,7 +623,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/StackPresentationHandler.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/StackPresentationHandler.html index b65bee90..06a46a5b 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/StackPresentationHandler.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/StackPresentationHandler.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -721,7 +721,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/WindowProvider.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/WindowProvider.html index cf8c5730..73ce231a 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/WindowProvider.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Protocols/WindowProvider.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -604,7 +604,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Steps.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Steps.html index 25a9d937..5550db27 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Steps.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Steps.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -672,7 +672,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ActionConnectingAssembly.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ActionConnectingAssembly.html index 4bc2a801..aa08f657 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ActionConnectingAssembly.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ActionConnectingAssembly.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -677,7 +677,7 @@

    Return Value

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/CATransactionWrappedAction.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/CATransactionWrappedAction.html index 8884b118..8388f401 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/CATransactionWrappedAction.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/CATransactionWrappedAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -643,7 +643,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/CATransactionWrappedContainerAction.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/CATransactionWrappedContainerAction.html index 33027a9b..fb2e5e1f 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/CATransactionWrappedContainerAction.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/CATransactionWrappedContainerAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -669,7 +669,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ChildCoordinator.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ChildCoordinator.html index 8fcfa6ec..6cb101ef 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ChildCoordinator.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ChildCoordinator.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -667,7 +667,7 @@

    Return Value

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ClassFactory.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ClassFactory.html index 247717eb..560a32ea 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ClassFactory.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ClassFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -833,7 +833,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ClassFinder.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ClassFinder.html index 1be382a7..7592f31f 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ClassFinder.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ClassFinder.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -793,7 +793,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ClassWithContextFinder.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ClassWithContextFinder.html index 48364b2a..36c857da 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ClassWithContextFinder.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ClassWithContextFinder.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -796,7 +796,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/CompleteFactory.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/CompleteFactory.html index e7408ff9..97b7c471 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/CompleteFactory.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/CompleteFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -721,7 +721,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ContainerStepChainAssembly.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ContainerStepChainAssembly.html index c5840519..17cb65a9 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ContainerStepChainAssembly.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ContainerStepChainAssembly.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -719,7 +719,7 @@

    Return Value

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ContextSettingTask.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ContextSettingTask.html index 4b826e52..6ab979cd 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ContextSettingTask.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/ContextSettingTask.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -656,7 +656,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/CustomWindowProvider.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/CustomWindowProvider.html index c796f0ca..877cac63 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/CustomWindowProvider.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/CustomWindowProvider.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultContainerAdapterLocator.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultContainerAdapterLocator.html index 34198a87..7f849df4 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultContainerAdapterLocator.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultContainerAdapterLocator.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -664,7 +664,7 @@

    Return Value

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultLogger.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultLogger.html index 56460f5f..bf3b2fc2 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultLogger.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultLogger.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -736,7 +736,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultLogger/LogLevel.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultLogger/LogLevel.html index bd31d870..2e08bcc8 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultLogger/LogLevel.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultLogger/LogLevel.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -655,7 +655,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultRouter.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultRouter.html index a9f080f9..ed79768e 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultRouter.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultRouter.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -815,7 +815,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultStackIterator.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultStackIterator.html index 2579b17f..bad7fa04 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultStackIterator.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultStackIterator.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -851,7 +851,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultStackIterator/StartingPoint.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultStackIterator/StartingPoint.html index 989655fe..bad05e2e 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultStackIterator/StartingPoint.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultStackIterator/StartingPoint.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -655,7 +655,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultStackPresentationHandler.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultStackPresentationHandler.html index e9f8edfc..d2475c49 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultStackPresentationHandler.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DefaultStackPresentationHandler.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -733,7 +733,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/Destination.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/Destination.html index af61452d..f1f3c34e 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/Destination.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/Destination.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -848,7 +848,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DestinationStep.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DestinationStep.html index 51bae86c..d72e71fb 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DestinationStep.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DestinationStep.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -800,7 +800,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DetailsNavigationFinder.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DetailsNavigationFinder.html index 4a3b95ac..6894173a 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DetailsNavigationFinder.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DetailsNavigationFinder.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -793,7 +793,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DismissalMethodProvidingContextTask.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DismissalMethodProvidingContextTask.html index a002523c..a0b83e43 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DismissalMethodProvidingContextTask.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DismissalMethodProvidingContextTask.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -553,7 +553,7 @@

    DismissalMethodProvidingContextTask

    DismissalMethodProvidingContextTask allows to provide the way to dismiss the UIViewController using a preset configuration. The UIViewController should conform to Dismissible protocol and call Dismissible.dismissViewController(...) method -when it needs to be dismissed to trigger the dismissal process implemented in DismissalMethodProvidingContextTask.init(...) +when it needs to be dismissed to trigger the dismissal process implemented in DismissalMethodProvidingContextTask.init(...) constructor.

    @@ -575,9 +575,9 @@

    Methods
  • @@ -592,7 +592,7 @@

    Methods

    Declaration

    Swift

    -
    public init(dismissalBlock: @escaping (VC.DismissalTargetContext, Bool, ((RoutingResult) -> Void)?) -> Void)
    +
    public init(dismissalBlock: @escaping (VC, VC.DismissalTargetContext, Bool, ((RoutingResult) -> Void)?) -> Void)
    @@ -653,7 +653,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DispatchQueueWrappedAction.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DispatchQueueWrappedAction.html index d240ad3d..685e8303 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DispatchQueueWrappedAction.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DispatchQueueWrappedAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -643,7 +643,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DispatchQueueWrappedContainerAction.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DispatchQueueWrappedContainerAction.html index 92f00e2e..1e84ff9f 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DispatchQueueWrappedContainerAction.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/DispatchQueueWrappedContainerAction.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -669,7 +669,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/FinderFactory.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/FinderFactory.html index 57823001..83e23670 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/FinderFactory.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/FinderFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -755,7 +755,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/GlobalInterceptorRouter.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/GlobalInterceptorRouter.html index 3cb18db8..dddb96d6 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/GlobalInterceptorRouter.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/GlobalInterceptorRouter.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -793,7 +793,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InlineContextTask.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InlineContextTask.html index cb0aaf8d..b4461a9d 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InlineContextTask.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InlineContextTask.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -653,7 +653,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InlineFactory.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InlineFactory.html index e129ee97..d6ee071c 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InlineFactory.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InlineFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -762,7 +762,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InlineInterceptor.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InlineInterceptor.html index 42560a8d..8cf9a09f 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InlineInterceptor.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InlineInterceptor.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -729,7 +729,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InlinePostTask.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InlinePostTask.html index 0442f328..c45ae913 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InlinePostTask.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InlinePostTask.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -653,7 +653,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InlineStackIteratingFinder.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InlineStackIteratingFinder.html index 8355f214..d36d682c 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InlineStackIteratingFinder.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InlineStackIteratingFinder.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -866,7 +866,7 @@

    Parameters

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InstanceFinder.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InstanceFinder.html index f0672e91..56526cb0 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InstanceFinder.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/InstanceFinder.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -754,7 +754,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/KeyWindowProvider.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/KeyWindowProvider.html index 65d96a32..6c3c8e48 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/KeyWindowProvider.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/KeyWindowProvider.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -644,7 +644,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/LastStepInChainAssembly.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/LastStepInChainAssembly.html index 4ab723e1..5e248bfa 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/LastStepInChainAssembly.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/LastStepInChainAssembly.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -608,7 +608,7 @@

    Return Value

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NavigationControllerAdapter.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NavigationControllerAdapter.html index 4c164010..2b886ea7 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NavigationControllerAdapter.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NavigationControllerAdapter.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -707,7 +707,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NavigationControllerFactory.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NavigationControllerFactory.html index 3b7586a9..1763ea3c 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NavigationControllerFactory.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NavigationControllerFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -819,7 +819,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NavigationDelayingInterceptor.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NavigationDelayingInterceptor.html index 2460779d..800972a6 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NavigationDelayingInterceptor.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NavigationDelayingInterceptor.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -823,7 +823,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NavigationDelayingInterceptor/Strategy.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NavigationDelayingInterceptor/Strategy.html index f86d024a..c4a15d83 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NavigationDelayingInterceptor/Strategy.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NavigationDelayingInterceptor/Strategy.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -627,7 +627,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NilFactory.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NilFactory.html index 6fb499b3..177fa97f 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NilFactory.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NilFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -725,7 +725,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NilFinder.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NilFinder.html index ff4b53b3..743304f0 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NilFinder.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/NilFinder.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -723,7 +723,7 @@

    Return Value

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/PresentingFinder.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/PresentingFinder.html index e29b4bcc..e1fe96c2 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/PresentingFinder.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/PresentingFinder.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -775,7 +775,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/PresentingFinder/StartingPoint.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/PresentingFinder/StartingPoint.html index 0c24e3f7..3a977ca1 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/PresentingFinder/StartingPoint.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/PresentingFinder/StartingPoint.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -627,7 +627,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/SearchOptions.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/SearchOptions.html index c26814d4..cbb1f979 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/SearchOptions.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/SearchOptions.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -1037,7 +1037,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/SingleNavigationRouter.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/SingleNavigationRouter.html index ae5bacf5..e3d3a3b8 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/SingleNavigationRouter.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/SingleNavigationRouter.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -799,7 +799,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/SplitControllerAdapter.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/SplitControllerAdapter.html index e2e44bac..094f5853 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/SplitControllerAdapter.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/SplitControllerAdapter.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -722,7 +722,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/SplitControllerFactory.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/SplitControllerFactory.html index fb7cb102..e3ddd12e 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/SplitControllerFactory.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/SplitControllerFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -877,7 +877,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/StepChainAssembly.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/StepChainAssembly.html index 8574b4a7..d625c437 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/StepChainAssembly.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/StepChainAssembly.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -719,7 +719,7 @@

    Return Value

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/StoryboardFactory.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/StoryboardFactory.html index 4f92f6b6..acdf1b3e 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/StoryboardFactory.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/StoryboardFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -874,7 +874,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/TabBarControllerAdapter.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/TabBarControllerAdapter.html index d56420e3..791988fd 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/TabBarControllerAdapter.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/TabBarControllerAdapter.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -707,7 +707,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/TabBarControllerFactory.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/TabBarControllerFactory.html index 10d16607..9dfc9a37 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/TabBarControllerFactory.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/TabBarControllerFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -819,7 +819,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/UIHostingControllerFactory.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/UIHostingControllerFactory.html index 19f7dd99..9ace77ae 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/UIHostingControllerFactory.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/UIHostingControllerFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -715,7 +715,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/UIHostingControllerWithContextFactory.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/UIHostingControllerWithContextFactory.html index f934a0cb..b2adf0ba 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/UIHostingControllerWithContextFactory.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/UIHostingControllerWithContextFactory.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -697,7 +697,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/UIHostingControllerWithContextFinder.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/UIHostingControllerWithContextFinder.html index 02c6852d..5a490281 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/UIHostingControllerWithContextFinder.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Structs/UIHostingControllerWithContextFinder.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -797,7 +797,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Tasks.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Tasks.html index c6b2f477..37384050 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Tasks.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/Tasks.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -653,7 +653,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/UIViewController's protocols.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/UIViewController's protocols.html index 4677f209..0288c9cf 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/UIViewController's protocols.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/UIViewController's protocols.html @@ -21,7 +21,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -621,7 +621,7 @@

    Declaration

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/code_of_conduct.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/code_of_conduct.html index cef7434b..e34d04f8 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/code_of_conduct.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/code_of_conduct.html @@ -20,7 +20,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -623,7 +623,7 @@

    Attribution

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/contributing.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/contributing.html index f7f36f46..07b554a4 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/contributing.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/contributing.html @@ -20,7 +20,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -590,7 +590,7 @@

    Improving the Codebase

    diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/examples.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/examples.html index 81299696..779a50e8 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/examples.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/examples.html @@ -20,7 +20,7 @@

    - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

    @@ -708,7 +708,7 @@

    Table of contents

  • Example
  • Requirements
  • Testimonials
  • +
  • Sponsor this project
  • Usage
      @@ -702,6 +703,11 @@

      B.W.A., 130 year old ret

      Great thanks to Eugene for all his help. skooter Martin, Senior Specialist Mobile Engineer @ B.W.A.

      +

      + +

      If you like this library and especially if you are using it in production please consider sponsoring this +project here. I work on RouteComposer in my spare time. Sponsorship +will help me to work on this project and continue to contribute to the Open Source community.

      Usage

      RouteComposer uses 3 main entities (Factory, Finder, Action) that should be defined by a host application to support it. @@ -1095,7 +1101,7 @@

      Author

      diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/readme.html b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/readme.html index 6582afda..7a799e44 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/readme.html +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/readme.html @@ -20,7 +20,7 @@

      - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

      @@ -573,6 +573,7 @@

      Table of contents

    • Example
    • Requirements
    • Testimonials
    • +
    • Sponsor this project
    • Usage
        @@ -702,6 +703,11 @@

        B.W.A., 130 year old ret

        Great thanks to Eugene for all his help. skooter Martin, Senior Specialist Mobile Engineer @ B.W.A.

        +

        + +

        If you like this library and especially if you are using it in production please consider sponsoring this +project here. I work on RouteComposer in my spare time. Sponsorship +will help me to work on this project and continue to contribute to the Open Source community.

        Usage

        RouteComposer uses 3 main entities (Factory, Finder, Action) that should be defined by a host application to support it. @@ -1095,7 +1101,7 @@

        Author

        diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/search.json b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/search.json index 99b4454c..af3b2b25 100644 --- a/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/RouteComposer.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Structs/SearchOptions.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:s9OptionSetP8rawValuex03RawD0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV7currentACvpZ":{"name":"current","abstract":"

        Compare to a view controller provided

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV7visibleACvpZ":{"name":"visible","abstract":"

        If a view controller is a container, search in its visible view controllers

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV9containedACvpZ":{"name":"contained","abstract":"

        If a view controller is a container, search in all the view controllers it contains

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV9presentedACvpZ":{"name":"presented","abstract":"

        Start search from the view controller provided and search in all view controllers it presented

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV10presentingACvpZ":{"name":"presenting","abstract":"

        Start search from the view controller provided and search in all view controllers that are presenting it

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV6parentACvpZ":{"name":"parent","abstract":"

        Start search from the view controller provided and search in all its parent view controllers

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV15currentAllStackACvpZ":{"name":"currentAllStack","abstract":"

        If a view controller is a container, search in all the view controllers it contains

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV18currentVisibleOnlyACvpZ":{"name":"currentVisibleOnly","abstract":"

        If a view controller is a container, search in all visible view controllers it contains

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV10allVisibleACvpZ":{"name":"allVisible","abstract":"

        Iterate through the all visible view controllers in the stack.

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV9fullStackACvpZ":{"name":"fullStack","abstract":"

        Iterate through the all view controllers in the stack.

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV12currentAndUpACvpZ":{"name":"currentAndUp","abstract":"

        Iterate through the all view controllers on the current level and all the view controllers","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV14currentAndDownACvpZ":{"name":"currentAndDown","abstract":"

        Iterate through the all view controllers on the current level and all the view controllers","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:s12CaseIterableP8allCases03AllD0QzvpZ":{"name":"allCases","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"SearchOptions"},"Structs/DefaultStackPresentationHandler.html#/s:13RouteComposer31DefaultStackPresentationHandlerV6loggerAA6Logger_pSgvp":{"name":"logger","abstract":"

        Logger instance to be used by DefaultRouter.

        ","parent_name":"DefaultStackPresentationHandler"},"Structs/DefaultStackPresentationHandler.html#/s:13RouteComposer31DefaultStackPresentationHandlerV23containerAdapterLocatorAA09ContainerhI0_pvp":{"name":"containerAdapterLocator","abstract":"

        ContainerAdapter instance.

        ","parent_name":"DefaultStackPresentationHandler"},"Structs/DefaultStackPresentationHandler.html#/s:13RouteComposer31DefaultStackPresentationHandlerV6logger23containerAdapterLocatorAcA6Logger_pSg_AA09ContaineriJ0_ptcfc":{"name":"init(logger:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"DefaultStackPresentationHandler"},"Structs/DefaultStackPresentationHandler.html#/s:13RouteComposer24StackPresentationHandlerP16dismissPresented4from8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"dismissPresented(from:animated:completion:)","parent_name":"DefaultStackPresentationHandler"},"Structs/DefaultStackPresentationHandler.html#/s:13RouteComposer24StackPresentationHandlerP29makeVisibleInParentContainers_8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"makeVisibleInParentContainers(_:animated:completion:)","parent_name":"DefaultStackPresentationHandler"},"Structs/DefaultRouter.html#/s:13RouteComposer13DefaultRouterV6loggerAA6Logger_pSgvp":{"name":"logger","abstract":"

        Logger instance to be used by DefaultRouter.

        ","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer13DefaultRouterV23containerAdapterLocatorAA09ContainerfG0_pvp":{"name":"containerAdapterLocator","abstract":"

        ContainerAdapter instance.

        ","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer13DefaultRouterV24stackPresentationHandlerAA05StackfG0_pvp":{"name":"stackPresentationHandler","abstract":"

        StackPresentationHandler instance

        ","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer13DefaultRouterV6logger24stackPresentationHandler23containerAdapterLocatorAcA6Logger_pSg_AA05StackgH0_pAA09ContainerjK0_ptcfc":{"name":"init(logger:stackPresentationHandler:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA18RoutingInterceptorRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA11ContextTaskRd__ypSg0F0Rtd__So16UIViewControllerC04ViewI0Rtd__lF":{"name":"add(_:)","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA15PostRoutingTaskRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer6RouterP8navigate2to4with8animated10completionyAA15DestinationStepVyqd__qd_0_G_qd_0_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__r0_lF":{"name":"navigate(to:with:animated:completion:)","parent_name":"DefaultRouter"},"Structs/DefaultLogger/LogLevel.html#/s:13RouteComposer13DefaultLoggerV8LogLevelO7verboseyA2EmF":{"name":"verbose","abstract":"

        Log all the messages from Router

        ","parent_name":"LogLevel"},"Structs/DefaultLogger/LogLevel.html#/s:13RouteComposer13DefaultLoggerV8LogLevelO8warningsyA2EmF":{"name":"warnings","abstract":"

        Log only warnings and errors

        ","parent_name":"LogLevel"},"Structs/DefaultLogger/LogLevel.html#/s:13RouteComposer13DefaultLoggerV8LogLevelO6errorsyA2EmF":{"name":"errors","abstract":"

        Log only errors

        ","parent_name":"LogLevel"},"Structs/DefaultLogger.html#/s:13RouteComposer13DefaultLoggerV8logLevelAC03LogF0Ovp":{"name":"logLevel","abstract":"

        Log level

        ","parent_name":"DefaultLogger"},"Structs/DefaultLogger.html#/s:13RouteComposer13DefaultLoggerV_5osLogA2C0F5LevelO_So03OS_E4_logCtcfc":{"name":"init(_:osLog:)","abstract":"

        Constructor.

        ","parent_name":"DefaultLogger"},"Structs/DefaultLogger.html#/s:13RouteComposer6LoggerP3logyyAA10LogMessageOF":{"name":"log(_:)","parent_name":"DefaultLogger"},"Structs/DefaultLogger/LogLevel.html":{"name":"LogLevel","abstract":"

        Log level settings

        ","parent_name":"DefaultLogger"},"Structs/KeyWindowProvider.html#/s:13RouteComposer17KeyWindowProviderV6windowSo8UIWindowCSgvp":{"name":"window","abstract":"

        UIWindow instance

        ","parent_name":"KeyWindowProvider"},"Structs/KeyWindowProvider.html#/s:13RouteComposer17KeyWindowProviderVACycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"KeyWindowProvider"},"Structs/DefaultStackIterator/StartingPoint.html#/s:13RouteComposer20DefaultStackIteratorV13StartingPointO7topmostyA2EmF":{"name":"topmost","abstract":"

        Start from the topmost UIViewController

        ","parent_name":"StartingPoint"},"Structs/DefaultStackIterator/StartingPoint.html#/s:13RouteComposer20DefaultStackIteratorV13StartingPointO4rootyA2EmF":{"name":"root","abstract":"

        Start from the UIWindows root UIViewController

        ","parent_name":"StartingPoint"},"Structs/DefaultStackIterator/StartingPoint.html#/s:13RouteComposer20DefaultStackIteratorV13StartingPointO6customyAESo16UIViewControllerCSgyKXAcAEmF":{"name":"custom(_:)","abstract":"

        Start from the custom UIViewController

        ","parent_name":"StartingPoint"},"Structs/DefaultStackIterator/StartingPoint.html":{"name":"StartingPoint","abstract":"

        A starting point in the UIViewControllers stack

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV7optionsAA13SearchOptionsVvp":{"name":"options","abstract":"

        SearchOptions to be used by StackIteratingFinder

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV13startingPointAC08StartingG0Ovp":{"name":"startingPoint","abstract":"

        A starting point in the UIViewControllers stack

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV14windowProviderAA06WindowG0_pvp":{"name":"windowProvider","abstract":"

        WindowProvider to get proper UIWindow

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV23containerAdapterLocatorAA09ContainergH0_pvp":{"name":"containerAdapterLocator","abstract":"

        ContainerAdapter instance.

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV7options13startingPoint14windowProvider23containerAdapterLocatorAcA13SearchOptionsV_AC08StartingH0OAA06WindowJ0_pAA09ContainerlM0_ptcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV7options13startingPointAcA13SearchOptionsV_AC08StartingH0Otcfc":{"name":"init(options:startingPoint:)","abstract":"

        Deprecated Constructor.","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV19firstViewController5whereSo06UIViewH0CSgSbAGXE_tKF":{"name":"firstViewController(where:)","abstract":"

        Returns UIViewController instance if found

        ","parent_name":"DefaultStackIterator"},"Structs/CustomWindowProvider.html#/s:13RouteComposer20CustomWindowProviderV6windowSo8UIWindowCSgvp":{"name":"window","abstract":"

        Returns key UIWindow

        ","parent_name":"CustomWindowProvider"},"Structs/CustomWindowProvider.html#/s:13RouteComposer20CustomWindowProviderV6windowACSo8UIWindowC_tcfc":{"name":"init(window:)","abstract":"

        Constructor

        ","parent_name":"CustomWindowProvider"},"Structs/CompleteFactory.html#/s:13RouteComposer16ContainerFactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"CompleteFactory"},"Structs/CompleteFactory.html#/s:13RouteComposer16ContainerFactoryP7ContextQa":{"name":"Context","parent_name":"CompleteFactory"},"Structs/CompleteFactory.html#/s:13RouteComposer15AbstractFactoryP7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","parent_name":"CompleteFactory"},"Structs/CompleteFactory.html#/s:13RouteComposer16ContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_AA16ChildCoordinatorVtKF":{"name":"build(with:integrating:)","parent_name":"CompleteFactory"},"Structs/CompleteFactory.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"CompleteFactory"},"Structs/DispatchQueueWrappedContainerAction.html#/s:13RouteComposer35DispatchQueueWrappedContainerActionV14ViewControllera":{"name":"ViewController","abstract":"

        Type of the UIViewController that Action can start from.

        ","parent_name":"DispatchQueueWrappedContainerAction"},"Structs/DispatchQueueWrappedContainerAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"DispatchQueueWrappedContainerAction"},"Structs/DispatchQueueWrappedContainerAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"DispatchQueueWrappedContainerAction"},"Structs/DispatchQueueWrappedAction.html#/s:13RouteComposer26DispatchQueueWrappedActionV14ViewControllera":{"name":"ViewController","abstract":"

        Type of the UIViewController that Action can start from.

        ","parent_name":"DispatchQueueWrappedAction"},"Structs/DispatchQueueWrappedAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"DispatchQueueWrappedAction"},"Structs/CATransactionWrappedContainerAction.html#/s:13RouteComposer35CATransactionWrappedContainerActionV14ViewControllera":{"name":"ViewController","abstract":"

        Type of the UIViewController that Action can start from.

        ","parent_name":"CATransactionWrappedContainerAction"},"Structs/CATransactionWrappedContainerAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"CATransactionWrappedContainerAction"},"Structs/CATransactionWrappedContainerAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"CATransactionWrappedContainerAction"},"Structs/CATransactionWrappedAction.html#/s:13RouteComposer26CATransactionWrappedActionV14ViewControllera":{"name":"ViewController","abstract":"

        Type of the UIViewController that Action can start from.

        ","parent_name":"CATransactionWrappedAction"},"Structs/CATransactionWrappedAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"CATransactionWrappedAction"},"Structs/ChildCoordinator.html#/s:13RouteComposer16ChildCoordinatorV7isEmptySbvp":{"name":"isEmpty","abstract":"

        Returns true if the coordinator contains child factories to build

        ","parent_name":"ChildCoordinator"},"Structs/ChildCoordinator.html#/s:13RouteComposer16ChildCoordinatorV5build11integratingSaySo16UIViewControllerCGAH_tKF":{"name":"build(integrating:)","abstract":"

        Builds child view controller stack with the context instance provided.

        ","parent_name":"ChildCoordinator"},"Structs/StepChainAssembly.html#/s:13RouteComposer17StepChainAssemblyV4fromyAA016ActionConnectingE0Vyxq_GAA0g2ToC10IntegratorCyqd__q_GSo16UIViewControllerCRbd__lF":{"name":"from(_:)","abstract":"

        Adds a single step to the chain

        ","parent_name":"StepChainAssembly"},"Structs/StepChainAssembly.html#/s:13RouteComposer17StepChainAssemblyV4fromyAA04Lastc2IndE0Vyxq_GAA011DestinationC0Vyqd__q_GSo16UIViewControllerCRbd__lF":{"name":"from(_:)","abstract":"

        Adds a DestinationStep to the chain. This step will be the last one in the chain.

        ","parent_name":"StepChainAssembly"},"Structs/StepChainAssembly.html#/s:13RouteComposer17StepChainAssemblyV8assemble4fromAA011DestinationC0Vyxq_GAGyqd__q_G_tSo16UIViewControllerCRbd__lF":{"name":"assemble(from:)","abstract":"

        Assembles all the provided settings.

        ","parent_name":"StepChainAssembly"},"Structs/LastStepInChainAssembly.html#/s:13RouteComposer23LastStepInChainAssemblyV8assembleAA011DestinationD0Vyxq_GyF":{"name":"assemble()","abstract":"

        Assembles all the provided settings.

        ","parent_name":"LastStepInChainAssembly"},"Structs/ContainerStepChainAssembly.html#/s:13RouteComposer26ContainerStepChainAssemblyV4fromyAA016ActionConnectingF0Vyq_q0_GAA0h2ToD10IntegratorCyxq0_GF":{"name":"from(_:)","abstract":"

        Adds a single step to the chain

        ","parent_name":"ContainerStepChainAssembly"},"Structs/ContainerStepChainAssembly.html#/s:13RouteComposer26ContainerStepChainAssemblyV4fromyAA04Lastd2IneF0Vyq_q0_GAA011DestinationD0Vyxq0_GF":{"name":"from(_:)","abstract":"

        Adds a DestinationStep to the chain. This step will be the last one in the chain.

        ","parent_name":"ContainerStepChainAssembly"},"Structs/ContainerStepChainAssembly.html#/s:13RouteComposer26ContainerStepChainAssemblyV8assemble4fromAA011DestinationD0Vyq_q0_GAGyxq0_G_tF":{"name":"assemble(from:)","abstract":"

        Assembles all the provided settings.

        ","parent_name":"ContainerStepChainAssembly"},"Structs/ActionConnectingAssembly.html#/s:13RouteComposer24ActionConnectingAssemblyV5usingyAA09StepChainE0Vyxq_Gqd__AA0C0Rd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided step instance with an Action

        ","parent_name":"ActionConnectingAssembly"},"Structs/ActionConnectingAssembly.html#/s:13RouteComposer24ActionConnectingAssemblyV5usingyAA018ContainerStepChainE0Vy14ViewControllerQyd__xq_Gqd__AA0gC0Rd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided step instance with an Action

        ","parent_name":"ActionConnectingAssembly"},"Structs/TabBarControllerAdapter.html#/s:13RouteComposer24ConcreteContainerAdapterP4withx0D0Qz_tcfc":{"name":"init(with:)","parent_name":"TabBarControllerAdapter"},"Structs/TabBarControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP24containedViewControllersSaySo16UIViewControllerCGvp":{"name":"containedViewControllers","parent_name":"TabBarControllerAdapter"},"Structs/TabBarControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP22visibleViewControllersSaySo16UIViewControllerCGvp":{"name":"visibleViewControllers","parent_name":"TabBarControllerAdapter"},"Structs/TabBarControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP11makeVisible_8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"makeVisible(_:animated:completion:)","parent_name":"TabBarControllerAdapter"},"Structs/TabBarControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP27setContainedViewControllers_8animated10completionySaySo16UIViewControllerCG_SbyAA13RoutingResultOctF":{"name":"setContainedViewControllers(_:animated:completion:)","parent_name":"TabBarControllerAdapter"},"Structs/SplitControllerAdapter.html#/s:13RouteComposer24ConcreteContainerAdapterP4withx0D0Qz_tcfc":{"name":"init(with:)","parent_name":"SplitControllerAdapter"},"Structs/SplitControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP24containedViewControllersSaySo16UIViewControllerCGvp":{"name":"containedViewControllers","parent_name":"SplitControllerAdapter"},"Structs/SplitControllerAdapter.html#/s:13RouteComposer22SplitControllerAdapterV22visibleViewControllersSaySo06UIViewD0CGvp":{"name":"visibleViewControllers","abstract":"

        NB

        ","parent_name":"SplitControllerAdapter"},"Structs/SplitControllerAdapter.html#/s:13RouteComposer22SplitControllerAdapterV11makeVisible_8animated10completionySo06UIViewD0C_SbyAA13RoutingResultOctF":{"name":"makeVisible(_:animated:completion:)","abstract":"

        NB

        ","parent_name":"SplitControllerAdapter"},"Structs/SplitControllerAdapter.html#/s:13RouteComposer22SplitControllerAdapterV27setContainedViewControllers_8animated10completionySaySo06UIViewD0CG_SbyAA13RoutingResultOctF":{"name":"setContainedViewControllers(_:animated:completion:)","abstract":"

        Replacing of the child view controllers is not fully supported by the implementation of UISplitViewController.","parent_name":"SplitControllerAdapter"},"Structs/NavigationControllerAdapter.html#/s:13RouteComposer24ConcreteContainerAdapterP4withx0D0Qz_tcfc":{"name":"init(with:)","parent_name":"NavigationControllerAdapter"},"Structs/NavigationControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP24containedViewControllersSaySo16UIViewControllerCGvp":{"name":"containedViewControllers","parent_name":"NavigationControllerAdapter"},"Structs/NavigationControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP22visibleViewControllersSaySo16UIViewControllerCGvp":{"name":"visibleViewControllers","parent_name":"NavigationControllerAdapter"},"Structs/NavigationControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP11makeVisible_8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"makeVisible(_:animated:completion:)","parent_name":"NavigationControllerAdapter"},"Structs/NavigationControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP27setContainedViewControllers_8animated10completionySaySo16UIViewControllerCG_SbyAA13RoutingResultOctF":{"name":"setContainedViewControllers(_:animated:completion:)","parent_name":"NavigationControllerAdapter"},"Structs/DefaultContainerAdapterLocator.html#/s:13RouteComposer30DefaultContainerAdapterLocatorVACycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"DefaultContainerAdapterLocator"},"Structs/DefaultContainerAdapterLocator.html#/s:13RouteComposer30DefaultContainerAdapterLocatorV03getE03forAA0dE0_pAA0D14ViewController_p_tKF":{"name":"getAdapter(for:)","abstract":"

        Returns the ContainerAdapter suitable for the ContainerViewController.

        ","parent_name":"DefaultContainerAdapterLocator"},"Structs/DefaultContainerAdapterLocator.html":{"name":"DefaultContainerAdapterLocator","abstract":"

        Default implementation of ContainerAdapterLocator

        "},"Structs/NavigationControllerAdapter.html":{"name":"NavigationControllerAdapter","abstract":"

        Default ContainerAdapter for UINavigationController

        "},"Structs/SplitControllerAdapter.html":{"name":"SplitControllerAdapter","abstract":"

        Default ContainerAdapter for UISplitViewController

        "},"Structs/TabBarControllerAdapter.html":{"name":"TabBarControllerAdapter","abstract":"

        Default ContainerAdapter for UITabBarController

        "},"Structs/ActionConnectingAssembly.html":{"name":"ActionConnectingAssembly","abstract":"

        Helper class to build a chain of steps. Can not be used directly.

        "},"Structs/ContainerStepChainAssembly.html":{"name":"ContainerStepChainAssembly","abstract":"

        Helper class to build a chain of steps. Can not be used directly.

        "},"Structs/LastStepInChainAssembly.html":{"name":"LastStepInChainAssembly","abstract":"

        Helper class to build a chain of steps. Can not be used directly.

        "},"Structs/StepChainAssembly.html":{"name":"StepChainAssembly","abstract":"

        Helper class to build a chain of steps. Can not be used directly.

        "},"Structs/ChildCoordinator.html":{"name":"ChildCoordinator","abstract":"

        Helps to build a child view controller stack

        "},"Structs/CATransactionWrappedAction.html":{"name":"CATransactionWrappedAction","abstract":"

        CATransaction wrapper for Action

        "},"Structs/CATransactionWrappedContainerAction.html":{"name":"CATransactionWrappedContainerAction","abstract":"

        CATransaction wrapper for ContainerAction

        "},"Structs/DispatchQueueWrappedAction.html":{"name":"DispatchQueueWrappedAction","abstract":"

        CATransaction wrapper for Action

        "},"Structs/DispatchQueueWrappedContainerAction.html":{"name":"DispatchQueueWrappedContainerAction","abstract":"

        CATransaction wrapper for ContainerAction

        "},"Structs/CompleteFactory.html":{"name":"CompleteFactory","abstract":"

        The CompleteFactory instance is used by the CompleteFactoryAssembly as a ContainerFactory to"},"Structs/CustomWindowProvider.html":{"name":"CustomWindowProvider","abstract":"

        Returns custom UIWindow

        "},"Structs/DefaultStackIterator.html":{"name":"DefaultStackIterator","abstract":"

        Default implementation of StackIterator protocol

        "},"Structs/KeyWindowProvider.html":{"name":"KeyWindowProvider","abstract":"

        Returns key UIWindow

        "},"Structs/DefaultLogger.html":{"name":"DefaultLogger","abstract":"

        Default Logger implementation

        "},"Structs/DefaultRouter.html":{"name":"DefaultRouter","abstract":"

        Default Router implementation

        "},"Structs/DefaultStackPresentationHandler.html":{"name":"DefaultStackPresentationHandler","abstract":"

        Default implementation of StackPresentationHandler

        "},"Structs/SearchOptions.html":{"name":"SearchOptions","abstract":"

        A set of options for the findViewController method

        "},"Protocols/StackPresentationHandler.html#/s:13RouteComposer24StackPresentationHandlerP16dismissPresented4from8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"dismissPresented(from:animated:completion:)","abstract":"

        Dismisses all the UIViewControllers presented on top of the provided UIViewController.

        ","parent_name":"StackPresentationHandler"},"Protocols/StackPresentationHandler.html#/s:13RouteComposer24StackPresentationHandlerP29makeVisibleInParentContainers_8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"makeVisibleInParentContainers(_:animated:completion:)","abstract":"

        Makes the provided UIViewController visible in all the enclosing containers.

        ","parent_name":"StackPresentationHandler"},"Protocols/InterceptableRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA18RoutingInterceptorRd__ypSg7ContextRtd__lF":{"name":"add(_:)","abstract":"

        Adds RoutingInterceptor instance

        ","parent_name":"InterceptableRouter"},"Protocols/InterceptableRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA11ContextTaskRd__ypSg0F0Rtd__So16UIViewControllerC04ViewI0Rtd__lF":{"name":"add(_:)","abstract":"

        Adds ContextTask instance

        ","parent_name":"InterceptableRouter"},"Protocols/InterceptableRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA15PostRoutingTaskRd__ypSg7ContextRtd__lF":{"name":"add(_:)","abstract":"

        Adds PostRoutingTask instance

        ","parent_name":"InterceptableRouter"},"Protocols/WindowProvider.html#/s:13RouteComposer14WindowProviderP6windowSo8UIWindowCSgvp":{"name":"window","abstract":"

        UIWindow instance

        ","parent_name":"WindowProvider"},"Protocols/StackIterator.html#/s:13RouteComposer13StackIteratorP19firstViewController5whereSo06UIViewG0CSgSbAGXE_tKF":{"name":"firstViewController(where:)","abstract":"

        Returns UIViewController instance if found

        ","parent_name":"StackIterator"},"Protocols/SimpleContainerFactory.html#/s:13RouteComposer22SimpleContainerFactoryP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that SimpleContainerFactory can build

        ","parent_name":"SimpleContainerFactory"},"Protocols/SimpleContainerFactory.html#/s:13RouteComposer22SimpleContainerFactoryP7ContextQa":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"SimpleContainerFactory"},"Protocols/SimpleContainerFactory.html#/s:13RouteComposer22SimpleContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_SaySo06UIViewJ0CGtKF":{"name":"build(with:integrating:)","abstract":"

        Builds a UIViewController that will be integrated into the stack

        ","parent_name":"SimpleContainerFactory"},"Protocols/ContainerAdapterLocator.html#/s:13RouteComposer23ContainerAdapterLocatorP03getD03forAA0cD0_pAA0C14ViewController_p_tKF":{"name":"getAdapter(for:)","abstract":"

        Returns the ContainerAdapter suitable for the ContainerViewController

        ","parent_name":"ContainerAdapterLocator"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterP24containedViewControllersSaySo16UIViewControllerCGvp":{"name":"containedViewControllers","abstract":"

        All UIViewController instances that adapting ContainerViewController currently has in the stack

        ","parent_name":"ContainerAdapter"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterP22visibleViewControllersSaySo16UIViewControllerCGvp":{"name":"visibleViewControllers","abstract":"

        The UIViewController instances out of the containedViewControllers that are currently visible on the screen","parent_name":"ContainerAdapter"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterP11makeVisible_8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"makeVisible(_:animated:completion:)","abstract":"

        Each container view controller adapter should implement this method for the Router to know how to make","parent_name":"ContainerAdapter"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterP27setContainedViewControllers_8animated10completionySaySo16UIViewControllerCG_SbyAA13RoutingResultOctF":{"name":"setContainedViewControllers(_:animated:completion:)","abstract":"

        Each container view controller adapter should implement this method for the Router to know how to replace all the","parent_name":"ContainerAdapter"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterPAAE8containsySbSo16UIViewControllerCF":{"name":"contains(_:)","abstract":"

        Checks if the provided view controller is present amongst the contained view controllers.

        ","parent_name":"ContainerAdapter"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterPAAE9isVisibleySbSo16UIViewControllerCF":{"name":"isVisible(_:)","abstract":"

        Checks if the provided view controller is present amongst the visible view controllers.

        ","parent_name":"ContainerAdapter"},"Protocols/CustomContainerViewController.html#/s:13RouteComposer29CustomContainerViewControllerP7adapterAA0D7Adapter_pvp":{"name":"adapter","abstract":"

        ContainerAdapter to be provided by DefaultContainerAdapterLocator

        ","parent_name":"CustomContainerViewController"},"Protocols/ConcreteContainerAdapter.html#/s:13RouteComposer24ConcreteContainerAdapterP0D0Qa":{"name":"Container","abstract":"

        Type of ContainerViewController

        ","parent_name":"ConcreteContainerAdapter"},"Protocols/ConcreteContainerAdapter.html#/s:13RouteComposer24ConcreteContainerAdapterP4withx0D0Qz_tcfc":{"name":"init(with:)","abstract":"

        Constructor

        ","parent_name":"ConcreteContainerAdapter"},"Protocols/AbstractFactory.html#/s:13RouteComposer15AbstractFactoryP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that AbstractFactory can build

        ","parent_name":"AbstractFactory"},"Protocols/AbstractFactory.html#/s:13RouteComposer15AbstractFactoryP7ContextQa":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"AbstractFactory"},"Protocols/AbstractFactory.html#/s:13RouteComposer15AbstractFactoryP7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","abstract":"
        ","parent_name":"AbstractFactory"},"Protocols/AbstractFactory.html#/s:13RouteComposer15AbstractFactoryPAAypSg7ContextRtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        Prepares the AbstractFactory

        ","parent_name":"AbstractFactory"},"Protocols/AbstractFactory.html#/s:13RouteComposer15AbstractFactoryPAAyt7ContextRtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        Prepares the AbstractFactory

        ","parent_name":"AbstractFactory"},"Protocols/AbstractAction.html#/s:13RouteComposer14AbstractActionP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of the UIViewController that Action can start from.

        ","parent_name":"AbstractAction"},"Protocols/AbstractAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","abstract":"

        Performs provided action to the view controller.

        ","parent_name":"AbstractAction"},"Protocols/AbstractAction.html":{"name":"AbstractAction","abstract":"

        Represents any action that has to be applied to the UIViewController after it has"},"Protocols/AbstractFactory.html":{"name":"AbstractFactory","abstract":"

        Base protocol for all types of factories."},"Protocols/ConcreteContainerAdapter.html":{"name":"ConcreteContainerAdapter","abstract":"

        Provides universal properties and methods of the ContainerViewController instance.

        "},"Protocols/CustomContainerViewController.html":{"name":"CustomContainerViewController","abstract":"

        Custom ContainerViewControllers created outside of the library should extend this protocol, so DefaultContainerAdapterLocator"},"Protocols/ContainerAdapter.html":{"name":"ContainerAdapter","abstract":"

        Provides universal properties and methods of the ContainerViewController instance.

        "},"Protocols/ContainerAdapterLocator.html":{"name":"ContainerAdapterLocator","abstract":"

        Provides ContainerAdapter instance.

        "},"Protocols/SimpleContainerFactory.html":{"name":"SimpleContainerFactory","abstract":"

        A helper protocol to the ContainerFactory protocol. If a container does not need to deal with the children view"},"Protocols/StackIterator.html":{"name":"StackIterator","abstract":"

        StackIterator protocol

        "},"Protocols/WindowProvider.html":{"name":"WindowProvider","abstract":"

        Provides UIWindow

        "},"Protocols/InterceptableRouter.html":{"name":"InterceptableRouter","abstract":"

        The router implementing this protocol should support global tasks.

        "},"Protocols/StackPresentationHandler.html":{"name":"StackPresentationHandler","abstract":"

        Helper instance used to update the stack of UIViewControllers

        "},"Other%20Protocols.html#/s:13RouteComposer9NilEntityP":{"name":"NilEntity","abstract":"

        The Protocol that explains to the library that entity should be ignored.

        "},"Extensions/UIHostingController.html#/s:13RouteComposer16ContextAcceptingP18checkCompatibility4withy0C0Qz_tKFZ":{"name":"checkCompatibility(with:)","parent_name":"UIHostingController"},"Extensions/UIHostingController.html#/s:13RouteComposer16ContextAcceptingP5setup4withy0C0Qz_tKF":{"name":"setup(with:)","parent_name":"UIHostingController"},"Extensions/UIWindow.html#/s:So8UIWindowC13RouteComposerE21topmostViewControllerSo06UIViewF0CSgvp":{"name":"topmostViewController","abstract":"

        The topmost UIViewController in the view controller stack.

        ","parent_name":"UIWindow"},"Extensions/UIViewController.html#/s:So16UIViewControllerC13RouteComposerE08findViewB02in7options23containerAdapterLocator5usingABSgAB_AC13SearchOptionsVAC09ContainerjK0_pSbABXEtKFZ":{"name":"findViewController(in:options:containerAdapterLocator:using:)","abstract":"

        Iterates through the view controller stack to finds a UIViewController instance.

        ","parent_name":"UIViewController"},"Extensions/UITabBarController.html#/s:13RouteComposer20RoutingInterceptableP14canBeDismissedSbvp":{"name":"canBeDismissed","parent_name":"UITabBarController"},"Extensions/UISplitViewController.html#/s:13RouteComposer20RoutingInterceptableP14canBeDismissedSbvp":{"name":"canBeDismissed","parent_name":"UISplitViewController"},"Extensions/UINavigationController.html#/s:13RouteComposer20RoutingInterceptableP14canBeDismissedSbvp":{"name":"canBeDismissed","parent_name":"UINavigationController"},"Extensions/Array.html#/s:Sa13RouteComposerSo16UIViewControllerCRbzlE14canBeDismissedSbvp":{"name":"canBeDismissed","abstract":"

        Returns true if all UIViewController instances can be dismissed.

        ","parent_name":"Array"},"Extensions/Array.html":{"name":"Array"},"Extensions/UINavigationController.html":{"name":"UINavigationController"},"Extensions/UISplitViewController.html":{"name":"UISplitViewController"},"Extensions/UITabBarController.html":{"name":"UITabBarController"},"Extensions/UIViewController.html":{"name":"UIViewController"},"Extensions/UIWindow.html":{"name":"UIWindow","abstract":"

        UIWindow helper functions.

        "},"Extensions/UIHostingController.html":{"name":"UIHostingController"},"Enums/ViewControllerActions/NilAction.html#/s:13RouteComposer21ViewControllerActionsO9NilActionV7perform4with2on8animated10completionySo06UIViewD0C_ALSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","abstract":"

        Does nothing and always succeeds

        ","parent_name":"NilAction"},"Enums/ViewControllerActions/ReplaceRootAction.html#/s:13RouteComposer21ViewControllerActionsO17ReplaceRootActionV14windowProviderAA06WindowJ0_pvp":{"name":"windowProvider","abstract":"

        WindowProvider instance

        ","parent_name":"ReplaceRootAction"},"Enums/ViewControllerActions/ReplaceRootAction.html#/s:13RouteComposer21ViewControllerActionsO17ReplaceRootActionV16animationOptionsSo015UIViewAnimationJ0VSgvp":{"name":"animationOptions","abstract":"

        Set of UIView.AnimationOptions

        ","parent_name":"ReplaceRootAction"},"Enums/ViewControllerActions/ReplaceRootAction.html#/s:13RouteComposer21ViewControllerActionsO17ReplaceRootActionV8durationSdvp":{"name":"duration","abstract":"

        Transition duration.

        ","parent_name":"ReplaceRootAction"},"Enums/ViewControllerActions/ReplaceRootAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"ReplaceRootAction"},"Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV30ModalPresentationStartingPointO7currentyA2GmF":{"name":"current","abstract":"

        Present from the UIViewController from the previous step (Default behaviour)

        ","parent_name":"ModalPresentationStartingPoint"},"Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV30ModalPresentationStartingPointO13topmostParentyA2GmF":{"name":"topmostParent","abstract":"

        Present from the topmost parent UIViewController of the UIViewController from the previous step

        ","parent_name":"ModalPresentationStartingPoint"},"Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV30ModalPresentationStartingPointO6customyAGSo06UIViewD0CSgyKXAcAGmF":{"name":"custom(_:)","abstract":"

        Present from the custom UIViewController

        ","parent_name":"ModalPresentationStartingPoint"},"Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html":{"name":"ModalPresentationStartingPoint","abstract":"

        A starting point in the modal presentation

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV25presentationStartingPointAE017ModalPresentationjK0Ovp":{"name":"presentationStartingPoint","abstract":"

        A starting point in the modal presentation

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV17presentationStyleSo019UIModalPresentationJ0VSgvp":{"name":"presentationStyle","abstract":"

        UIModalPresentationStyle setting

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV21isModalInPresentationSbSgvp":{"name":"isModalInPresentation","abstract":"

        A Boolean value indicating whether the view controller enforces a modal behavior.

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV15transitionStyleSo017UIModalTransitionJ0VSgvp":{"name":"transitionStyle","abstract":"

        UIModalTransitionStyle setting

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV20preferredContentSizeSo6CGSizeVSgvp":{"name":"preferredContentSize","abstract":"

        The preferredContentSize is used for any container laying out a child view controller.

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV07popoverD18ConfigurationBlockySo021UIPopoverPresentationD0CcSgvp":{"name":"popoverControllerConfigurationBlock","abstract":"

        Block to configure UIPopoverPresentationController

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV21transitioningDelegateSo06UIViewd13TransitioningJ0_pSgvp":{"name":"transitioningDelegate","abstract":"

        UIViewControllerTransitioningDelegate instance to be used during the transition

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html":{"name":"PresentModallyAction","abstract":"

        Presents a view controller modally

        ","parent_name":"ViewControllerActions"},"Enums/ViewControllerActions/ReplaceRootAction.html":{"name":"ReplaceRootAction","abstract":"

        Replaces the root view controller in the key UIWindow

        ","parent_name":"ViewControllerActions"},"Enums/ViewControllerActions/NilAction.html":{"name":"NilAction","abstract":"

        Helper Action that does nothing

        ","parent_name":"ViewControllerActions"},"Enums/TabBarControllerActions/AddTabAction.html#/s:13RouteComposer23TabBarControllerActionsO03AddC6ActionV8tabIndexSiSgvp":{"name":"tabIndex","abstract":"

        The index of the tab after which one a view controller should be added.

        ","parent_name":"AddTabAction"},"Enums/TabBarControllerActions/AddTabAction.html#/s:13RouteComposer23TabBarControllerActionsO03AddC6ActionV9replacingSbvp":{"name":"replacing","abstract":"

        The flag that tab should be replaced instead.

        ","parent_name":"AddTabAction"},"Enums/TabBarControllerActions/AddTabAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"AddTabAction"},"Enums/TabBarControllerActions/AddTabAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"AddTabAction"},"Enums/TabBarControllerActions/AddTabAction.html":{"name":"AddTabAction","abstract":"

        Integrates a UIViewController in to a UITabBarController

        ","parent_name":"TabBarControllerActions"},"Enums/SplitViewControllerActions/PushOnToDetailsAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"PushOnToDetailsAction"},"Enums/SplitViewControllerActions/PushOnToDetailsAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PushOnToDetailsAction"},"Enums/SplitViewControllerActions/PushToDetailsAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"PushToDetailsAction"},"Enums/SplitViewControllerActions/PushToDetailsAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PushToDetailsAction"},"Enums/SplitViewControllerActions/SetAsMasterAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"SetAsMasterAction"},"Enums/SplitViewControllerActions/SetAsMasterAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"SetAsMasterAction"},"Enums/SplitViewControllerActions/SetAsMasterAction.html":{"name":"SetAsMasterAction","abstract":"

        Presents a master view controller in the UISplitViewController

        ","parent_name":"SplitViewControllerActions"},"Enums/SplitViewControllerActions/PushToDetailsAction.html":{"name":"PushToDetailsAction","abstract":"

        Presents a detail view controller in the UISplitViewController, replacing the previous detail.

        ","parent_name":"SplitViewControllerActions"},"Enums/SplitViewControllerActions/PushOnToDetailsAction.html":{"name":"PushOnToDetailsAction","abstract":"

        Pushes a view controller onto the detail stack in the UISplitViewController, where the detail is a UINavigationController

        ","parent_name":"SplitViewControllerActions"},"Enums/NavigationControllerActions/PushReplacingLastAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"PushReplacingLastAction"},"Enums/NavigationControllerActions/PushReplacingLastAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PushReplacingLastAction"},"Enums/NavigationControllerActions/PushAsRootAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"PushAsRootAction"},"Enums/NavigationControllerActions/PushAsRootAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PushAsRootAction"},"Enums/NavigationControllerActions/PushAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PushAction"},"Enums/NavigationControllerActions/PushAction.html":{"name":"PushAction","abstract":"

        Pushes a view controller into UINavigationController‘s child stack

        ","parent_name":"NavigationControllerActions"},"Enums/NavigationControllerActions/PushAsRootAction.html":{"name":"PushAsRootAction","abstract":"

        Replaces all the child view controllers in the UINavigationController‘s child stack

        ","parent_name":"NavigationControllerActions"},"Enums/NavigationControllerActions/PushReplacingLastAction.html":{"name":"PushReplacingLastAction","abstract":"

        Pushes a view controller into the UINavigationController‘s child stack replacing the last one

        ","parent_name":"NavigationControllerActions"},"Enums/NavigationControllerActions.html":{"name":"NavigationControllerActions","abstract":"

        Actions for UINavigationController

        "},"Enums/SplitViewControllerActions.html":{"name":"SplitViewControllerActions","abstract":"

        Actions for UISplitViewController

        "},"Enums/TabBarControllerActions.html":{"name":"TabBarControllerActions","abstract":"

        Actions for UITabBarController

        "},"Enums/ViewControllerActions.html":{"name":"ViewControllerActions","abstract":"

        A wrapper for general actions that can be applied to any UIViewController

        "},"Classes/SingleNavigationLock.html#/s:13RouteComposer20SingleNavigationLockC02isD10InProgressSbvp":{"name":"isNavigationInProgress","abstract":"

        SingleNavigationLock state

        ","parent_name":"SingleNavigationLock"},"Classes/SingleNavigationLock.html#/s:13RouteComposer20SingleNavigationLockCACycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"SingleNavigationLock"},"Classes/InlineContextTransformer.html#/s:13RouteComposer24InlineContextTransformerCyACyxq_Gq_xKccfc":{"name":"init(_:)","abstract":"

        Constructor

        ","parent_name":"InlineContextTransformer"},"Classes/InlineContextTransformer.html#/s:13RouteComposer18ContextTransformerP9transformy06TargetC0Qz06SourceC0QzKF":{"name":"transform(_:)","parent_name":"InlineContextTransformer"},"Classes/GenericStepAssembly.html#/s:13RouteComposer27InterceptableStepAssemblingP14ViewControllerQa":{"name":"ViewController","parent_name":"GenericStepAssembly"},"Classes/GenericStepAssembly.html#/s:13RouteComposer27InterceptableStepAssemblingP7ContextQa":{"name":"Context","parent_name":"GenericStepAssembly"},"Classes/GenericStepAssembly.html#/s:13RouteComposer19GenericStepAssemblyC6addingyACyxq_GXDqd__7ContextQyd__Rs_AA18RoutingInterceptorRd__lF":{"name":"adding(_:)","abstract":"

        Adds RoutingInterceptor instance.","parent_name":"GenericStepAssembly"},"Classes/GenericStepAssembly.html#/s:13RouteComposer19GenericStepAssemblyC6addingyACyxq_GXDqd__14ViewControllerQyd__Rsz7ContextQyd__Rs_AA0I4TaskRd__lF":{"name":"adding(_:)","abstract":"

        Adds ContextTask instance

        ","parent_name":"GenericStepAssembly"},"Classes/GenericStepAssembly.html#/s:13RouteComposer19GenericStepAssemblyC6addingyACyxq_GXDqd__7ContextQyd__Rs_AA15PostRoutingTaskRd__lF":{"name":"adding(_:)","abstract":"

        Adds PostRoutingTask instance.","parent_name":"GenericStepAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_5using8adaptingACyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_qd_1_tAA0D0Rd__AA15ContainerActionRd_0_AA0L11TransformerRd_1_06SourceL0Qyd_1_AIRtzAGQyd_0_AGRtz06TargetL0Qyd_1_AJRSr1_lF":{"name":"with(_:using:adapting:)","abstract":"

        Adds a Factory that is going to be used as a child

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_5using8adaptingACyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_qd_1_tAA09ContainerD0Rd__AA0M6ActionRd_0_AA0L11TransformerRd_1_06SourceL0Qyd_1_AIRtzAGQyd_0_AGRtz06TargetL0Qyd_1_AJRSr1_lF":{"name":"with(_:using:adapting:)","abstract":"

        Adds a ContainerFactory that is going to be used as a child

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_8adaptingACyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_tAA0D0Rd__AA0K11TransformerRd_0_06SourceK0Qyd_0_AHRtz06TargetK0Qyd_0_AIRSr0_lF":{"name":"with(_:adapting:)","abstract":"

        Adds a Factory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_8adaptingACyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_tAA09ContainerD0Rd__AA0K11TransformerRd_0_06SourceK0Qyd_0_AHRtz06TargetK0Qyd_0_AIRSr0_lF":{"name":"with(_:adapting:)","abstract":"

        Adds a ContainerFactory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_5usingACyx14ViewControllerQyd__7ContextQzGqd___qd_0_tAA0D0Rd__AA15ContainerActionRd_0_AHQyd__AIRSAFQyd_0_AFRtzr0_lF":{"name":"with(_:using:)","abstract":"

        Adds a Factory that is going to be used as a child

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_5usingACyx14ViewControllerQyd__7ContextQzGqd___qd_0_tAA09ContainerD0Rd__AA0L6ActionRd_0_AHQyd__AIRSAFQyd_0_AFRtzr0_lF":{"name":"with(_:using:)","abstract":"

        Adds a ContainerFactory that is going to be used as a child

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4withyACyx14ViewControllerQyd__7ContextQzGqd__AA0D0Rd__AGQyd__AHRSlF":{"name":"with(_:)","abstract":"

        Adds a Factory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4withyACyx14ViewControllerQyd__7ContextQzGqd__AA09ContainerD0Rd__AGQyd__AHRSlF":{"name":"with(_:)","abstract":"

        Adds a ContainerFactory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC6addingyACyxq_q0_Gqd__14ViewControllerQyd__Rs_7ContextQyd__Rs0_AA0J4TaskRd__lF":{"name":"adding(_:)","abstract":"

        Applies a ContextTask to the child factory after its UIViewController been built.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC8assembleAA0cD0VyxGyF":{"name":"assemble()","abstract":"

        Assembles all the children factories provided and returns a ContainerFactory instance.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/ActionToStepIntegrator.html#/s:13RouteComposer27InterceptableStepAssemblingP14ViewControllerQa":{"name":"ViewController","parent_name":"ActionToStepIntegrator"},"Classes/ActionToStepIntegrator.html#/s:13RouteComposer27InterceptableStepAssemblingP7ContextQa":{"name":"Context","parent_name":"ActionToStepIntegrator"},"Classes/ActionToStepIntegrator.html#/s:13RouteComposer22ActionToStepIntegratorC6addingyACyxq_GXDqd__7ContextQyd__Rs_AA18RoutingInterceptorRd__lF":{"name":"adding(_:)","abstract":"

        Adds RoutingInterceptor instance.","parent_name":"ActionToStepIntegrator"},"Classes/ActionToStepIntegrator.html#/s:13RouteComposer22ActionToStepIntegratorC6addingyACyxq_GXDqd__14ViewControllerQyd__Rsz7ContextQyd__Rs_AA0J4TaskRd__lF":{"name":"adding(_:)","abstract":"

        Adds ContextTask instance

        ","parent_name":"ActionToStepIntegrator"},"Classes/ActionToStepIntegrator.html#/s:13RouteComposer22ActionToStepIntegratorC6addingyACyxq_GXDqd__7ContextQyd__Rs_AA15PostRoutingTaskRd__lF":{"name":"adding(_:)","abstract":"

        Adds PostRoutingTask instance.","parent_name":"ActionToStepIntegrator"},"Other%20Classes.html#/s:13RouteComposer27IntermediateDestinationStepC":{"name":"IntermediateDestinationStep","abstract":"

        A simple class that represents an intermediate DestinationStep and allows to add tasks to it.

        "},"Classes/ActionToStepIntegrator.html":{"name":"ActionToStepIntegrator","abstract":"

        Allows to add tasks to the step that is hidden in IntermediateDestinationStep.

        "},"Classes/CompleteFactoryChainAssembly.html":{"name":"CompleteFactoryChainAssembly","abstract":"

        Builds the chain of assemblies to fulfill the ContainerFactory.

        "},"Classes/GenericStepAssembly.html":{"name":"GenericStepAssembly","abstract":"

        Abstract builder class that helps to create a DestinationStep instance with correct settings.

        "},"Classes/InlineContextTransformer.html":{"name":"InlineContextTransformer","abstract":"

        InlineContextTransformer

        "},"Classes/SingleNavigationLock.html":{"name":"SingleNavigationLock","abstract":"

        Lock object to be shared between SingleNavigationRouter instances.

        "},"code_of_conduct.html":{"name":"CODE_OF_CONDUCT"},"examples.html":{"name":"EXAMPLES"},"readme.html":{"name":"README"},"contributing.html":{"name":"CONTRIBUTING"},"Extensions/DispatchQueue.html#/s:So17OS_dispatch_queueC13RouteComposerE5delay_3forAC26DispatchQueueWrappedActionVyxGx_0H00H12TimeIntervalOtAC0K0RzlFZ":{"name":"delay(_:for:)","abstract":"

        Wraps Action in to DispatchQueue

        ","parent_name":"DispatchQueue"},"Extensions/DispatchQueue.html#/s:So17OS_dispatch_queueC13RouteComposerE5delay_3forAC35DispatchQueueWrappedContainerActionVyxGx_0H00H12TimeIntervalOtAC0kL0RzlFZ":{"name":"delay(_:for:)","abstract":"

        Wraps ContainerAction in to DispatchQueue

        ","parent_name":"DispatchQueue"},"Extensions/CATransaction.html#/s:So13CATransactionC13RouteComposerE4wrapyAC0A13WrappedActionVyxGxAC0F0RzlFZ":{"name":"wrap(_:)","abstract":"

        Wraps Action in to CATransaction

        ","parent_name":"CATransaction"},"Extensions/CATransaction.html#/s:So13CATransactionC13RouteComposerE4wrapyAC0A22WrappedContainerActionVyxGxAC0fG0RzlFZ":{"name":"wrap(_:)","abstract":"

        Wraps ContainerAction in to CATransaction

        ","parent_name":"CATransaction"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer6FinderP14ViewControllerQa":{"name":"ViewController","parent_name":"DetailsNavigationFinder"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer6FinderP7ContextQa":{"name":"Context","parent_name":"DetailsNavigationFinder"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer23DetailsNavigationFinderV8iteratorAA13StackIterator_pvp":{"name":"iterator","abstract":"

        A StackIterator is to be used by ClassFinder

        ","parent_name":"DetailsNavigationFinder"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer23DetailsNavigationFinderV8iteratorACyxGAA13StackIterator_p_tcfc":{"name":"init(iterator:)","abstract":"

        Constructor

        ","parent_name":"DetailsNavigationFinder"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer6FinderP18findViewController4with0eF0QzSg7ContextQz_tKF":{"name":"findViewController(with:)","parent_name":"DetailsNavigationFinder"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer23DetailsNavigationFinderV7options13startingPoint14windowProvider23containerAdapterLocatorACyxGAA13SearchOptionsV_AA20DefaultStackIteratorV08StartingH0OAA06WindowJ0_pAA09ContainerlM0_ptcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"DetailsNavigationFinder"},"Protocols/DismissibleWithRuntimeStorage.html#/s:13RouteComposer11DismissibleP14dismissalBlocky22DismissalTargetContextQz_SbyAA13RoutingResultOcSgtcSgvp":{"name":"dismissalBlock","parent_name":"DismissibleWithRuntimeStorage"},"Protocols/Dismissible.html#/s:13RouteComposer11DismissibleP22DismissalTargetContextQa":{"name":"DismissalTargetContext","abstract":"

        Type of instance that Dismissible UIViewController will provide on dismissal.

        ","parent_name":"Dismissible"},"Protocols/Dismissible.html#/s:13RouteComposer11DismissibleP14dismissalBlocky22DismissalTargetContextQz_SbyAA13RoutingResultOcSgtcSgvp":{"name":"dismissalBlock","abstract":"

        Property to store the dismissal block provided by DismissalMethodProvidingContextTask

        ","parent_name":"Dismissible"},"Protocols/Dismissible.html#/s:13RouteComposer11DismissiblePAAE21dismissViewController4with8animated10completiony22DismissalTargetContextQz_SbyAA13RoutingResultOcSgtF":{"name":"dismissViewController(with:animated:completion:)","abstract":"

        Dismisses current UIViewController using dismissal block provided by DismissalMethodProvidingContextTask

        ","parent_name":"Dismissible"},"Protocols/Dismissible.html#/s:13RouteComposer11DismissiblePAAypSg22DismissalTargetContextRtzrlE21dismissViewController8animated10completionySb_yAA13RoutingResultOcSgtF":{"name":"dismissViewController(animated:completion:)","abstract":"

        Dismisses current UIViewController using dismissal block provided by DismissalMethodProvidingContextTask

        ","parent_name":"Dismissible"},"Protocols/Dismissible.html#/s:13RouteComposer11DismissiblePAAyt22DismissalTargetContextRtzrlE21dismissViewController8animated10completionySb_yAA13RoutingResultOcSgtF":{"name":"dismissViewController(animated:completion:)","abstract":"

        Dismisses current UIViewController using dismissal block provided by DismissalMethodProvidingContextTask

        ","parent_name":"Dismissible"},"Structs/DismissalMethodProvidingContextTask.html#/s:13RouteComposer35DismissalMethodProvidingContextTaskV14dismissalBlockACyxq_Gy0c6TargetF0Qz_SbyAA13RoutingResultOcSgtc_tcfc":{"name":"init(dismissalBlock:)","abstract":"

        Constructor

        ","parent_name":"DismissalMethodProvidingContextTask"},"Structs/DismissalMethodProvidingContextTask.html#/s:13RouteComposer11ContextTaskP7perform2on4withy14ViewControllerQz_0C0QztKF":{"name":"perform(on:with:)","parent_name":"DismissalMethodProvidingContextTask"},"Protocols/ContextChecking.html#/s:13RouteComposer15ContextCheckingP0C0Qa":{"name":"Context","abstract":"

        The context type associated with a ContextChecking UIViewController

        ","parent_name":"ContextChecking"},"Protocols/ContextChecking.html#/s:13RouteComposer15ContextCheckingP8isTarget3forSb0C0Qz_tF":{"name":"isTarget(for:)","abstract":"

        If this view controller is suitable for the Context instance provided. Example: It is already showing the provided","parent_name":"ContextChecking"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP14ViewControllerQa":{"name":"ViewController","parent_name":"ClassWithContextFinder"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP7ContextQa":{"name":"Context","parent_name":"ClassWithContextFinder"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer22ClassWithContextFinderV8iteratorAA13StackIterator_pvp":{"name":"iterator","abstract":"

        A StackIterator is to be used by ClassWithContextFinder

        ","parent_name":"ClassWithContextFinder"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer22ClassWithContextFinderV8iteratorACyxq_GAA13StackIterator_p_tcfc":{"name":"init(iterator:)","abstract":"

        Constructor

        ","parent_name":"ClassWithContextFinder"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP8isTarget_4withSb14ViewControllerQz_7ContextQztF":{"name":"isTarget(_:with:)","parent_name":"ClassWithContextFinder"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer22ClassWithContextFinderV7options13startingPoint14windowProvider23containerAdapterLocatorACyxq_GAA13SearchOptionsV_AA20DefaultStackIteratorV08StartingI0OAA06WindowK0_pAA09ContainermN0_ptcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"ClassWithContextFinder"},"Protocols/ContextInstantiatable.html#/s:13RouteComposer21ContextInstantiatableP0C0Qa":{"name":"Context","abstract":"

        Type of Context object that View can be initialised with

        ","parent_name":"ContextInstantiatable"},"Protocols/ContextInstantiatable.html#/s:13RouteComposer21ContextInstantiatableP4withx0C0Qz_tcfc":{"name":"init(with:)","abstract":"

        Constructor

        ","parent_name":"ContextInstantiatable"},"Protocols/ContextInstantiatable.html#/s:13RouteComposer21ContextInstantiatablePAAyt0C0RtzrlExycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"ContextInstantiatable"},"Protocols/ContextInstantiatable.html#/s:13RouteComposer21ContextInstantiatablePAAypSg0C0RtzrlExycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"ContextInstantiatable"},"Protocols/ContextAcceptingView.html#/s:13RouteComposer20ContextAcceptingViewP0C0Qa":{"name":"Context","abstract":"

        Type of Context object that View can be accept

        ","parent_name":"ContextAcceptingView"},"Protocols/ContextAcceptingView.html#/s:13RouteComposer20ContextAcceptingViewP18checkCompatibility4withy0C0Qz_tKFZ":{"name":"checkCompatibility(with:)","abstract":"

        If View does not support all the permutations that context instance may have -","parent_name":"ContextAcceptingView"},"Protocols/ContextAcceptingView.html#/s:13RouteComposer20ContextAcceptingViewP5setup4withy0C0Qz_tKF":{"name":"setup(with:)","abstract":"

        ContextSettingTask will call this method to provide the Context instance to the View","parent_name":"ContextAcceptingView"},"Protocols/ContextAccepting.html#/s:13RouteComposer16ContextAcceptingP0C0Qa":{"name":"Context","abstract":"

        Type of Context object that UIViewController can deal with

        ","parent_name":"ContextAccepting"},"Protocols/ContextAccepting.html#/s:13RouteComposer16ContextAcceptingP18checkCompatibility4withy0C0Qz_tKFZ":{"name":"checkCompatibility(with:)","abstract":"

        If UIViewController does not support all the permutations that context instance may have -","parent_name":"ContextAccepting"},"Protocols/ContextAccepting.html#/s:13RouteComposer16ContextAcceptingP5setup4withy0C0Qz_tKF":{"name":"setup(with:)","abstract":"

        ContextSettingTask will call this method to provide the Context instance to the UIViewController","parent_name":"ContextAccepting"},"Structs/ContextSettingTask.html#/s:13RouteComposer18ContextSettingTaskVACyxGycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"ContextSettingTask"},"Structs/ContextSettingTask.html#/s:13RouteComposer11ContextTaskP7prepare4withy0C0Qz_tKF":{"name":"prepare(with:)","parent_name":"ContextSettingTask"},"Structs/ContextSettingTask.html#/s:13RouteComposer11ContextTaskP7perform2on4withy14ViewControllerQz_0C0QztKF":{"name":"perform(on:with:)","parent_name":"ContextSettingTask"},"Structs/PresentingFinder/StartingPoint.html#/s:13RouteComposer16PresentingFinderV13StartingPointO7topmostyAEyx_GAGmlF":{"name":"topmost","abstract":"

        Start from the topmost UIViewController

        ","parent_name":"StartingPoint"},"Structs/PresentingFinder/StartingPoint.html#/s:13RouteComposer16PresentingFinderV13StartingPointO6customyAEyx_GSo16UIViewControllerCSgyKXAcAGmlF":{"name":"custom(_:)","abstract":"

        Start from the custom UIViewController

        ","parent_name":"StartingPoint"},"Structs/PresentingFinder/StartingPoint.html":{"name":"StartingPoint","abstract":"

        A starting point in the UIViewControllers stack

        ","parent_name":"PresentingFinder"},"Structs/PresentingFinder.html#/s:13RouteComposer16PresentingFinderV14windowProviderAA06WindowF0_pvp":{"name":"windowProvider","abstract":"

        WindowProvider instance.

        ","parent_name":"PresentingFinder"},"Structs/PresentingFinder.html#/s:13RouteComposer16PresentingFinderV13startingPointAC08StartingF0Oyx_Gvp":{"name":"startingPoint","abstract":"

        A starting point in the UIViewControllers stack

        ","parent_name":"PresentingFinder"},"Structs/PresentingFinder.html#/s:13RouteComposer16PresentingFinderV14windowProvider13startingPointACyxGAA06WindowF0_p_AC08StartingH0Oyx_Gtcfc":{"name":"init(windowProvider:startingPoint:)","abstract":"

        Constructor

        ","parent_name":"PresentingFinder"},"Structs/PresentingFinder.html#/s:13RouteComposer6FinderP18findViewController4with0eF0QzSg7ContextQz_tKF":{"name":"findViewController(with:)","parent_name":"PresentingFinder"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer23GlobalInterceptorRouterV6routerACyxGx_tcfc":{"name":"init(router:)","abstract":"

        Constructor

        ","parent_name":"GlobalInterceptorRouter"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer6RouterP8navigate2to4with8animated10completionyAA15DestinationStepVyqd__qd_0_G_qd_0_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__r0_lF":{"name":"navigate(to:with:animated:completion:)","parent_name":"GlobalInterceptorRouter"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer23GlobalInterceptorRouterV03addC0yyqd__AA07RoutingD0Rd__ypSg7ContextRtd__lF":{"name":"addGlobal(_:)","abstract":"

        Adds RoutingInterceptor instance to the GlobalInterceptorRouter

        ","parent_name":"GlobalInterceptorRouter"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA18RoutingInterceptorRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"GlobalInterceptorRouter"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA11ContextTaskRd__ypSg0F0Rtd__So16UIViewControllerC04ViewI0Rtd__lF":{"name":"add(_:)","parent_name":"GlobalInterceptorRouter"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA15PostRoutingTaskRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"GlobalInterceptorRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer22SingleNavigationRouterV4lockAA0cD4LockCvp":{"name":"lock","abstract":"

        Shared SingleNavigationLock instance

        ","parent_name":"SingleNavigationRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer22SingleNavigationRouterV6router4lockACyxGx_AA0cD4LockCtcfc":{"name":"init(router:lock:)","abstract":"

        Constructor

        ","parent_name":"SingleNavigationRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer6RouterP8navigate2to4with8animated10completionyAA15DestinationStepVyqd__qd_0_G_qd_0_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__r0_lF":{"name":"navigate(to:with:animated:completion:)","parent_name":"SingleNavigationRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA18RoutingInterceptorRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"SingleNavigationRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA11ContextTaskRd__ypSg0F0Rtd__So16UIViewControllerC04ViewI0Rtd__lF":{"name":"add(_:)","parent_name":"SingleNavigationRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA15PostRoutingTaskRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"SingleNavigationRouter"},"Structs/NavigationDelayingInterceptor/Strategy.html#/s:13RouteComposer29NavigationDelayingInterceptorV8StrategyO5abortyAEyx_GAGmlF":{"name":"abort","abstract":"

        Abort tha navigation if some UIViewController is being presented or dismissed.

        ","parent_name":"Strategy"},"Structs/NavigationDelayingInterceptor/Strategy.html#/s:13RouteComposer29NavigationDelayingInterceptorV8StrategyO4waityAEyx_GAGmlF":{"name":"wait","abstract":"

        Wait while some UIViewController is being presented or dismissed.

        ","parent_name":"Strategy"},"Structs/NavigationDelayingInterceptor/Strategy.html":{"name":"Strategy","abstract":"

        The strategy to be used by NavigationDelayingInterceptor

        ","parent_name":"NavigationDelayingInterceptor"},"Structs/NavigationDelayingInterceptor.html#/s:13RouteComposer29NavigationDelayingInterceptorV14windowProviderAA06WindowG0_pvp":{"name":"windowProvider","abstract":"

        WindowProvider instance.

        ","parent_name":"NavigationDelayingInterceptor"},"Structs/NavigationDelayingInterceptor.html#/s:13RouteComposer29NavigationDelayingInterceptorV6loggerAA6Logger_pSgvp":{"name":"logger","abstract":"

        Logger instance.

        ","parent_name":"NavigationDelayingInterceptor"},"Structs/NavigationDelayingInterceptor.html#/s:13RouteComposer29NavigationDelayingInterceptorV8strategyAC8StrategyOyx_Gvp":{"name":"strategy","abstract":"

        Type of Strategy.

        ","parent_name":"NavigationDelayingInterceptor"},"Structs/NavigationDelayingInterceptor.html#/s:13RouteComposer29NavigationDelayingInterceptorV14windowProvider8strategy6loggerACyxGAA06WindowG0_p_AC8StrategyOyx_GAA6Logger_pSgtcfc":{"name":"init(windowProvider:strategy:logger:)","abstract":"

        Constructor

        ","parent_name":"NavigationDelayingInterceptor"},"Structs/NavigationDelayingInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7perform4with10completiony7ContextQz_yAA0C6ResultOctF":{"name":"perform(with:completion:)","parent_name":"NavigationDelayingInterceptor"},"Structs/InlinePostTask.html#/s:13RouteComposer14InlinePostTaskVyACyxq_Gyx_q_SaySo16UIViewControllerCGtccfc":{"name":"init(_:)","abstract":"

        Constructor

        ","parent_name":"InlinePostTask"},"Structs/InlinePostTask.html#/s:13RouteComposer15PostRoutingTaskP7perform2on4with12routingStacky14ViewControllerQz_7ContextQzSaySo06UIViewL0CGtF":{"name":"perform(on:with:routingStack:)","parent_name":"InlinePostTask"},"Structs/InlineContextTask.html#/s:13RouteComposer17InlineContextTaskVyACyxq_Gyx_q_tKccfc":{"name":"init(_:)","abstract":"

        Constructor

        ","parent_name":"InlineContextTask"},"Structs/InlineContextTask.html#/s:13RouteComposer11ContextTaskP7perform2on4withy14ViewControllerQz_0C0QztKF":{"name":"perform(on:with:)","parent_name":"InlineContextTask"},"Structs/InlineInterceptor.html#/s:13RouteComposer17InlineInterceptorV7prepare_ACyxGyxKcSg_yx_yAA13RoutingResultOctctcfc":{"name":"init(prepare:_:)","abstract":"

        Constructor

        ","parent_name":"InlineInterceptor"},"Structs/InlineInterceptor.html#/s:13RouteComposer17InlineInterceptorV7prepare_ACyxGyxKcSg_yxKctcfc":{"name":"init(prepare:_:)","abstract":"

        Constructor

        ","parent_name":"InlineInterceptor"},"Structs/InlineInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","parent_name":"InlineInterceptor"},"Structs/InlineInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7perform4with10completiony7ContextQz_yAA0C6ResultOctF":{"name":"perform(with:completion:)","parent_name":"InlineInterceptor"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer26InlineStackIteratingFinderV14ViewControllera":{"name":"ViewController","abstract":"

        Type of UIViewController that Factory can build

        ","parent_name":"InlineStackIteratingFinder"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer26InlineStackIteratingFinderV7Contexta":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"InlineStackIteratingFinder"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP8iteratorAA0C8Iterator_pvp":{"name":"iterator","parent_name":"InlineStackIteratingFinder"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer26InlineStackIteratingFinderV8iterator_ACyxq_GAA0D8Iterator_p_Sbx_q_tctcfc":{"name":"init(iterator:_:)","abstract":"

        Constructor

        ","parent_name":"InlineStackIteratingFinder"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP8isTarget_4withSb14ViewControllerQz_7ContextQztF":{"name":"isTarget(_:with:)","parent_name":"InlineStackIteratingFinder"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer26InlineStackIteratingFinderV7options13startingPoint14windowProvider23containerAdapterLocator9predicateACyxq_GAA13SearchOptionsV_AA07DefaultD8IteratorV08StartingI0OAA06WindowK0_pAA09ContainermN0_pSbx_q_tctcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:predicate:)","abstract":"

        Constructor

        ","parent_name":"InlineStackIteratingFinder"},"Structs/InlineFactory.html#/s:13RouteComposer13InlineFactoryV14ViewControllera":{"name":"ViewController","abstract":"

        Type of UIViewController that Factory can build

        ","parent_name":"InlineFactory"},"Structs/InlineFactory.html#/s:13RouteComposer13InlineFactoryV7Contexta":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"InlineFactory"},"Structs/InlineFactory.html#/s:13RouteComposer13InlineFactoryV14viewControllerACyxq_GxyKXA_tcfc":{"name":"init(viewController:)","abstract":"

        Constructor

        ","parent_name":"InlineFactory"},"Structs/InlineFactory.html#/s:13RouteComposer13InlineFactoryVyACyxq_Gxq_Kccfc":{"name":"init(_:)","abstract":"

        Constructor

        ","parent_name":"InlineFactory"},"Structs/InlineFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"InlineFactory"},"Structs/Destination.html#/s:13RouteComposer11DestinationV4stepAA0C4StepVyxq_Gvp":{"name":"step","abstract":"

        Final configuration.

        ","parent_name":"Destination"},"Structs/Destination.html#/s:13RouteComposer11DestinationV7contextq_vp":{"name":"context","abstract":"

        Data to be provided to the configuration.

        ","parent_name":"Destination"},"Structs/Destination.html#/s:13RouteComposer11DestinationV2to4withACyxq_GAA0C4StepVyxq_G_q_tcfc":{"name":"init(to:with:)","abstract":"

        Constructor

        ","parent_name":"Destination"},"Structs/Destination.html#/s:13RouteComposer11DestinationV9unwrappedACySo16UIViewControllerCypSgGyF":{"name":"unwrapped()","abstract":"

        Transforms into generic representation without information about types.

        ","parent_name":"Destination"},"Structs/Destination.html#/s:13RouteComposer11DestinationVAAypSgRs_rlE2toACyxADGAA0C4StepVyxADG_tcfc":{"name":"init(to:)","abstract":"

        Constructor

        ","parent_name":"Destination"},"Structs/Destination.html#/s:13RouteComposer11DestinationVAAytRs_rlE2toACyxytGAA0C4StepVyxytG_tcfc":{"name":"init(to:)","abstract":"

        Constructor

        ","parent_name":"Destination"},"Structs/Destination.html":{"name":"Destination","abstract":"

        Destination instance represents both final screen configuration and the data to provide. It is useful when"},"Extras.html#/s:13RouteComposer14AnyDestinationa":{"name":"AnyDestination","abstract":"

        AnyDestination represents a generic Destination that contains the screen configuration for any type"},"Structs/InlineFactory.html":{"name":"InlineFactory","abstract":"

        InlineFactory. Might be useful for the configuration testing.

        "},"Structs/InlineStackIteratingFinder.html":{"name":"InlineStackIteratingFinder","abstract":"

        InlineStackIteratingFinder. Might be useful for the configuration testing.

        "},"Structs/InlineInterceptor.html":{"name":"InlineInterceptor","abstract":"

        InlineInterceptor

        "},"Structs/InlineContextTask.html":{"name":"InlineContextTask","abstract":"

        InlineContextTask

        "},"Structs/InlinePostTask.html":{"name":"InlinePostTask","abstract":"

        InlinePostTask is the inline context task.

        "},"Structs/NavigationDelayingInterceptor.html":{"name":"NavigationDelayingInterceptor","abstract":"

        NavigationDelayingInterceptor delays the router from starting the navigation, while any view controllers in the"},"Structs/SingleNavigationRouter.html":{"name":"SingleNavigationRouter","abstract":"

        The Router proxy guarantees that not more than one navigation will happen simultaneously.

        "},"Structs/GlobalInterceptorRouter.html":{"name":"GlobalInterceptorRouter","abstract":"

        The DefaultRouter searches for the view controller as a starting point before it starts to run interceptors."},"Structs/PresentingFinder.html":{"name":"PresentingFinder","abstract":"

        PresentingFinder returns the presenting UIViewController of the topmost one in current stack.

        "},"Structs/ContextSettingTask.html":{"name":"ContextSettingTask","abstract":"

        ContextTask that simplifies setting of the context to the UIViewController that implements ContextAccepting protocol.

        "},"Protocols/ContextAccepting.html":{"name":"ContextAccepting","abstract":"

        The protocol for a UIViewController to make it compatible with ContextSettingTask.

        "},"Protocols/ContextAcceptingView.html":{"name":"ContextAcceptingView","abstract":"

        The protocol for a View to make it compatible with ContextSettingTask.

        "},"Protocols/ContextInstantiatable.html":{"name":"ContextInstantiatable","abstract":"

        View instance should conform to this protocol to be used with UIHostingControllerWithContextFactory

        "},"Structs/ClassWithContextFinder.html":{"name":"ClassWithContextFinder","abstract":"

        A default implementation of the view controllers finder, that searches for a view controller by its name"},"Protocols/ContextChecking.html":{"name":"ContextChecking","abstract":"

        UIViewController instance should conform to this protocol to be used with ClassWithContextFinder

        "},"Structs/DismissalMethodProvidingContextTask.html":{"name":"DismissalMethodProvidingContextTask","abstract":"

        DismissalMethodProvidingContextTask allows to provide the way to dismiss the UIViewController using a preset configuration."},"Protocols/Dismissible.html":{"name":"Dismissible","abstract":"

        UIViewController should conform to Dismissible protocol to be used with DismissalMethodProvidingContextTask.

        "},"Protocols/DismissibleWithRuntimeStorage.html":{"name":"DismissibleWithRuntimeStorage","abstract":"

        DismissibleWithRuntimeStorage simplifies Dismissible protocol conformance implementing required"},"Structs/DetailsNavigationFinder.html":{"name":"DetailsNavigationFinder","abstract":"

        Finder that helps to find the UINavigationController inside of the details of the UISplitController

        "},"Extensions/CATransaction.html":{"name":"CATransaction","abstract":"

        Extension that wraps an action into CATransaction.

        "},"Extensions/DispatchQueue.html":{"name":"DispatchQueue","abstract":"

        Extension that wraps actions into DispatchQueue and delays it for the provided time interval.

        "},"Enums/LogMessage.html#/s:13RouteComposer10LogMessageO4infoyACSScACmF":{"name":"info(_:)","abstract":"

        info message

        ","parent_name":"LogMessage"},"Enums/LogMessage.html#/s:13RouteComposer10LogMessageO7warningyACSScACmF":{"name":"warning(_:)","abstract":"

        warning message

        ","parent_name":"LogMessage"},"Enums/LogMessage.html#/s:13RouteComposer10LogMessageO5erroryACSScACmF":{"name":"error(_:)","abstract":"

        error message

        ","parent_name":"LogMessage"},"Protocols/Logger.html#/s:13RouteComposer6LoggerP3logyyAA10LogMessageOF":{"name":"log(_:)","abstract":"

        Logs a message

        ","parent_name":"Logger"},"Protocols/Logger.html":{"name":"Logger","abstract":"

        Routing logger protocol

        "},"Enums/LogMessage.html":{"name":"LogMessage","abstract":"

        Logger message representation

        "},"Enums/GeneralAction.html#/s:13RouteComposer13GeneralActionO11replaceRoot14windowProvider16animationOptions8durationAA21ViewControllerActionsO07ReplacefD0VAA06WindowH0_p_So015UIViewAnimationJ0VSgSdtFZ":{"name":"replaceRoot(windowProvider:animationOptions:duration:)","abstract":"

        Replaces the root view controller in the key UIWindow

        ","parent_name":"GeneralAction"},"Enums/GeneralAction.html#/s:13RouteComposer13GeneralActionO14presentModally12startingFrom17presentationStyle010transitionJ021transitioningDelegate20preferredContentSize21isModalInPresentation20popoverConfigurationAA21ViewControllerActionsO07PresentfD0VAO0rT13StartingPointO_So07UIModaltJ0VSgSo017UIModalTransitionJ0VSgSo06UIViewx13TransitioningM0_pSgSo6CGSizeVSgSbSgySo09UIPopovertX0CcSgtFZ":{"name":"presentModally(startingFrom:presentationStyle:transitionStyle:transitioningDelegate:preferredContentSize:isModalInPresentation:popoverConfiguration:)","abstract":"

        Presents a view controller modally

        ","parent_name":"GeneralAction"},"Enums/GeneralAction.html#/s:13RouteComposer13GeneralActionO03nilD0AA21ViewControllerActionsO03NilD0VyFZ":{"name":"nilAction()","abstract":"

        Action does nothing, but can be helpful for testing or writing the sequences of steps with the NilFactory

        ","parent_name":"GeneralAction"},"Enums/GeneralAction.html":{"name":"GeneralAction","abstract":"

        A wrapper for general actions that can be applied to any UIViewController

        "},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo012UINavigationE0CRbzrlE10pushAsRootAA010NavigationE7ActionsO04PushhI6ActionVy_xGyFZ":{"name":"pushAsRoot()","abstract":"

        Replaces all the child view controllers in the UINavigationController‘s children stack

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo012UINavigationE0CRbzrlE4pushAA010NavigationE7ActionsO10PushActionVy_xGyFZ":{"name":"push()","abstract":"

        Pushes a child view controller into the UINavigationController‘s children stack

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo012UINavigationE0CRbzrlE17pushReplacingLastAA010NavigationE7ActionsO04PushhI6ActionVy_xGyFZ":{"name":"pushReplacingLast()","abstract":"

        Pushes a child view controller, replacing the existing, into the UINavigationController‘s children stack

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo07UISplitdE0CRbzrlE11setAsMasterAA05SplitdE7ActionsO03SethI6ActionVy_xGyFZ":{"name":"setAsMaster()","abstract":"

        Presents a view controller as a master in the UISplitViewController

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo07UISplitdE0CRbzrlE13pushToDetailsAA05SplitdE7ActionsO04PushhI6ActionVy_xGyFZ":{"name":"pushToDetails()","abstract":"

        Presents a view controller as a detail in the UISplitViewController, replacing the previous detail.

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo07UISplitdE0CRbzrlE15pushOnToDetailsAA05SplitdE7ActionsO04PushhiJ6ActionVy_xGyFZ":{"name":"pushOnToDetails()","abstract":"

        Pushes a view controller onto the detail stack in the UISplitViewController. Requires the root detail view","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo08UITabBarE0CRbzrlE3add2at9replacingAA03TabgE7ActionsO03AddK6ActionVy_xGSi_SbtFZ":{"name":"add(at:replacing:)","abstract":"

        Adds a UIViewController to a UITabBarController

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo08UITabBarE0CRbzrlE3add2atAA03TabgE7ActionsO03AddJ6ActionVy_xGSiSg_tFZ":{"name":"add(at:)","abstract":"

        Adds a UIViewController to a UITabBarController

        ","parent_name":"ContainerViewController"},"Protocols/RoutingInterceptable.html#/s:13RouteComposer20RoutingInterceptableP14canBeDismissedSbvp":{"name":"canBeDismissed","abstract":"

        true: if a view controller can be dismissed or covered by the Router, false otherwise.

        ","parent_name":"RoutingInterceptable"},"Protocols/RoutingInterceptable.html#/s:13RouteComposer20RoutingInterceptableP30overriddenParentViewControllerSo06UIViewH0CSgvp":{"name":"overriddenParentViewController","abstract":"

        Returns UIViewController that Router should consider as a parent UIViewController.","parent_name":"RoutingInterceptable"},"Protocols/RoutingInterceptable.html":{"name":"RoutingInterceptable","abstract":"

        UIViewController that conforms to this protocol may overtake the control of the view controllers stack and"},"Protocols/ContainerViewController.html":{"name":"ContainerViewController","abstract":"

        All the container view controllers should conform to this protocol.

        "},"Classes/SplitControllerStep.html#/s:13RouteComposer19SplitControllerStepCACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor.

        ","parent_name":"SplitControllerStep"},"Classes/TabBarControllerStep.html#/s:13RouteComposer20TabBarControllerStepCACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"TabBarControllerStep"},"Classes/NavigationControllerStep.html#/s:13RouteComposer24NavigationControllerStepCACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"NavigationControllerStep"},"Enums/GeneralStep.html#/s:13RouteComposer11GeneralStepO4root14windowProviderAA011DestinationD0VySo16UIViewControllerCxGAA06WindowG0_p_tlFZ":{"name":"root(windowProvider:)","abstract":"

        Returns the root view controller of the key window.

        ","parent_name":"GeneralStep"},"Enums/GeneralStep.html#/s:13RouteComposer11GeneralStepO7current14windowProviderAA011DestinationD0VySo16UIViewControllerCxGAA06WindowG0_p_tlFZ":{"name":"current(windowProvider:)","abstract":"

        Returns the topmost presented view controller.

        ","parent_name":"GeneralStep"},"Enums/GeneralStep.html#/s:13RouteComposer11GeneralStepO6custom5usingAA011DestinationD0Vy14ViewControllerQz7ContextQzGx_tAA6FinderRzlFZ":{"name":"custom(using:)","abstract":"

        Returns the resulting view controller of the finder provided.

        ","parent_name":"GeneralStep"},"Enums/GeneralStep.html":{"name":"GeneralStep","abstract":"

        A wrapper for the general steps that can be applied to any UIViewController

        "},"Classes/NavigationControllerStep.html":{"name":"NavigationControllerStep","abstract":"

        Default navigation container step

        "},"Classes/TabBarControllerStep.html":{"name":"TabBarControllerStep","abstract":"

        Default tab bar container step

        "},"Classes/SplitControllerStep.html":{"name":"SplitControllerStep","abstract":"

        Default split container step

        "},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP14ViewControllerQa":{"name":"ViewController","parent_name":"UIHostingControllerWithContextFinder"},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP7ContextQa":{"name":"Context","parent_name":"UIHostingControllerWithContextFinder"},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer36UIHostingControllerWithContextFinderV8iteratorAA13StackIterator_pvp":{"name":"iterator","abstract":"

        A StackIterator is to be used by ClassWithContextFinder

        ","parent_name":"UIHostingControllerWithContextFinder"},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer36UIHostingControllerWithContextFinderV8iteratorACyxGAA13StackIterator_p_tcfc":{"name":"init(iterator:)","abstract":"

        Constructor

        ","parent_name":"UIHostingControllerWithContextFinder"},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP8isTarget_4withSb14ViewControllerQz_7ContextQztF":{"name":"isTarget(_:with:)","parent_name":"UIHostingControllerWithContextFinder"},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer36UIHostingControllerWithContextFinderV7options13startingPoint14windowProvider23containerAdapterLocatorACyxGAA13SearchOptionsV_AA20DefaultStackIteratorV08StartingJ0OAA06WindowL0_pAA09ContainernO0_ptcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"UIHostingControllerWithContextFinder"},"Structs/NilFinder.html#/s:13RouteComposer6FinderP14ViewControllerQa":{"name":"ViewController","parent_name":"NilFinder"},"Structs/NilFinder.html#/s:13RouteComposer6FinderP7ContextQa":{"name":"Context","parent_name":"NilFinder"},"Structs/NilFinder.html#/s:13RouteComposer9NilFinderVACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"NilFinder"},"Structs/NilFinder.html#/s:13RouteComposer9NilFinderV18findViewController4withxSgq__tKF":{"name":"findViewController(with:)","abstract":"

        Finder method empty implementation.

        ","parent_name":"NilFinder"},"Structs/InstanceFinder.html#/s:13RouteComposer6FinderP14ViewControllerQa":{"name":"ViewController","parent_name":"InstanceFinder"},"Structs/InstanceFinder.html#/s:13RouteComposer6FinderP7ContextQa":{"name":"Context","parent_name":"InstanceFinder"},"Structs/InstanceFinder.html#/s:13RouteComposer14InstanceFinderV8instancexSgvp":{"name":"instance","abstract":"

        The UIViewController instance that Finder will provide to the Router

        ","parent_name":"InstanceFinder"},"Structs/InstanceFinder.html#/s:13RouteComposer14InstanceFinderV8instanceACyxq_Gx_tcfc":{"name":"init(instance:)","abstract":"

        Constructor

        ","parent_name":"InstanceFinder"},"Structs/InstanceFinder.html#/s:13RouteComposer6FinderP18findViewController4with0eF0QzSg7ContextQz_tKF":{"name":"findViewController(with:)","parent_name":"InstanceFinder"},"Structs/ClassFinder.html#/s:13RouteComposer20StackIteratingFinderP14ViewControllerQa":{"name":"ViewController","parent_name":"ClassFinder"},"Structs/ClassFinder.html#/s:13RouteComposer20StackIteratingFinderP7ContextQa":{"name":"Context","parent_name":"ClassFinder"},"Structs/ClassFinder.html#/s:13RouteComposer11ClassFinderV8iteratorAA13StackIterator_pvp":{"name":"iterator","abstract":"

        A StackIterator is to be used by ClassFinder

        ","parent_name":"ClassFinder"},"Structs/ClassFinder.html#/s:13RouteComposer11ClassFinderV8iteratorACyxq_GAA13StackIterator_p_tcfc":{"name":"init(iterator:)","abstract":"

        Constructor

        ","parent_name":"ClassFinder"},"Structs/ClassFinder.html#/s:13RouteComposer20StackIteratingFinderP8isTarget_4withSb14ViewControllerQz_7ContextQztF":{"name":"isTarget(_:with:)","parent_name":"ClassFinder"},"Structs/ClassFinder.html#/s:13RouteComposer11ClassFinderV7options13startingPoint14windowProvider23containerAdapterLocatorACyxq_GAA13SearchOptionsV_AA20DefaultStackIteratorV08StartingG0OAA06WindowI0_pAA09ContainerkL0_ptcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"ClassFinder"},"Protocols/StackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that StackIteratingFinder can find

        ","parent_name":"StackIteratingFinder"},"Protocols/StackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP7ContextQa":{"name":"Context","abstract":"

        Type of Context object that StackIteratingFinder can deal with

        ","parent_name":"StackIteratingFinder"},"Protocols/StackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP8iteratorAA0C8Iterator_pvp":{"name":"iterator","abstract":"

        StackIterator to be used by StackIteratingFinder

        ","parent_name":"StackIteratingFinder"},"Protocols/StackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP8isTarget_4withSb14ViewControllerQz_7ContextQztF":{"name":"isTarget(_:with:)","abstract":"

        The method to be implemented by the StackIteratingFinder instance

        ","parent_name":"StackIteratingFinder"},"Protocols/StackIteratingFinder.html#/s:13RouteComposer6FinderP18findViewController4with0eF0QzSg7ContextQz_tKF":{"name":"findViewController(with:)","parent_name":"StackIteratingFinder"},"Protocols/StackIteratingFinder.html":{"name":"StackIteratingFinder","abstract":"

        StackIteratingFinder iterates through the view controllers stack"},"Structs/ClassFinder.html":{"name":"ClassFinder","abstract":"

        A default implementation of the view controllers finder that searches for a view controller by its name.

        "},"Structs/InstanceFinder.html":{"name":"InstanceFinder","abstract":"

        The Finder that provides the Router a known instance of the UIViewController

        "},"Structs/NilFinder.html":{"name":"NilFinder","abstract":"

        Dummy struct used to represent that nothing should be found in a view controller stack"},"Structs/UIHostingControllerWithContextFinder.html":{"name":"UIHostingControllerWithContextFinder","abstract":"

        A default implementation of the finder, that searches for a UIHostingController with a specific View"},"Structs/UIHostingControllerWithContextFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"UIHostingControllerWithContextFactory"},"Structs/UIHostingControllerWithContextFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"UIHostingControllerWithContextFactory"},"Structs/UIHostingControllerWithContextFactory.html#/s:13RouteComposer37UIHostingControllerWithContextFactoryVACyxGycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"UIHostingControllerWithContextFactory"},"Structs/UIHostingControllerWithContextFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"UIHostingControllerWithContextFactory"},"Structs/UIHostingControllerFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"UIHostingControllerFactory"},"Structs/UIHostingControllerFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"UIHostingControllerFactory"},"Structs/UIHostingControllerFactory.html#/s:13RouteComposer26UIHostingControllerFactoryVyACyxq_Gxq_ccfc":{"name":"init(_:)","abstract":"

        Constructor

        ","parent_name":"UIHostingControllerFactory"},"Structs/UIHostingControllerFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"UIHostingControllerFactory"},"Structs/NilFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"NilFactory"},"Structs/NilFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"NilFactory"},"Structs/NilFactory.html#/s:13RouteComposer10NilFactoryVACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"NilFactory"},"Structs/NilFactory.html#/s:13RouteComposer15AbstractFactoryP7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","parent_name":"NilFactory"},"Structs/NilFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"NilFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer16ContainerFactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer16ContainerFactoryP7ContextQa":{"name":"Context","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV7nibNameSSSgvp":{"name":"nibName","abstract":"

        A Xib file name

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV6bundleSo8NSBundleCSgvp":{"name":"bundle","abstract":"

        A Bundle instance

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV8delegateSo011UISplitViewD8Delegate_pSgvp":{"name":"delegate","abstract":"

        UISplitViewControllerDelegate reference

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV19presentsWithGestureSbSgvp":{"name":"presentsWithGesture","abstract":"

        If ‘true’, hidden view can be presented and dismissed via a swipe gesture. Defaults to ‘true’.

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV20preferredDisplayModeSo011UISplitViewdgH0VSgvp":{"name":"preferredDisplayMode","abstract":"

        A property that controls how the primary view controller is hidden and displayed.","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV13configurationyxcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV7nibName6bundle8delegate19presentsWithGesture20preferredDisplayMode13configurationACyxq_GSSSg_So8NSBundleCSgSo011UISplitViewD8Delegate_pSgSbSgSo0rsdnO0VSgyxcSgtcfc":{"name":"init(nibName:bundle:delegate:presentsWithGesture:preferredDisplayMode:configuration:)","abstract":"

        Constructor

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer16ContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_AA16ChildCoordinatorVtKF":{"name":"build(with:integrating:)","parent_name":"SplitControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer16ContainerFactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer16ContainerFactoryP7ContextQa":{"name":"Context","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer23TabBarControllerFactoryV7nibNameSSSgvp":{"name":"nibName","abstract":"

        A Xib file name

        ","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer23TabBarControllerFactoryV6bundleSo8NSBundleCSgvp":{"name":"bundle","abstract":"

        A Bundle instance

        ","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer23TabBarControllerFactoryV8delegateSo05UITabdE8Delegate_pSgvp":{"name":"delegate","abstract":"

        UITabBarControllerDelegate reference

        ","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer23TabBarControllerFactoryV13configurationyxcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer23TabBarControllerFactoryV7nibName6bundle8delegate13configurationACyxq_GSSSg_So8NSBundleCSgSo05UITabdE8Delegate_pSgyxcSgtcfc":{"name":"init(nibName:bundle:delegate:configuration:)","abstract":"

        Constructor

        ","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer16ContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_AA16ChildCoordinatorVtKF":{"name":"build(with:integrating:)","parent_name":"TabBarControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer16ContainerFactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer16ContainerFactoryP7ContextQa":{"name":"Context","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer27NavigationControllerFactoryV7nibNameSSSgvp":{"name":"nibName","abstract":"

        A Xib file name

        ","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer27NavigationControllerFactoryV6bundleSo8NSBundleCSgvp":{"name":"bundle","abstract":"

        A Bundle instance

        ","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer27NavigationControllerFactoryV8delegateSo012UINavigationD8Delegate_pSgvp":{"name":"delegate","abstract":"

        UINavigationControllerDelegate reference

        ","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer27NavigationControllerFactoryV13configurationyxcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer27NavigationControllerFactoryV7nibName6bundle8delegate13configurationACyxq_GSSSg_So8NSBundleCSgSo012UINavigationD8Delegate_pSgyxcSgtcfc":{"name":"init(nibName:bundle:delegate:configuration:)","abstract":"

        Constructor

        ","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer16ContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_AA16ChildCoordinatorVtKF":{"name":"build(with:integrating:)","parent_name":"NavigationControllerFactory"},"Structs/FinderFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"FinderFactory"},"Structs/FinderFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"FinderFactory"},"Structs/FinderFactory.html#/s:13RouteComposer13FinderFactoryV13configurationy14ViewControllerQzcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"FinderFactory"},"Structs/FinderFactory.html#/s:13RouteComposer13FinderFactoryV6finder13configurationACyxGSgx_y14ViewControllerQzcSgtcfc":{"name":"init(finder:configuration:)","abstract":"

        Constructor

        ","parent_name":"FinderFactory"},"Structs/FinderFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"FinderFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer17StoryboardFactoryV4nameSSvp":{"name":"name","abstract":"

        The name of a storyboard file

        ","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer17StoryboardFactoryV6bundleSo8NSBundleCSgvp":{"name":"bundle","abstract":"

        The Bundle instance

        ","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer17StoryboardFactoryV10identifierSSSgvp":{"name":"identifier","abstract":"

        The UIViewController identifier in the storyboard. If it is not set, the Factory will try","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer17StoryboardFactoryV13configurationyxcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer17StoryboardFactoryV4name6bundle10identifier13configurationACyxq_GSS_So8NSBundleCSgSSSgyxcSgtcfc":{"name":"init(name:bundle:identifier:configuration:)","abstract":"

        Constructor

        ","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"StoryboardFactory"},"Structs/ClassFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer12ClassFactoryV7nibNameSSSgvp":{"name":"nibName","abstract":"

        A Xib file name

        ","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer12ClassFactoryV6bundleSo8NSBundleCSgvp":{"name":"bundle","abstract":"

        A Bundle instance

        ","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer12ClassFactoryV13configurationyxcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer12ClassFactoryV7nibName6bundle13configurationACyxq_GSSSg_So8NSBundleCSgyxcSgtcfc":{"name":"init(nibName:bundle:configuration:)","abstract":"

        Constructor

        ","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"ClassFactory"},"Structs/ClassFactory.html":{"name":"ClassFactory","abstract":"

        The Factory that creates a UIViewController instance using its type.

        "},"Structs/StoryboardFactory.html":{"name":"StoryboardFactory","abstract":"

        The Factory that creates a UIViewController from a storyboard.

        "},"Structs/FinderFactory.html":{"name":"FinderFactory","abstract":"

        The StepAssembly transforms a Finder result as a Factory result. It is useful"},"Structs/NavigationControllerFactory.html":{"name":"NavigationControllerFactory","abstract":"

        The ContainerFactory that creates a UINavigationController instance.

        "},"Structs/TabBarControllerFactory.html":{"name":"TabBarControllerFactory","abstract":"

        The ContainerFactory that creates a UITabBarController instance.

        "},"Structs/SplitControllerFactory.html":{"name":"SplitControllerFactory","abstract":"

        The ContainerFactory that creates a UISplitController instance.

        "},"Structs/NilFactory.html":{"name":"NilFactory","abstract":"

        The dummy struct used to represent the Factory that does not build anything."},"Structs/UIHostingControllerFactory.html":{"name":"UIHostingControllerFactory","abstract":"

        Builds UIHostingController with ContentView as a UIHostingController.rootView using the provided block.

        "},"Structs/UIHostingControllerWithContextFactory.html":{"name":"UIHostingControllerWithContextFactory","abstract":"

        Builds UIHostingController with ContentView as a UIHostingController.rootView using the constructor"},"Classes/SingleContainerStep.html#/s:13RouteComposer19SingleContainerStepC6finder7factoryACyxq_Gx_q_tcfc":{"name":"init(finder:factory:)","abstract":"

        Creates an instance of the ActionToStepIntegrator describing a container view controller.

        ","parent_name":"SingleContainerStep"},"Classes/SingleContainerStep.html#/s:13RouteComposer19SingleContainerStepC17unsafelyRewrappedAA08ActionToE10IntegratorCyqd__qd_0_GySo16UIViewControllerCRbd__r0_lF":{"name":"unsafelyRewrapped()","abstract":"

        Adapts context and view controller type dependencies.

        ","parent_name":"SingleContainerStep"},"Classes/SingleContainerStep.html#/s:13RouteComposer19SingleContainerStepC09expectingD0AA08ActionToE10IntegratorCyqd__7ContextQzGyAA0D14ViewControllerRd__lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check.

        ","parent_name":"SingleContainerStep"},"Classes/SingleContainerStep.html#/s:13RouteComposer19SingleContainerStepCAAypSg7ContextRtzAdERt_rlE09expectingD0AA08ActionToE10IntegratorCyqd__qd_0_GyAA0D14ViewControllerRd__r0_lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check. This method is available only for the steps that are","parent_name":"SingleContainerStep"},"Classes/SingleContainerStep.html#/s:13RouteComposer19SingleContainerStepCAAypSg7ContextRtzAdERt_rlE08adaptingF0AA08ActionToE10IntegratorCy14ViewControllerQzqd__GylF":{"name":"adaptingContext()","abstract":"

        Allows to compliment to the type check. A step that has context equal to Optional(Any) can be build","parent_name":"SingleContainerStep"},"Classes/SingleStep.html#/s:13RouteComposer10SingleStepC6finder7factoryACyxq_Gx_q_tcfc":{"name":"init(finder:factory:)","abstract":"

        A simple class that produces an intermediate ActionToStepIntegrator.

        ","parent_name":"SingleStep"},"Classes/SingleStep.html#/s:13RouteComposer10SingleStepC17unsafelyRewrappedAA08ActionToD10IntegratorCyqd__qd_0_GySo16UIViewControllerCRbd__r0_lF":{"name":"unsafelyRewrapped()","abstract":"

        Adapts context and view controller type dependencies.

        ","parent_name":"SingleStep"},"Classes/SingleStep.html#/s:13RouteComposer10SingleStepC18expectingContainerAA08ActionToD10IntegratorCyqd__7ContextQzGyAA0F14ViewControllerRd__lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check.

        ","parent_name":"SingleStep"},"Classes/SingleStep.html#/s:13RouteComposer10SingleStepCAAypSg7ContextRtzAdERt_rlE18expectingContainerAA08ActionToD10IntegratorCyqd__qd_0_GyAA0G14ViewControllerRd__r0_lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check. This method is available only for the steps that are","parent_name":"SingleStep"},"Classes/SingleStep.html#/s:13RouteComposer10SingleStepCAAypSg7ContextRtzAdERt_rlE08adaptingE0AA08ActionToD10IntegratorCy14ViewControllerQzqd__GylF":{"name":"adaptingContext()","abstract":"

        Allows to compliment to the type check. A step that has context equal to Optional(Any) can be build","parent_name":"SingleStep"},"Classes/SingleStep.html":{"name":"SingleStep","abstract":"

        A simple class that produces an intermediate ActionToStepIntegrator describing any view controller.

        "},"Classes/SingleContainerStep.html":{"name":"SingleContainerStep","abstract":"

        A simple class that produces an intermediate ActionToStepIntegrator describing a container view controller.

        "},"Protocols/ContextTransformer.html#/s:13RouteComposer18ContextTransformerP06SourceC0Qa":{"name":"SourceContext","abstract":"

        Type of source context

        ","parent_name":"ContextTransformer"},"Protocols/ContextTransformer.html#/s:13RouteComposer18ContextTransformerP06TargetC0Qa":{"name":"TargetContext","abstract":"

        Type of target context

        ","parent_name":"ContextTransformer"},"Protocols/ContextTransformer.html#/s:13RouteComposer18ContextTransformerP9transformy06TargetC0Qz06SourceC0QzKF":{"name":"transform(_:)","abstract":"

        Transforms one value into another.

        ","parent_name":"ContextTransformer"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC7factoryACyxGx_tcfc":{"name":"init(factory:)","abstract":"

        Constructor

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_5using8adaptingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_qd_1_tAA0D0Rd__AA15ContainerActionRd_0_AA0L11TransformerRd_1_06SourceL0Qyd_1_AKRtzAIQyd_0_AIRtz06TargetL0Qyd_1_ALRSr1_lF":{"name":"with(_:using:adapting:)","abstract":"

        Adds a Factory that is going to be used as a child

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_5using8adaptingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_qd_1_tAA09ContainerD0Rd__AA0M6ActionRd_0_AA0L11TransformerRd_1_06SourceL0Qyd_1_AKRtzAIQyd_0_AIRtz06TargetL0Qyd_1_ALRSr1_lF":{"name":"with(_:using:adapting:)","abstract":"

        Adds a ContainerFactory that is going to be used as a child

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_8adaptingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_tAA0D0Rd__AA0K11TransformerRd_0_06SourceK0Qyd_0_AJRtz06TargetK0Qyd_0_AKRSr0_lF":{"name":"with(_:adapting:)","abstract":"

        Adds a Factory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_8adaptingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_tAA09ContainerD0Rd__AA0K11TransformerRd_0_06SourceK0Qyd_0_AJRtz06TargetK0Qyd_0_AKRSr0_lF":{"name":"with(_:adapting:)","abstract":"

        Adds a ContainerFactory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_5usingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQzGqd___qd_0_tAA0D0Rd__AA15ContainerActionRd_0_AJQyd__AKRSAHQyd_0_AHRtzr0_lF":{"name":"with(_:using:)","abstract":"

        Adds a Factory that is going to be used as a child

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_5usingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQzGqd___qd_0_tAA09ContainerD0Rd__AA0L6ActionRd_0_AJQyd__AKRSAHQyd_0_AHRtzr0_lF":{"name":"with(_:using:)","abstract":"

        Adds a ContainerFactory that is going to be used as a child

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4withyAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQzGqd__AA0D0Rd__AIQyd__AJRSlF":{"name":"with(_:)","abstract":"

        Adds a Factory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4withyAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQzGqd__AA09ContainerD0Rd__AIQyd__AJRSlF":{"name":"with(_:)","abstract":"

        Adds a ContainerFactory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC8assembleAA0cD0VyxGyF":{"name":"assemble()","abstract":"

        Assembles all the children factories provided and returns a ContainerFactory instance.

        ","parent_name":"CompleteFactoryAssembly"},"Enums/ChainAssembly.html#/s:13RouteComposer13ChainAssemblyO4fromyAA016ActionConnectingD0Vyxq_GAA0F16ToStepIntegratorCyxq_GSo16UIViewControllerCRbzr0_lFZ":{"name":"from(_:)","abstract":"

        Transforms step into a chain of steps.

        ","parent_name":"ChainAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyCACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC7addCaseyACyxq_GXDAA15DestinationStepVyxq_GSgq_cF":{"name":"addCase(_:)","abstract":"

        Adds a block that allows a written decision case for the Router in the block.","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC7addCase4when4fromACyxq_GXDqd___AA15DestinationStepVyxq_Gt7ContextQyd__Rs_AA6FinderRd__lF":{"name":"addCase(when:from:)","abstract":"

        Adds a case when a view controller exists in the stack in order to make a particular DestinationStep.

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC7addCase4when4fromACyxq_GXDSbyXA_AA15DestinationStepVyxq_GtF":{"name":"addCase(when:from:)","abstract":"

        Adds a case when a certain condition is valid to use a particular DestinationStep.

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC7addCase4when4fromACyxq_GXDSbq_c_AA15DestinationStepVyxq_GtF":{"name":"addCase(when:from:)","abstract":"

        Adds a case when a certain condition is valid to use a particular DestinationStep.

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC7addCase4fromACyxq_GXDqd___t14ViewControllerQyd__Rsz7ContextQyd__Rs_AA6FinderRd__lF":{"name":"addCase(from:)","abstract":"

        Adds a case when a view controller exists - navigation will start from the resulting view controller.

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC8assembleAA15DestinationStepVyxq_GyF":{"name":"assemble()","abstract":"

        Assembles all the cases into a DestinationStep implementation

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC8assemble7defaultAA15DestinationStepVyxq_GAHyc_tF":{"name":"assemble(default:)","abstract":"

        Assembles all the cases in a DestinationStep instance and adds the default implementation, providing the step it is to perform

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC8assemble7defaultAA15DestinationStepVyxq_GAH_tF":{"name":"assemble(default:)","abstract":"

        Assembles all the cases in a DestinationStep instance and adds the default implementation, providing the step it is to perform

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyCA2A23ContainerViewControllerRzrlE7addCase9expectingACyxq_GXDqd___t7ContextQyd__Rs_AA6FinderRd__lF":{"name":"addCase(expecting:)","abstract":"

        Adds a case when a view controller exists - navigation will start from the resulting view controller.","parent_name":"SwitchAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A7FactoryR_rlE6finder7factoryACyxq_Gx_q_tcfc":{"name":"init(finder:factory:)","abstract":"

        Constructor

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A7FactoryR_rlE5usingyAA0c5ChainD0Vy14ViewControllerQz7ContextQzGqd__AA6ActionRd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided DestinationStep instance with an Action

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A7FactoryR_rlE5usingyAA09Containerc5ChainD0Vy14ViewControllerQyd__AHQz7ContextQzGqd__AA0G6ActionRd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided DestinationStep instance with an Action

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A16ContainerFactoryR_rlE6finder7factoryACyxq_Gx_q_tcfc":{"name":"init(finder:factory:)","abstract":"

        Constructor

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A16ContainerFactoryR_rlE5usingyAA0c5ChainD0Vy14ViewControllerQz7ContextQzGqd__AA6ActionRd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided DestinationStep instance with an Action

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A16ContainerFactoryR_rlE5usingyAA0ec5ChainD0Vy14ViewControllerQyd__AHQz7ContextQzGqd__AA0E6ActionRd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided DestinationStep instance with an Action

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A7FactoryR_AA9NilEntityR_rlE4fromyAA016ActionConnectingD0Vy14ViewControllerQz7ContextQzGAA0i2ToC10IntegratorCyqd__ALGSo06UIViewL0CRbd__lF":{"name":"from(_:)","abstract":"

        Connects previously provided ActionToStepIntegrator with NilEntity factory with a step where the UIViewController","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A7FactoryR_AA9NilEntityR_rlE4fromyAA04Lastc7InChainD0Vy14ViewControllerQz7ContextQzGAA011DestinationC0Vyqd__ALGSo06UIViewM0CRbd__lF":{"name":"from(_:)","abstract":"

        Connects previously provided DestinationStep with NilEntity factory with a step where the UIViewController","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A16ContainerFactoryR_AA9NilEntityR_rlE4fromyAA016ActionConnectingD0Vy14ViewControllerQz7ContextQzGAA0j2ToC10IntegratorCyqd__ALGSo06UIViewM0CRbd__lF":{"name":"from(_:)","abstract":"

        Connects previously provided ActionToStepIntegrator with NilEntity factory with a step where the UIViewController","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A16ContainerFactoryR_AA9NilEntityR_rlE4fromyAA04Lastc7InChainD0Vy14ViewControllerQz7ContextQzGAA011DestinationC0Vyqd__ALGSo06UIViewN0CRbd__lF":{"name":"from(_:)","abstract":"

        Connects previously provided DestinationStep with NilEntity factory with a step where the UIViewController","parent_name":"StepAssembly"},"Classes/StepAssembly.html":{"name":"StepAssembly","abstract":"

        Builds a DestinationStep instance with the correct settings into a chain of steps.

        "},"Classes/SwitchAssembly.html":{"name":"SwitchAssembly","abstract":"

        Builds a DestinationStep which can contain the conditions to select the steps to be taken by a Router.

        "},"Enums/ChainAssembly.html":{"name":"ChainAssembly","abstract":"

        Builds a chain of steps.

        "},"Classes/CompleteFactoryAssembly.html":{"name":"CompleteFactoryAssembly","abstract":"

        Builds a ContainerFactory fulfilled with the children UIViewController factories.

        "},"Protocols/ContextTransformer.html":{"name":"ContextTransformer","abstract":"

        Transformer to be applied to transform one type of context to another.

        "},"Protocols/PostRoutingTask.html#/s:13RouteComposer15PostRoutingTaskP14ViewControllerQa":{"name":"ViewController","abstract":"

        UIViewController type associated with this PostRoutingTask

        ","parent_name":"PostRoutingTask"},"Protocols/PostRoutingTask.html#/s:13RouteComposer15PostRoutingTaskP7ContextQa":{"name":"Context","abstract":"

        Context type associated with this PostRoutingTask

        ","parent_name":"PostRoutingTask"},"Protocols/PostRoutingTask.html#/s:13RouteComposer15PostRoutingTaskP7perform2on4with12routingStacky14ViewControllerQz_7ContextQzSaySo06UIViewL0CGtF":{"name":"perform(on:with:routingStack:)","abstract":"

        Method to be executed by the Router after all the view controllers have been built into the stack.

        ","parent_name":"PostRoutingTask"},"Protocols/PostRoutingTask.html#/s:13RouteComposer15PostRoutingTaskPAAypSg7ContextRtzrlE7perform2on12routingStacky14ViewControllerQz_SaySo06UIViewL0CGtF":{"name":"perform(on:routingStack:)","abstract":"

        Method to be executed by the Router after all the view controllers have been built into the stack.

        ","parent_name":"PostRoutingTask"},"Protocols/PostRoutingTask.html#/s:13RouteComposer15PostRoutingTaskPAAyt7ContextRtzrlE7perform2on12routingStacky14ViewControllerQz_SaySo06UIViewL0CGtF":{"name":"perform(on:routingStack:)","abstract":"

        Method to be executed by the Router after all the view controllers have been built into the stack.

        ","parent_name":"PostRoutingTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskP14ViewControllerQa":{"name":"ViewController","abstract":"

        AUIViewController type associated with this ContextTask

        ","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskP0C0Qa":{"name":"Context","abstract":"

        A Context type associated with this ContextTask

        ","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskP7prepare4withy0C0Qz_tKF":{"name":"prepare(with:)","abstract":"

        The Router will call this method before the navigation process. If the ContextTask is not able to","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskP7perform2on4withy14ViewControllerQz_0C0QztKF":{"name":"perform(on:with:)","abstract":"

        The Router will call this method to run the ContextTask immediately after UIViewController been created","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAE7execute2on4withy14ViewControllerQz_0C0QztKF":{"name":"execute(on:with:)","abstract":"

        Prepares the ContextTask and executes it

        ","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAypSg0C0RtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        The Router will call this method before the navigation process. If the ContextTask is not able to","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAypSg0C0RtzrlE7perform2ony14ViewControllerQz_tKF":{"name":"perform(on:)","abstract":"

        The Router will call this method to run the ContextTask immediately after UIViewController been created","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAypSg0C0RtzrlE7execute2ony14ViewControllerQz_tKF":{"name":"execute(on:)","abstract":"

        Prepares the ContextTask and executes it

        ","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAyt0C0RtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        The Router will call this method before the navigation process. If the ContextTask is not able to","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAyt0C0RtzrlE7perform2ony14ViewControllerQz_tKF":{"name":"perform(on:)","abstract":"

        The method that will be called by the Router to run ContextTask immediately after UIViewController been created","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAyt0C0RtzrlE7execute2ony14ViewControllerQz_tKF":{"name":"execute(on:)","abstract":"

        Prepares the ContextTask and executes it

        ","parent_name":"ContextTask"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7ContextQa":{"name":"Context","abstract":"

        Context type associated with RoutingInterceptor

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","abstract":"

        The Router will call this method before the navigation process. If RoutingInterceptor is not able to allow","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7perform4with10completiony7ContextQz_yAA0C6ResultOctF":{"name":"perform(with:completion:)","abstract":"

        Method that will be called by Router to start interceptor.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAE7execute4with10completiony7ContextQz_yAA0C6ResultOctKF":{"name":"execute(with:completion:)","abstract":"

        Prepares the RoutingInterceptor and executes it

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAE6commit4with10completiony7ContextQz_yAA0C6ResultOctF":{"name":"commit(with:completion:)","abstract":"

        Prepares the RoutingInterceptor and performs it. Does not throw an exception.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAypSg7ContextRtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        The Router will call this method before the navigation process. If RoutingInterceptor is not able to allow","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAypSg7ContextRtzrlE7perform10completionyyAA0C6ResultOc_tF":{"name":"perform(completion:)","abstract":"

        Method that will be called by Router to start interceptor.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAypSg7ContextRtzrlE7execute10completionyyAA0C6ResultOc_tKF":{"name":"execute(completion:)","abstract":"

        Prepares the RoutingInterceptor and executes it

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAypSg7ContextRtzrlE6commit10completionyyAA0C6ResultOc_tF":{"name":"commit(completion:)","abstract":"

        Prepares the RoutingInterceptor and performs it. Does not throw an exception.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAyt7ContextRtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        The Router will call this method before the navigation process. If RoutingInterceptor is not able to allow","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAyt7ContextRtzrlE7perform10completionyyAA0C6ResultOc_tF":{"name":"perform(completion:)","abstract":"

        Method that will be called by Router to start interceptor.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAyt7ContextRtzrlE7execute10completionyyAA0C6ResultOc_tKF":{"name":"execute(completion:)","abstract":"

        Prepares the RoutingInterceptor and executes it

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAyt7ContextRtzrlE6commit10completionyyAA0C6ResultOc_tF":{"name":"commit(completion:)","abstract":"

        Prepares the RoutingInterceptor and performs it. Does not throw an exception.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html":{"name":"RoutingInterceptor","abstract":"

        RoutingInterceptor is called before the actual navigation process happens."},"Protocols/ContextTask.html":{"name":"ContextTask","abstract":"

        The task to be applied after a UIViewController was created or found.

        "},"Protocols/PostRoutingTask.html":{"name":"PostRoutingTask","abstract":"

        The task to be executed after navigation process happened.

        "},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC6sharedACvpZ":{"name":"shared","abstract":"

        Singleton access.

        ","parent_name":"RouteComposerDefaults"},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC6loggerAA6Logger_pSgvp":{"name":"logger","abstract":"

        Default Logger instance.

        ","parent_name":"RouteComposerDefaults"},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC23containerAdapterLocatorAA09ContainereF0_pvp":{"name":"containerAdapterLocator","abstract":"

        Default ContainerAdapterLocator instance.

        ","parent_name":"RouteComposerDefaults"},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC13stackIteratorAA05StackE0_pvp":{"name":"stackIterator","abstract":"

        Default StackIterator instance.

        ","parent_name":"RouteComposerDefaults"},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC14windowProviderAA06WindowE0_pvp":{"name":"windowProvider","abstract":"

        Default WindowProvider instance.

        ","parent_name":"RouteComposerDefaults"},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC13configureWith6logger14windowProvider23containerAdapterLocator13stackIteratoryAA6Logger_pSg_AA06WindowH0_pAA09ContainerjK0_pAA05StackM0_pSgtFZ":{"name":"configureWith(logger:windowProvider:containerAdapterLocator:stackIterator:)","abstract":"

        Default configuration for all the instances in RouteComposer.

        ","parent_name":"RouteComposerDefaults"},"Enums/RoutingResult.html#/s:13RouteComposer13RoutingResultO7successyA2CmF":{"name":"success","abstract":"

        The request to process the navigation resulted in a successful navigation to the destination.

        ","parent_name":"RoutingResult"},"Enums/RoutingResult.html#/s:13RouteComposer13RoutingResultO7failureyACs5Error_pcACmF":{"name":"failure(_:)","abstract":"

        The request to process the navigation was not successful.

        ","parent_name":"RoutingResult"},"Enums/RoutingResult.html#/s:13RouteComposer13RoutingResultO12isSuccessfulSbvp":{"name":"isSuccessful","abstract":"

        Returns true if RoutingResult is success

        ","parent_name":"RoutingResult"},"Enums/RoutingResult.html#/s:13RouteComposer13RoutingResultO05swiftD0s0D0Oyyts5Error_pGvp":{"name":"swiftResult","abstract":"

        Returns SDK’s Result value.

        ","parent_name":"RoutingResult"},"Enums/RoutingResult.html#/s:13RouteComposer13RoutingResultO8getErrors0F0_pyKF":{"name":"getError()","abstract":"

        Returns the Error instance of the RoutingResult.

        ","parent_name":"RoutingResult"},"Protocols/ContainerAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","abstract":"

        If current UIViewController has to be pushed/added/etc to the existing stack of the view controllers,","parent_name":"ContainerAction"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that ContainerFactory can build

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryP7ContextQa":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_AA16ChildCoordinatorVtKF":{"name":"build(with:integrating:)","abstract":"

        Builds a UIViewController that will be integrated into the stack

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAE7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","abstract":"

        Default implementation does nothing

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAE5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","abstract":"

        Builds a ContainerFactory view controller.

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAE7execute4with14ViewControllerQz7ContextQz_tKF":{"name":"execute(with:)","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAypSg7ContextRtzrlE5build14ViewControllerQzyKF":{"name":"build()","abstract":"

        Builds a ContainerFactory view controller.

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAypSg7ContextRtzrlE7execute14ViewControllerQzyKF":{"name":"execute()","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAyt7ContextRtzrlE5build14ViewControllerQzyKF":{"name":"build()","abstract":"

        Builds a ContainerFactory view controller.

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAyt7ContextRtzrlE7execute14ViewControllerQzyKF":{"name":"execute()","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"ContainerFactory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that Factory can build

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","abstract":"

        Builds a UIViewController that will be integrated into the stack

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAE7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","abstract":"

        Default implementation does nothing

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAE7execute4with14ViewControllerQz7ContextQz_tKF":{"name":"execute(with:)","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAypSg7ContextRtzrlE5build14ViewControllerQzyKF":{"name":"build()","abstract":"

        Builds a Factory‘s view controller.

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAypSg7ContextRtzrlE7execute14ViewControllerQzyKF":{"name":"execute()","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAyt7ContextRtzrlE5build14ViewControllerQzyKF":{"name":"build()","abstract":"

        Builds a Factory‘s view controller.

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAyt7ContextRtzrlE7execute14ViewControllerQzyKF":{"name":"execute()","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"Factory"},"Protocols/Finder.html#/s:13RouteComposer6FinderP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that Finder can find

        ","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderP7ContextQa":{"name":"Context","abstract":"

        Type of Context object that Finder can deal with

        ","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderP18findViewController4with0eF0QzSg7ContextQz_tKF":{"name":"findViewController(with:)","abstract":"

        Returns the view controller instance if it is present in the stack.

        ","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderPAAE17getViewController4with0eF0QzSg7ContextQz_tF":{"name":"getViewController(with:)","abstract":"

        Returns the view controller instance if it is present in the stack. Doesn’t throw any exceptions in case the search","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderPAAypSg7ContextRtzrlE18findViewController0fG0QzSgyKF":{"name":"findViewController()","abstract":"

        Returns the view controller instance if it is present in the stack.

        ","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderPAAypSg7ContextRtzrlE17getViewController0fG0QzSgyF":{"name":"getViewController()","abstract":"

        Returns the view controller instance if it is present in the stack. Doesn’t throw any exceptions in case the search","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderPAAyt7ContextRtzrlE18findViewController0fG0QzSgyKF":{"name":"findViewController()","abstract":"

        Returns the view controller instance if it is present in the stack.

        ","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderPAAyt7ContextRtzrlE17getViewController0fG0QzSgyF":{"name":"getViewController()","abstract":"

        Returns the view controller instance if it is present in the stack. Doesn’t throw any exceptions in case the search","parent_name":"Finder"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepV14ViewControllera":{"name":"ViewController","abstract":"

        Type of the ViewController associated with the step

        ","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepV7Contexta":{"name":"Context","abstract":"

        Type of the Context associated with the step

        ","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepV17unsafelyRewrappedACyqd__qd_0_GySo16UIViewControllerCRbd__r0_lF":{"name":"unsafelyRewrapped()","abstract":"

        Adapts context and view controller type dependencies.

        ","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepV15adaptingContext5usingACyx06SourceF0Qyd__Gqd___t06TargetF0Qyd__Rs_AA0F11TransformerRd__lF":{"name":"adaptingContext(using:)","abstract":"

        Transforms context using ContextTransformer provided.

        ","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepV18expectingContainerACyqd__q_GyAA0F14ViewControllerRd__lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check.

        ","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepVAAypSgRs_rlE18expectingContainerACyqd__qd_0_GyAA0F14ViewControllerRd__r0_lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check. This method is available only for the steps that are","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepVAAypSgRs_rlE15adaptingContextACyxqd__GylF":{"name":"adaptingContext()","abstract":"

        Allows to compliment to the type check. A step that has context equal to Optional(Any) can be build","parent_name":"DestinationStep"},"Enums/RoutingError/Context.html#/s:13RouteComposer12RoutingErrorO7ContextV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

        Message describing error that happened

        ","parent_name":"Context"},"Enums/RoutingError/Context.html#/s:13RouteComposer12RoutingErrorO7ContextV010underlyingD0s0D0_pSgvp":{"name":"underlyingError","abstract":"

        Underlying error if present

        ","parent_name":"Context"},"Enums/RoutingError/Context.html#/s:13RouteComposer12RoutingErrorO7ContextV_010underlyingD0AESS_s0D0_pSgtcfc":{"name":"init(_:underlyingError:)","abstract":"

        Constructor

        ","parent_name":"Context"},"Enums/RoutingError/Context.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"Context"},"Enums/RoutingError/InitialControllerErrorState.html#/s:13RouteComposer12RoutingErrorO017InitialControllerD5StateO8notFoundyA2EmF":{"name":"notFound","abstract":"

        View controller not found

        ","parent_name":"InitialControllerErrorState"},"Enums/RoutingError/InitialControllerErrorState.html#/s:13RouteComposer12RoutingErrorO017InitialControllerD5StateO11deallocatedyA2EmF":{"name":"deallocated","abstract":"

        View controller deallocated

        ","parent_name":"InitialControllerErrorState"},"Enums/RoutingError/InitialControllerErrorState.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"InitialControllerErrorState"},"Enums/RoutingError/InitialControllerErrorState.html":{"name":"InitialControllerErrorState","abstract":"

        Describes an error happened to the initial view controller

        ","parent_name":"RoutingError"},"Enums/RoutingError/Context.html":{"name":"Context","abstract":"

        Error context holder

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO12typeMismatchyACypXp_ypXpAC7ContextVtcACmF":{"name":"typeMismatch(type:expectedType:_:)","abstract":"

        Type mismatch error

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO17compositionFailedyA2C7ContextVcACmF":{"name":"compositionFailed(_:)","abstract":"

        The view controllers stack integration failed

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO15cantBeDismissedyA2C7ContextVcACmF":{"name":"cantBeDismissed(_:)","abstract":"

        The view controller can not be dismissed. See RoutingInterceptable.canBeDismissed.

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO17initialControlleryA2C07InitialfD5StateO_AC7ContextVtcACmF":{"name":"initialController(_:_:)","abstract":"

        Initial view controller error

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO7genericyA2C7ContextVcACmF":{"name":"generic(_:)","abstract":"

        Message describing error that happened

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO7contextAC7ContextVvp":{"name":"context","abstract":"

        Returns RoutingError.Context instance

        ","parent_name":"RoutingError"},"Protocols/Router.html#/s:13RouteComposer6RouterP8navigate2to4with8animated10completionyAA15DestinationStepVyqd__qd_0_G_qd_0_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__r0_lF":{"name":"navigate(to:with:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context provided.

        ","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE8navigate2to8animated10completionyAA11DestinationVyqd__qd_0_G_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__r0_lF":{"name":"navigate(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in Destination with the Context provided.

        ","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE16commitNavigation2to8animated10completionyAA11DestinationVyqd__qd_0_G_SbyAA13RoutingResultOcSgtSo16UIViewControllerCRbd__r0_lF":{"name":"commitNavigation(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in Destination with the Context provided.","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE8navigate2to8animated10completionyAA15DestinationStepVyqd__ypSgG_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__lF":{"name":"navigate(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context set to Any?.

        ","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE8navigate2to8animated10completionyAA15DestinationStepVyqd__ytG_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__lF":{"name":"navigate(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context set to Void.

        ","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE16commitNavigation2to4with8animated10completionyAA15DestinationStepVyqd_0_qd__G_qd__SbyAA13RoutingResultOcSgtSo16UIViewControllerCRbd_0_r0_lF":{"name":"commitNavigation(to:with:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context provided.","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE16commitNavigation2to8animated10completionyAA15DestinationStepVyqd__ypSgG_SbyAA13RoutingResultOcSgtSo16UIViewControllerCRbd__lF":{"name":"commitNavigation(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context set to Any?.","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE16commitNavigation2to8animated10completionyAA15DestinationStepVyqd__ytG_SbyAA13RoutingResultOcSgtSo16UIViewControllerCRbd__lF":{"name":"commitNavigation(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context set to Void.","parent_name":"Router"},"Protocols/Router.html":{"name":"Router","abstract":"

        Base router protocol.

        "},"Enums/RoutingError.html":{"name":"RoutingError","abstract":"

        Routing Error representation

        "},"Structs/DestinationStep.html":{"name":"DestinationStep","abstract":"

        Represents a single step for the Router to make.

        "},"Protocols/Finder.html":{"name":"Finder","abstract":"

        An instance that conforms to the Finder protocol will be used by the Router to find out if some UIViewController"},"Protocols/Factory.html":{"name":"Factory","abstract":"

        The Factory protocol should be implemented by the instance that produces any types of the view controllers.

        "},"Protocols/ContainerFactory.html":{"name":"ContainerFactory","abstract":"

        The ContainerFactory protocol should be implemented by the instance that produces any types of the view controllers"},"Core%20Entities.html#/s:13RouteComposer6ActionP":{"name":"Action","abstract":"

        Represents an action that has to be applied to the UIViewController after it has"},"Protocols/ContainerAction.html":{"name":"ContainerAction","abstract":"

        Represents an action to be used by a ContainerFactory to build it’s children view controller stack

        "},"Enums/RoutingResult.html":{"name":"RoutingResult","abstract":"

        The result of the navigation process

        "},"Classes/RouteComposerDefaults.html":{"name":"RouteComposerDefaults","abstract":"

        Default configuration for all the instances in RouteComposer.

        "},"Core%20Entities.html":{"name":"Core Entities"},"Tasks.html":{"name":"Tasks"},"Assemblies.html":{"name":"Assemblies"},"Additional%20Assemblies.html":{"name":"Additional Assemblies"},"Factories.html":{"name":"Factories"},"Finders.html":{"name":"Finders"},"Steps.html":{"name":"Steps"},"UIViewController%27s%20protocols.html":{"name":"UIViewController's protocols"},"General%20Actions.html":{"name":"General Actions"},"Logging.html":{"name":"Logging"},"Extras.html":{"name":"Extras"},"Other%20Guides.html":{"name":"Other Guides","abstract":"

        The following guides are available globally.

        "},"Other%20Classes.html":{"name":"Other Classes","abstract":"

        The following classes are available globally.

        "},"Other%20Enums.html":{"name":"Other Enumerations","abstract":"

        The following enumerations are available globally.

        "},"Other%20Extensions.html":{"name":"Other Extensions","abstract":"

        The following extensions are available globally.

        "},"Other%20Protocols.html":{"name":"Other Protocols","abstract":"

        The following protocols are available globally.

        "},"Other%20Structs.html":{"name":"Other Structures","abstract":"

        The following structures are available globally.

        "}} \ No newline at end of file +{"Structs/SearchOptions.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:s9OptionSetP8rawValuex03RawD0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV7currentACvpZ":{"name":"current","abstract":"

        Compare to a view controller provided

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV7visibleACvpZ":{"name":"visible","abstract":"

        If a view controller is a container, search in its visible view controllers

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV9containedACvpZ":{"name":"contained","abstract":"

        If a view controller is a container, search in all the view controllers it contains

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV9presentedACvpZ":{"name":"presented","abstract":"

        Start search from the view controller provided and search in all view controllers it presented

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV10presentingACvpZ":{"name":"presenting","abstract":"

        Start search from the view controller provided and search in all view controllers that are presenting it

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV6parentACvpZ":{"name":"parent","abstract":"

        Start search from the view controller provided and search in all its parent view controllers

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV15currentAllStackACvpZ":{"name":"currentAllStack","abstract":"

        If a view controller is a container, search in all the view controllers it contains

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV18currentVisibleOnlyACvpZ":{"name":"currentVisibleOnly","abstract":"

        If a view controller is a container, search in all visible view controllers it contains

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV10allVisibleACvpZ":{"name":"allVisible","abstract":"

        Iterate through the all visible view controllers in the stack.

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV9fullStackACvpZ":{"name":"fullStack","abstract":"

        Iterate through the all view controllers in the stack.

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV12currentAndUpACvpZ":{"name":"currentAndUp","abstract":"

        Iterate through the all view controllers on the current level and all the view controllers","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV14currentAndDownACvpZ":{"name":"currentAndDown","abstract":"

        Iterate through the all view controllers on the current level and all the view controllers","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:s12CaseIterableP8allCases03AllD0QzvpZ":{"name":"allCases","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"SearchOptions"},"Structs/DefaultStackPresentationHandler.html#/s:13RouteComposer31DefaultStackPresentationHandlerV6loggerAA6Logger_pSgvp":{"name":"logger","abstract":"

        Logger instance to be used by DefaultRouter.

        ","parent_name":"DefaultStackPresentationHandler"},"Structs/DefaultStackPresentationHandler.html#/s:13RouteComposer31DefaultStackPresentationHandlerV23containerAdapterLocatorAA09ContainerhI0_pvp":{"name":"containerAdapterLocator","abstract":"

        ContainerAdapter instance.

        ","parent_name":"DefaultStackPresentationHandler"},"Structs/DefaultStackPresentationHandler.html#/s:13RouteComposer31DefaultStackPresentationHandlerV6logger23containerAdapterLocatorAcA6Logger_pSg_AA09ContaineriJ0_ptcfc":{"name":"init(logger:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"DefaultStackPresentationHandler"},"Structs/DefaultStackPresentationHandler.html#/s:13RouteComposer24StackPresentationHandlerP16dismissPresented4from8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"dismissPresented(from:animated:completion:)","parent_name":"DefaultStackPresentationHandler"},"Structs/DefaultStackPresentationHandler.html#/s:13RouteComposer24StackPresentationHandlerP29makeVisibleInParentContainers_8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"makeVisibleInParentContainers(_:animated:completion:)","parent_name":"DefaultStackPresentationHandler"},"Structs/DefaultRouter.html#/s:13RouteComposer13DefaultRouterV6loggerAA6Logger_pSgvp":{"name":"logger","abstract":"

        Logger instance to be used by DefaultRouter.

        ","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer13DefaultRouterV23containerAdapterLocatorAA09ContainerfG0_pvp":{"name":"containerAdapterLocator","abstract":"

        ContainerAdapter instance.

        ","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer13DefaultRouterV24stackPresentationHandlerAA05StackfG0_pvp":{"name":"stackPresentationHandler","abstract":"

        StackPresentationHandler instance

        ","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer13DefaultRouterV6logger24stackPresentationHandler23containerAdapterLocatorAcA6Logger_pSg_AA05StackgH0_pAA09ContainerjK0_ptcfc":{"name":"init(logger:stackPresentationHandler:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA18RoutingInterceptorRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA11ContextTaskRd__ypSg0F0Rtd__So16UIViewControllerC04ViewI0Rtd__lF":{"name":"add(_:)","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA15PostRoutingTaskRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer6RouterP8navigate2to4with8animated10completionyAA15DestinationStepVyqd__qd_0_G_qd_0_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__r0_lF":{"name":"navigate(to:with:animated:completion:)","parent_name":"DefaultRouter"},"Structs/DefaultLogger/LogLevel.html#/s:13RouteComposer13DefaultLoggerV8LogLevelO7verboseyA2EmF":{"name":"verbose","abstract":"

        Log all the messages from Router

        ","parent_name":"LogLevel"},"Structs/DefaultLogger/LogLevel.html#/s:13RouteComposer13DefaultLoggerV8LogLevelO8warningsyA2EmF":{"name":"warnings","abstract":"

        Log only warnings and errors

        ","parent_name":"LogLevel"},"Structs/DefaultLogger/LogLevel.html#/s:13RouteComposer13DefaultLoggerV8LogLevelO6errorsyA2EmF":{"name":"errors","abstract":"

        Log only errors

        ","parent_name":"LogLevel"},"Structs/DefaultLogger.html#/s:13RouteComposer13DefaultLoggerV8logLevelAC03LogF0Ovp":{"name":"logLevel","abstract":"

        Log level

        ","parent_name":"DefaultLogger"},"Structs/DefaultLogger.html#/s:13RouteComposer13DefaultLoggerV_5osLogA2C0F5LevelO_So03OS_E4_logCtcfc":{"name":"init(_:osLog:)","abstract":"

        Constructor.

        ","parent_name":"DefaultLogger"},"Structs/DefaultLogger.html#/s:13RouteComposer6LoggerP3logyyAA10LogMessageOF":{"name":"log(_:)","parent_name":"DefaultLogger"},"Structs/DefaultLogger/LogLevel.html":{"name":"LogLevel","abstract":"

        Log level settings

        ","parent_name":"DefaultLogger"},"Structs/KeyWindowProvider.html#/s:13RouteComposer17KeyWindowProviderV6windowSo8UIWindowCSgvp":{"name":"window","abstract":"

        UIWindow instance

        ","parent_name":"KeyWindowProvider"},"Structs/KeyWindowProvider.html#/s:13RouteComposer17KeyWindowProviderVACycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"KeyWindowProvider"},"Structs/DefaultStackIterator/StartingPoint.html#/s:13RouteComposer20DefaultStackIteratorV13StartingPointO7topmostyA2EmF":{"name":"topmost","abstract":"

        Start from the topmost UIViewController

        ","parent_name":"StartingPoint"},"Structs/DefaultStackIterator/StartingPoint.html#/s:13RouteComposer20DefaultStackIteratorV13StartingPointO4rootyA2EmF":{"name":"root","abstract":"

        Start from the UIWindows root UIViewController

        ","parent_name":"StartingPoint"},"Structs/DefaultStackIterator/StartingPoint.html#/s:13RouteComposer20DefaultStackIteratorV13StartingPointO6customyAESo16UIViewControllerCSgyKXAcAEmF":{"name":"custom(_:)","abstract":"

        Start from the custom UIViewController

        ","parent_name":"StartingPoint"},"Structs/DefaultStackIterator/StartingPoint.html":{"name":"StartingPoint","abstract":"

        A starting point in the UIViewControllers stack

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV7optionsAA13SearchOptionsVvp":{"name":"options","abstract":"

        SearchOptions to be used by StackIteratingFinder

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV13startingPointAC08StartingG0Ovp":{"name":"startingPoint","abstract":"

        A starting point in the UIViewControllers stack

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV14windowProviderAA06WindowG0_pvp":{"name":"windowProvider","abstract":"

        WindowProvider to get proper UIWindow

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV23containerAdapterLocatorAA09ContainergH0_pvp":{"name":"containerAdapterLocator","abstract":"

        ContainerAdapter instance.

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV7options13startingPoint14windowProvider23containerAdapterLocatorAcA13SearchOptionsV_AC08StartingH0OAA06WindowJ0_pAA09ContainerlM0_ptcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV7options13startingPointAcA13SearchOptionsV_AC08StartingH0Otcfc":{"name":"init(options:startingPoint:)","abstract":"

        Deprecated Constructor.","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV19firstViewController5whereSo06UIViewH0CSgSbAGXE_tKF":{"name":"firstViewController(where:)","abstract":"

        Returns UIViewController instance if found

        ","parent_name":"DefaultStackIterator"},"Structs/CustomWindowProvider.html#/s:13RouteComposer20CustomWindowProviderV6windowSo8UIWindowCSgvp":{"name":"window","abstract":"

        Returns key UIWindow

        ","parent_name":"CustomWindowProvider"},"Structs/CustomWindowProvider.html#/s:13RouteComposer20CustomWindowProviderV6windowACSo8UIWindowC_tcfc":{"name":"init(window:)","abstract":"

        Constructor

        ","parent_name":"CustomWindowProvider"},"Structs/CompleteFactory.html#/s:13RouteComposer16ContainerFactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"CompleteFactory"},"Structs/CompleteFactory.html#/s:13RouteComposer16ContainerFactoryP7ContextQa":{"name":"Context","parent_name":"CompleteFactory"},"Structs/CompleteFactory.html#/s:13RouteComposer15AbstractFactoryP7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","parent_name":"CompleteFactory"},"Structs/CompleteFactory.html#/s:13RouteComposer16ContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_AA16ChildCoordinatorVtKF":{"name":"build(with:integrating:)","parent_name":"CompleteFactory"},"Structs/CompleteFactory.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"CompleteFactory"},"Structs/DispatchQueueWrappedContainerAction.html#/s:13RouteComposer35DispatchQueueWrappedContainerActionV14ViewControllera":{"name":"ViewController","abstract":"

        Type of the UIViewController that Action can start from.

        ","parent_name":"DispatchQueueWrappedContainerAction"},"Structs/DispatchQueueWrappedContainerAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"DispatchQueueWrappedContainerAction"},"Structs/DispatchQueueWrappedContainerAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"DispatchQueueWrappedContainerAction"},"Structs/DispatchQueueWrappedAction.html#/s:13RouteComposer26DispatchQueueWrappedActionV14ViewControllera":{"name":"ViewController","abstract":"

        Type of the UIViewController that Action can start from.

        ","parent_name":"DispatchQueueWrappedAction"},"Structs/DispatchQueueWrappedAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"DispatchQueueWrappedAction"},"Structs/CATransactionWrappedContainerAction.html#/s:13RouteComposer35CATransactionWrappedContainerActionV14ViewControllera":{"name":"ViewController","abstract":"

        Type of the UIViewController that Action can start from.

        ","parent_name":"CATransactionWrappedContainerAction"},"Structs/CATransactionWrappedContainerAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"CATransactionWrappedContainerAction"},"Structs/CATransactionWrappedContainerAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"CATransactionWrappedContainerAction"},"Structs/CATransactionWrappedAction.html#/s:13RouteComposer26CATransactionWrappedActionV14ViewControllera":{"name":"ViewController","abstract":"

        Type of the UIViewController that Action can start from.

        ","parent_name":"CATransactionWrappedAction"},"Structs/CATransactionWrappedAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"CATransactionWrappedAction"},"Structs/ChildCoordinator.html#/s:13RouteComposer16ChildCoordinatorV7isEmptySbvp":{"name":"isEmpty","abstract":"

        Returns true if the coordinator contains child factories to build

        ","parent_name":"ChildCoordinator"},"Structs/ChildCoordinator.html#/s:13RouteComposer16ChildCoordinatorV5build11integratingSaySo16UIViewControllerCGAH_tKF":{"name":"build(integrating:)","abstract":"

        Builds child view controller stack with the context instance provided.

        ","parent_name":"ChildCoordinator"},"Structs/StepChainAssembly.html#/s:13RouteComposer17StepChainAssemblyV4fromyAA016ActionConnectingE0Vyxq_GAA0g2ToC10IntegratorCyqd__q_GSo16UIViewControllerCRbd__lF":{"name":"from(_:)","abstract":"

        Adds a single step to the chain

        ","parent_name":"StepChainAssembly"},"Structs/StepChainAssembly.html#/s:13RouteComposer17StepChainAssemblyV4fromyAA04Lastc2IndE0Vyxq_GAA011DestinationC0Vyqd__q_GSo16UIViewControllerCRbd__lF":{"name":"from(_:)","abstract":"

        Adds a DestinationStep to the chain. This step will be the last one in the chain.

        ","parent_name":"StepChainAssembly"},"Structs/StepChainAssembly.html#/s:13RouteComposer17StepChainAssemblyV8assemble4fromAA011DestinationC0Vyxq_GAGyqd__q_G_tSo16UIViewControllerCRbd__lF":{"name":"assemble(from:)","abstract":"

        Assembles all the provided settings.

        ","parent_name":"StepChainAssembly"},"Structs/LastStepInChainAssembly.html#/s:13RouteComposer23LastStepInChainAssemblyV8assembleAA011DestinationD0Vyxq_GyF":{"name":"assemble()","abstract":"

        Assembles all the provided settings.

        ","parent_name":"LastStepInChainAssembly"},"Structs/ContainerStepChainAssembly.html#/s:13RouteComposer26ContainerStepChainAssemblyV4fromyAA016ActionConnectingF0Vyq_q0_GAA0h2ToD10IntegratorCyxq0_GF":{"name":"from(_:)","abstract":"

        Adds a single step to the chain

        ","parent_name":"ContainerStepChainAssembly"},"Structs/ContainerStepChainAssembly.html#/s:13RouteComposer26ContainerStepChainAssemblyV4fromyAA04Lastd2IneF0Vyq_q0_GAA011DestinationD0Vyxq0_GF":{"name":"from(_:)","abstract":"

        Adds a DestinationStep to the chain. This step will be the last one in the chain.

        ","parent_name":"ContainerStepChainAssembly"},"Structs/ContainerStepChainAssembly.html#/s:13RouteComposer26ContainerStepChainAssemblyV8assemble4fromAA011DestinationD0Vyq_q0_GAGyxq0_G_tF":{"name":"assemble(from:)","abstract":"

        Assembles all the provided settings.

        ","parent_name":"ContainerStepChainAssembly"},"Structs/ActionConnectingAssembly.html#/s:13RouteComposer24ActionConnectingAssemblyV5usingyAA09StepChainE0Vyxq_Gqd__AA0C0Rd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided step instance with an Action

        ","parent_name":"ActionConnectingAssembly"},"Structs/ActionConnectingAssembly.html#/s:13RouteComposer24ActionConnectingAssemblyV5usingyAA018ContainerStepChainE0Vy14ViewControllerQyd__xq_Gqd__AA0gC0Rd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided step instance with an Action

        ","parent_name":"ActionConnectingAssembly"},"Structs/TabBarControllerAdapter.html#/s:13RouteComposer24ConcreteContainerAdapterP4withx0D0Qz_tcfc":{"name":"init(with:)","parent_name":"TabBarControllerAdapter"},"Structs/TabBarControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP24containedViewControllersSaySo16UIViewControllerCGvp":{"name":"containedViewControllers","parent_name":"TabBarControllerAdapter"},"Structs/TabBarControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP22visibleViewControllersSaySo16UIViewControllerCGvp":{"name":"visibleViewControllers","parent_name":"TabBarControllerAdapter"},"Structs/TabBarControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP11makeVisible_8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"makeVisible(_:animated:completion:)","parent_name":"TabBarControllerAdapter"},"Structs/TabBarControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP27setContainedViewControllers_8animated10completionySaySo16UIViewControllerCG_SbyAA13RoutingResultOctF":{"name":"setContainedViewControllers(_:animated:completion:)","parent_name":"TabBarControllerAdapter"},"Structs/SplitControllerAdapter.html#/s:13RouteComposer24ConcreteContainerAdapterP4withx0D0Qz_tcfc":{"name":"init(with:)","parent_name":"SplitControllerAdapter"},"Structs/SplitControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP24containedViewControllersSaySo16UIViewControllerCGvp":{"name":"containedViewControllers","parent_name":"SplitControllerAdapter"},"Structs/SplitControllerAdapter.html#/s:13RouteComposer22SplitControllerAdapterV22visibleViewControllersSaySo06UIViewD0CGvp":{"name":"visibleViewControllers","abstract":"

        NB

        ","parent_name":"SplitControllerAdapter"},"Structs/SplitControllerAdapter.html#/s:13RouteComposer22SplitControllerAdapterV11makeVisible_8animated10completionySo06UIViewD0C_SbyAA13RoutingResultOctF":{"name":"makeVisible(_:animated:completion:)","abstract":"

        NB

        ","parent_name":"SplitControllerAdapter"},"Structs/SplitControllerAdapter.html#/s:13RouteComposer22SplitControllerAdapterV27setContainedViewControllers_8animated10completionySaySo06UIViewD0CG_SbyAA13RoutingResultOctF":{"name":"setContainedViewControllers(_:animated:completion:)","abstract":"

        Replacing of the child view controllers is not fully supported by the implementation of UISplitViewController.","parent_name":"SplitControllerAdapter"},"Structs/NavigationControllerAdapter.html#/s:13RouteComposer24ConcreteContainerAdapterP4withx0D0Qz_tcfc":{"name":"init(with:)","parent_name":"NavigationControllerAdapter"},"Structs/NavigationControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP24containedViewControllersSaySo16UIViewControllerCGvp":{"name":"containedViewControllers","parent_name":"NavigationControllerAdapter"},"Structs/NavigationControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP22visibleViewControllersSaySo16UIViewControllerCGvp":{"name":"visibleViewControllers","parent_name":"NavigationControllerAdapter"},"Structs/NavigationControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP11makeVisible_8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"makeVisible(_:animated:completion:)","parent_name":"NavigationControllerAdapter"},"Structs/NavigationControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP27setContainedViewControllers_8animated10completionySaySo16UIViewControllerCG_SbyAA13RoutingResultOctF":{"name":"setContainedViewControllers(_:animated:completion:)","parent_name":"NavigationControllerAdapter"},"Structs/DefaultContainerAdapterLocator.html#/s:13RouteComposer30DefaultContainerAdapterLocatorVACycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"DefaultContainerAdapterLocator"},"Structs/DefaultContainerAdapterLocator.html#/s:13RouteComposer30DefaultContainerAdapterLocatorV03getE03forAA0dE0_pAA0D14ViewController_p_tKF":{"name":"getAdapter(for:)","abstract":"

        Returns the ContainerAdapter suitable for the ContainerViewController.

        ","parent_name":"DefaultContainerAdapterLocator"},"Structs/DefaultContainerAdapterLocator.html":{"name":"DefaultContainerAdapterLocator","abstract":"

        Default implementation of ContainerAdapterLocator

        "},"Structs/NavigationControllerAdapter.html":{"name":"NavigationControllerAdapter","abstract":"

        Default ContainerAdapter for UINavigationController

        "},"Structs/SplitControllerAdapter.html":{"name":"SplitControllerAdapter","abstract":"

        Default ContainerAdapter for UISplitViewController

        "},"Structs/TabBarControllerAdapter.html":{"name":"TabBarControllerAdapter","abstract":"

        Default ContainerAdapter for UITabBarController

        "},"Structs/ActionConnectingAssembly.html":{"name":"ActionConnectingAssembly","abstract":"

        Helper class to build a chain of steps. Can not be used directly.

        "},"Structs/ContainerStepChainAssembly.html":{"name":"ContainerStepChainAssembly","abstract":"

        Helper class to build a chain of steps. Can not be used directly.

        "},"Structs/LastStepInChainAssembly.html":{"name":"LastStepInChainAssembly","abstract":"

        Helper class to build a chain of steps. Can not be used directly.

        "},"Structs/StepChainAssembly.html":{"name":"StepChainAssembly","abstract":"

        Helper class to build a chain of steps. Can not be used directly.

        "},"Structs/ChildCoordinator.html":{"name":"ChildCoordinator","abstract":"

        Helps to build a child view controller stack

        "},"Structs/CATransactionWrappedAction.html":{"name":"CATransactionWrappedAction","abstract":"

        CATransaction wrapper for Action

        "},"Structs/CATransactionWrappedContainerAction.html":{"name":"CATransactionWrappedContainerAction","abstract":"

        CATransaction wrapper for ContainerAction

        "},"Structs/DispatchQueueWrappedAction.html":{"name":"DispatchQueueWrappedAction","abstract":"

        CATransaction wrapper for Action

        "},"Structs/DispatchQueueWrappedContainerAction.html":{"name":"DispatchQueueWrappedContainerAction","abstract":"

        CATransaction wrapper for ContainerAction

        "},"Structs/CompleteFactory.html":{"name":"CompleteFactory","abstract":"

        The CompleteFactory instance is used by the CompleteFactoryAssembly as a ContainerFactory to"},"Structs/CustomWindowProvider.html":{"name":"CustomWindowProvider","abstract":"

        Returns custom UIWindow

        "},"Structs/DefaultStackIterator.html":{"name":"DefaultStackIterator","abstract":"

        Default implementation of StackIterator protocol

        "},"Structs/KeyWindowProvider.html":{"name":"KeyWindowProvider","abstract":"

        Returns key UIWindow

        "},"Structs/DefaultLogger.html":{"name":"DefaultLogger","abstract":"

        Default Logger implementation

        "},"Structs/DefaultRouter.html":{"name":"DefaultRouter","abstract":"

        Default Router implementation

        "},"Structs/DefaultStackPresentationHandler.html":{"name":"DefaultStackPresentationHandler","abstract":"

        Default implementation of StackPresentationHandler

        "},"Structs/SearchOptions.html":{"name":"SearchOptions","abstract":"

        A set of options for the findViewController method

        "},"Protocols/StackPresentationHandler.html#/s:13RouteComposer24StackPresentationHandlerP16dismissPresented4from8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"dismissPresented(from:animated:completion:)","abstract":"

        Dismisses all the UIViewControllers presented on top of the provided UIViewController.

        ","parent_name":"StackPresentationHandler"},"Protocols/StackPresentationHandler.html#/s:13RouteComposer24StackPresentationHandlerP29makeVisibleInParentContainers_8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"makeVisibleInParentContainers(_:animated:completion:)","abstract":"

        Makes the provided UIViewController visible in all the enclosing containers.

        ","parent_name":"StackPresentationHandler"},"Protocols/InterceptableRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA18RoutingInterceptorRd__ypSg7ContextRtd__lF":{"name":"add(_:)","abstract":"

        Adds RoutingInterceptor instance

        ","parent_name":"InterceptableRouter"},"Protocols/InterceptableRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA11ContextTaskRd__ypSg0F0Rtd__So16UIViewControllerC04ViewI0Rtd__lF":{"name":"add(_:)","abstract":"

        Adds ContextTask instance

        ","parent_name":"InterceptableRouter"},"Protocols/InterceptableRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA15PostRoutingTaskRd__ypSg7ContextRtd__lF":{"name":"add(_:)","abstract":"

        Adds PostRoutingTask instance

        ","parent_name":"InterceptableRouter"},"Protocols/WindowProvider.html#/s:13RouteComposer14WindowProviderP6windowSo8UIWindowCSgvp":{"name":"window","abstract":"

        UIWindow instance

        ","parent_name":"WindowProvider"},"Protocols/StackIterator.html#/s:13RouteComposer13StackIteratorP19firstViewController5whereSo06UIViewG0CSgSbAGXE_tKF":{"name":"firstViewController(where:)","abstract":"

        Returns UIViewController instance if found

        ","parent_name":"StackIterator"},"Protocols/SimpleContainerFactory.html#/s:13RouteComposer22SimpleContainerFactoryP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that SimpleContainerFactory can build

        ","parent_name":"SimpleContainerFactory"},"Protocols/SimpleContainerFactory.html#/s:13RouteComposer22SimpleContainerFactoryP7ContextQa":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"SimpleContainerFactory"},"Protocols/SimpleContainerFactory.html#/s:13RouteComposer22SimpleContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_SaySo06UIViewJ0CGtKF":{"name":"build(with:integrating:)","abstract":"

        Builds a UIViewController that will be integrated into the stack

        ","parent_name":"SimpleContainerFactory"},"Protocols/ContainerAdapterLocator.html#/s:13RouteComposer23ContainerAdapterLocatorP03getD03forAA0cD0_pAA0C14ViewController_p_tKF":{"name":"getAdapter(for:)","abstract":"

        Returns the ContainerAdapter suitable for the ContainerViewController

        ","parent_name":"ContainerAdapterLocator"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterP24containedViewControllersSaySo16UIViewControllerCGvp":{"name":"containedViewControllers","abstract":"

        All UIViewController instances that adapting ContainerViewController currently has in the stack

        ","parent_name":"ContainerAdapter"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterP22visibleViewControllersSaySo16UIViewControllerCGvp":{"name":"visibleViewControllers","abstract":"

        The UIViewController instances out of the containedViewControllers that are currently visible on the screen","parent_name":"ContainerAdapter"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterP11makeVisible_8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"makeVisible(_:animated:completion:)","abstract":"

        Each container view controller adapter should implement this method for the Router to know how to make","parent_name":"ContainerAdapter"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterP27setContainedViewControllers_8animated10completionySaySo16UIViewControllerCG_SbyAA13RoutingResultOctF":{"name":"setContainedViewControllers(_:animated:completion:)","abstract":"

        Each container view controller adapter should implement this method for the Router to know how to replace all the","parent_name":"ContainerAdapter"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterPAAE8containsySbSo16UIViewControllerCF":{"name":"contains(_:)","abstract":"

        Checks if the provided view controller is present amongst the contained view controllers.

        ","parent_name":"ContainerAdapter"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterPAAE9isVisibleySbSo16UIViewControllerCF":{"name":"isVisible(_:)","abstract":"

        Checks if the provided view controller is present amongst the visible view controllers.

        ","parent_name":"ContainerAdapter"},"Protocols/CustomContainerViewController.html#/s:13RouteComposer29CustomContainerViewControllerP7adapterAA0D7Adapter_pvp":{"name":"adapter","abstract":"

        ContainerAdapter to be provided by DefaultContainerAdapterLocator

        ","parent_name":"CustomContainerViewController"},"Protocols/ConcreteContainerAdapter.html#/s:13RouteComposer24ConcreteContainerAdapterP0D0Qa":{"name":"Container","abstract":"

        Type of ContainerViewController

        ","parent_name":"ConcreteContainerAdapter"},"Protocols/ConcreteContainerAdapter.html#/s:13RouteComposer24ConcreteContainerAdapterP4withx0D0Qz_tcfc":{"name":"init(with:)","abstract":"

        Constructor

        ","parent_name":"ConcreteContainerAdapter"},"Protocols/AbstractFactory.html#/s:13RouteComposer15AbstractFactoryP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that AbstractFactory can build

        ","parent_name":"AbstractFactory"},"Protocols/AbstractFactory.html#/s:13RouteComposer15AbstractFactoryP7ContextQa":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"AbstractFactory"},"Protocols/AbstractFactory.html#/s:13RouteComposer15AbstractFactoryP7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","abstract":"
        ","parent_name":"AbstractFactory"},"Protocols/AbstractFactory.html#/s:13RouteComposer15AbstractFactoryPAAypSg7ContextRtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        Prepares the AbstractFactory

        ","parent_name":"AbstractFactory"},"Protocols/AbstractFactory.html#/s:13RouteComposer15AbstractFactoryPAAyt7ContextRtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        Prepares the AbstractFactory

        ","parent_name":"AbstractFactory"},"Protocols/AbstractAction.html#/s:13RouteComposer14AbstractActionP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of the UIViewController that Action can start from.

        ","parent_name":"AbstractAction"},"Protocols/AbstractAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","abstract":"

        Performs provided action to the view controller.

        ","parent_name":"AbstractAction"},"Protocols/AbstractAction.html":{"name":"AbstractAction","abstract":"

        Represents any action that has to be applied to the UIViewController after it has"},"Protocols/AbstractFactory.html":{"name":"AbstractFactory","abstract":"

        Base protocol for all types of factories."},"Protocols/ConcreteContainerAdapter.html":{"name":"ConcreteContainerAdapter","abstract":"

        Provides universal properties and methods of the ContainerViewController instance.

        "},"Protocols/CustomContainerViewController.html":{"name":"CustomContainerViewController","abstract":"

        Custom ContainerViewControllers created outside of the library should extend this protocol, so DefaultContainerAdapterLocator"},"Protocols/ContainerAdapter.html":{"name":"ContainerAdapter","abstract":"

        Provides universal properties and methods of the ContainerViewController instance.

        "},"Protocols/ContainerAdapterLocator.html":{"name":"ContainerAdapterLocator","abstract":"

        Provides ContainerAdapter instance.

        "},"Protocols/SimpleContainerFactory.html":{"name":"SimpleContainerFactory","abstract":"

        A helper protocol to the ContainerFactory protocol. If a container does not need to deal with the children view"},"Protocols/StackIterator.html":{"name":"StackIterator","abstract":"

        StackIterator protocol

        "},"Protocols/WindowProvider.html":{"name":"WindowProvider","abstract":"

        Provides UIWindow

        "},"Protocols/InterceptableRouter.html":{"name":"InterceptableRouter","abstract":"

        The router implementing this protocol should support global tasks.

        "},"Protocols/StackPresentationHandler.html":{"name":"StackPresentationHandler","abstract":"

        Helper instance used to update the stack of UIViewControllers

        "},"Other%20Protocols.html#/s:13RouteComposer9NilEntityP":{"name":"NilEntity","abstract":"

        The Protocol that explains to the library that entity should be ignored.

        "},"Extensions/UIHostingController.html#/s:13RouteComposer16ContextAcceptingP18checkCompatibility4withy0C0Qz_tKFZ":{"name":"checkCompatibility(with:)","parent_name":"UIHostingController"},"Extensions/UIHostingController.html#/s:13RouteComposer16ContextAcceptingP5setup4withy0C0Qz_tKF":{"name":"setup(with:)","parent_name":"UIHostingController"},"Extensions/UIWindow.html#/s:So8UIWindowC13RouteComposerE21topmostViewControllerSo06UIViewF0CSgvp":{"name":"topmostViewController","abstract":"

        The topmost UIViewController in the view controller stack.

        ","parent_name":"UIWindow"},"Extensions/UIViewController.html#/s:So16UIViewControllerC13RouteComposerE08findViewB02in7options23containerAdapterLocator5usingABSgAB_AC13SearchOptionsVAC09ContainerjK0_pSbABXEtKFZ":{"name":"findViewController(in:options:containerAdapterLocator:using:)","abstract":"

        Iterates through the view controller stack to finds a UIViewController instance.

        ","parent_name":"UIViewController"},"Extensions/UITabBarController.html#/s:13RouteComposer20RoutingInterceptableP14canBeDismissedSbvp":{"name":"canBeDismissed","parent_name":"UITabBarController"},"Extensions/UISplitViewController.html#/s:13RouteComposer20RoutingInterceptableP14canBeDismissedSbvp":{"name":"canBeDismissed","parent_name":"UISplitViewController"},"Extensions/UINavigationController.html#/s:13RouteComposer20RoutingInterceptableP14canBeDismissedSbvp":{"name":"canBeDismissed","parent_name":"UINavigationController"},"Extensions/Array.html#/s:Sa13RouteComposerSo16UIViewControllerCRbzlE14canBeDismissedSbvp":{"name":"canBeDismissed","abstract":"

        Returns true if all UIViewController instances can be dismissed.

        ","parent_name":"Array"},"Extensions/Array.html":{"name":"Array"},"Extensions/UINavigationController.html":{"name":"UINavigationController"},"Extensions/UISplitViewController.html":{"name":"UISplitViewController"},"Extensions/UITabBarController.html":{"name":"UITabBarController"},"Extensions/UIViewController.html":{"name":"UIViewController"},"Extensions/UIWindow.html":{"name":"UIWindow","abstract":"

        UIWindow helper functions.

        "},"Extensions/UIHostingController.html":{"name":"UIHostingController"},"Enums/ViewControllerActions/NilAction.html#/s:13RouteComposer21ViewControllerActionsO9NilActionV7perform4with2on8animated10completionySo06UIViewD0C_ALSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","abstract":"

        Does nothing and always succeeds

        ","parent_name":"NilAction"},"Enums/ViewControllerActions/ReplaceRootAction.html#/s:13RouteComposer21ViewControllerActionsO17ReplaceRootActionV14windowProviderAA06WindowJ0_pvp":{"name":"windowProvider","abstract":"

        WindowProvider instance

        ","parent_name":"ReplaceRootAction"},"Enums/ViewControllerActions/ReplaceRootAction.html#/s:13RouteComposer21ViewControllerActionsO17ReplaceRootActionV16animationOptionsSo015UIViewAnimationJ0VSgvp":{"name":"animationOptions","abstract":"

        Set of UIView.AnimationOptions

        ","parent_name":"ReplaceRootAction"},"Enums/ViewControllerActions/ReplaceRootAction.html#/s:13RouteComposer21ViewControllerActionsO17ReplaceRootActionV8durationSdvp":{"name":"duration","abstract":"

        Transition duration.

        ","parent_name":"ReplaceRootAction"},"Enums/ViewControllerActions/ReplaceRootAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"ReplaceRootAction"},"Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV30ModalPresentationStartingPointO7currentyA2GmF":{"name":"current","abstract":"

        Present from the UIViewController from the previous step (Default behaviour)

        ","parent_name":"ModalPresentationStartingPoint"},"Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV30ModalPresentationStartingPointO13topmostParentyA2GmF":{"name":"topmostParent","abstract":"

        Present from the topmost parent UIViewController of the UIViewController from the previous step

        ","parent_name":"ModalPresentationStartingPoint"},"Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV30ModalPresentationStartingPointO6customyAGSo06UIViewD0CSgyKXAcAGmF":{"name":"custom(_:)","abstract":"

        Present from the custom UIViewController

        ","parent_name":"ModalPresentationStartingPoint"},"Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html":{"name":"ModalPresentationStartingPoint","abstract":"

        A starting point in the modal presentation

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV25presentationStartingPointAE017ModalPresentationjK0Ovp":{"name":"presentationStartingPoint","abstract":"

        A starting point in the modal presentation

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV17presentationStyleSo019UIModalPresentationJ0VSgvp":{"name":"presentationStyle","abstract":"

        UIModalPresentationStyle setting

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV21isModalInPresentationSbSgvp":{"name":"isModalInPresentation","abstract":"

        A Boolean value indicating whether the view controller enforces a modal behavior.

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV15transitionStyleSo017UIModalTransitionJ0VSgvp":{"name":"transitionStyle","abstract":"

        UIModalTransitionStyle setting

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV20preferredContentSizeSo6CGSizeVSgvp":{"name":"preferredContentSize","abstract":"

        The preferredContentSize is used for any container laying out a child view controller.

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV07popoverD18ConfigurationBlockySo021UIPopoverPresentationD0CcSgvp":{"name":"popoverControllerConfigurationBlock","abstract":"

        Block to configure UIPopoverPresentationController

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV21transitioningDelegateSo06UIViewd13TransitioningJ0_pSgvp":{"name":"transitioningDelegate","abstract":"

        UIViewControllerTransitioningDelegate instance to be used during the transition

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html":{"name":"PresentModallyAction","abstract":"

        Presents a view controller modally

        ","parent_name":"ViewControllerActions"},"Enums/ViewControllerActions/ReplaceRootAction.html":{"name":"ReplaceRootAction","abstract":"

        Replaces the root view controller in the key UIWindow

        ","parent_name":"ViewControllerActions"},"Enums/ViewControllerActions/NilAction.html":{"name":"NilAction","abstract":"

        Helper Action that does nothing

        ","parent_name":"ViewControllerActions"},"Enums/TabBarControllerActions/AddTabAction.html#/s:13RouteComposer23TabBarControllerActionsO03AddC6ActionV8tabIndexSiSgvp":{"name":"tabIndex","abstract":"

        The index of the tab after which one a view controller should be added.

        ","parent_name":"AddTabAction"},"Enums/TabBarControllerActions/AddTabAction.html#/s:13RouteComposer23TabBarControllerActionsO03AddC6ActionV9replacingSbvp":{"name":"replacing","abstract":"

        The flag that tab should be replaced instead.

        ","parent_name":"AddTabAction"},"Enums/TabBarControllerActions/AddTabAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"AddTabAction"},"Enums/TabBarControllerActions/AddTabAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"AddTabAction"},"Enums/TabBarControllerActions/AddTabAction.html":{"name":"AddTabAction","abstract":"

        Integrates a UIViewController in to a UITabBarController

        ","parent_name":"TabBarControllerActions"},"Enums/SplitViewControllerActions/PushOnToDetailsAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"PushOnToDetailsAction"},"Enums/SplitViewControllerActions/PushOnToDetailsAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PushOnToDetailsAction"},"Enums/SplitViewControllerActions/PushToDetailsAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"PushToDetailsAction"},"Enums/SplitViewControllerActions/PushToDetailsAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PushToDetailsAction"},"Enums/SplitViewControllerActions/SetAsMasterAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"SetAsMasterAction"},"Enums/SplitViewControllerActions/SetAsMasterAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"SetAsMasterAction"},"Enums/SplitViewControllerActions/SetAsMasterAction.html":{"name":"SetAsMasterAction","abstract":"

        Presents a master view controller in the UISplitViewController

        ","parent_name":"SplitViewControllerActions"},"Enums/SplitViewControllerActions/PushToDetailsAction.html":{"name":"PushToDetailsAction","abstract":"

        Presents a detail view controller in the UISplitViewController, replacing the previous detail.

        ","parent_name":"SplitViewControllerActions"},"Enums/SplitViewControllerActions/PushOnToDetailsAction.html":{"name":"PushOnToDetailsAction","abstract":"

        Pushes a view controller onto the detail stack in the UISplitViewController, where the detail is a UINavigationController

        ","parent_name":"SplitViewControllerActions"},"Enums/NavigationControllerActions/PushReplacingLastAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"PushReplacingLastAction"},"Enums/NavigationControllerActions/PushReplacingLastAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PushReplacingLastAction"},"Enums/NavigationControllerActions/PushAsRootAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"PushAsRootAction"},"Enums/NavigationControllerActions/PushAsRootAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PushAsRootAction"},"Enums/NavigationControllerActions/PushAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PushAction"},"Enums/NavigationControllerActions/PushAction.html":{"name":"PushAction","abstract":"

        Pushes a view controller into UINavigationController‘s child stack

        ","parent_name":"NavigationControllerActions"},"Enums/NavigationControllerActions/PushAsRootAction.html":{"name":"PushAsRootAction","abstract":"

        Replaces all the child view controllers in the UINavigationController‘s child stack

        ","parent_name":"NavigationControllerActions"},"Enums/NavigationControllerActions/PushReplacingLastAction.html":{"name":"PushReplacingLastAction","abstract":"

        Pushes a view controller into the UINavigationController‘s child stack replacing the last one

        ","parent_name":"NavigationControllerActions"},"Enums/NavigationControllerActions.html":{"name":"NavigationControllerActions","abstract":"

        Actions for UINavigationController

        "},"Enums/SplitViewControllerActions.html":{"name":"SplitViewControllerActions","abstract":"

        Actions for UISplitViewController

        "},"Enums/TabBarControllerActions.html":{"name":"TabBarControllerActions","abstract":"

        Actions for UITabBarController

        "},"Enums/ViewControllerActions.html":{"name":"ViewControllerActions","abstract":"

        A wrapper for general actions that can be applied to any UIViewController

        "},"Classes/SingleNavigationLock.html#/s:13RouteComposer20SingleNavigationLockC02isD10InProgressSbvp":{"name":"isNavigationInProgress","abstract":"

        SingleNavigationLock state

        ","parent_name":"SingleNavigationLock"},"Classes/SingleNavigationLock.html#/s:13RouteComposer20SingleNavigationLockCACycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"SingleNavigationLock"},"Classes/InlineContextTransformer.html#/s:13RouteComposer24InlineContextTransformerCyACyxq_Gq_xKccfc":{"name":"init(_:)","abstract":"

        Constructor

        ","parent_name":"InlineContextTransformer"},"Classes/InlineContextTransformer.html#/s:13RouteComposer18ContextTransformerP9transformy06TargetC0Qz06SourceC0QzKF":{"name":"transform(_:)","parent_name":"InlineContextTransformer"},"Classes/GenericStepAssembly.html#/s:13RouteComposer27InterceptableStepAssemblingP14ViewControllerQa":{"name":"ViewController","parent_name":"GenericStepAssembly"},"Classes/GenericStepAssembly.html#/s:13RouteComposer27InterceptableStepAssemblingP7ContextQa":{"name":"Context","parent_name":"GenericStepAssembly"},"Classes/GenericStepAssembly.html#/s:13RouteComposer19GenericStepAssemblyC6addingyACyxq_GXDqd__7ContextQyd__Rs_AA18RoutingInterceptorRd__lF":{"name":"adding(_:)","abstract":"

        Adds RoutingInterceptor instance.","parent_name":"GenericStepAssembly"},"Classes/GenericStepAssembly.html#/s:13RouteComposer19GenericStepAssemblyC6addingyACyxq_GXDqd__14ViewControllerQyd__Rsz7ContextQyd__Rs_AA0I4TaskRd__lF":{"name":"adding(_:)","abstract":"

        Adds ContextTask instance

        ","parent_name":"GenericStepAssembly"},"Classes/GenericStepAssembly.html#/s:13RouteComposer19GenericStepAssemblyC6addingyACyxq_GXDqd__7ContextQyd__Rs_AA15PostRoutingTaskRd__lF":{"name":"adding(_:)","abstract":"

        Adds PostRoutingTask instance.","parent_name":"GenericStepAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_5using8adaptingACyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_qd_1_tAA0D0Rd__AA15ContainerActionRd_0_AA0L11TransformerRd_1_06SourceL0Qyd_1_AIRtzAGQyd_0_AGRtz06TargetL0Qyd_1_AJRSr1_lF":{"name":"with(_:using:adapting:)","abstract":"

        Adds a Factory that is going to be used as a child

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_5using8adaptingACyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_qd_1_tAA09ContainerD0Rd__AA0M6ActionRd_0_AA0L11TransformerRd_1_06SourceL0Qyd_1_AIRtzAGQyd_0_AGRtz06TargetL0Qyd_1_AJRSr1_lF":{"name":"with(_:using:adapting:)","abstract":"

        Adds a ContainerFactory that is going to be used as a child

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_8adaptingACyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_tAA0D0Rd__AA0K11TransformerRd_0_06SourceK0Qyd_0_AHRtz06TargetK0Qyd_0_AIRSr0_lF":{"name":"with(_:adapting:)","abstract":"

        Adds a Factory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_8adaptingACyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_tAA09ContainerD0Rd__AA0K11TransformerRd_0_06SourceK0Qyd_0_AHRtz06TargetK0Qyd_0_AIRSr0_lF":{"name":"with(_:adapting:)","abstract":"

        Adds a ContainerFactory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_5usingACyx14ViewControllerQyd__7ContextQzGqd___qd_0_tAA0D0Rd__AA15ContainerActionRd_0_AHQyd__AIRSAFQyd_0_AFRtzr0_lF":{"name":"with(_:using:)","abstract":"

        Adds a Factory that is going to be used as a child

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_5usingACyx14ViewControllerQyd__7ContextQzGqd___qd_0_tAA09ContainerD0Rd__AA0L6ActionRd_0_AHQyd__AIRSAFQyd_0_AFRtzr0_lF":{"name":"with(_:using:)","abstract":"

        Adds a ContainerFactory that is going to be used as a child

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4withyACyx14ViewControllerQyd__7ContextQzGqd__AA0D0Rd__AGQyd__AHRSlF":{"name":"with(_:)","abstract":"

        Adds a Factory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4withyACyx14ViewControllerQyd__7ContextQzGqd__AA09ContainerD0Rd__AGQyd__AHRSlF":{"name":"with(_:)","abstract":"

        Adds a ContainerFactory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC6addingyACyxq_q0_Gqd__14ViewControllerQyd__Rs_7ContextQyd__Rs0_AA0J4TaskRd__lF":{"name":"adding(_:)","abstract":"

        Applies a ContextTask to the child factory after its UIViewController been built.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC8assembleAA0cD0VyxGyF":{"name":"assemble()","abstract":"

        Assembles all the children factories provided and returns a ContainerFactory instance.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/ActionToStepIntegrator.html#/s:13RouteComposer27InterceptableStepAssemblingP14ViewControllerQa":{"name":"ViewController","parent_name":"ActionToStepIntegrator"},"Classes/ActionToStepIntegrator.html#/s:13RouteComposer27InterceptableStepAssemblingP7ContextQa":{"name":"Context","parent_name":"ActionToStepIntegrator"},"Classes/ActionToStepIntegrator.html#/s:13RouteComposer22ActionToStepIntegratorC6addingyACyxq_GXDqd__7ContextQyd__Rs_AA18RoutingInterceptorRd__lF":{"name":"adding(_:)","abstract":"

        Adds RoutingInterceptor instance.","parent_name":"ActionToStepIntegrator"},"Classes/ActionToStepIntegrator.html#/s:13RouteComposer22ActionToStepIntegratorC6addingyACyxq_GXDqd__14ViewControllerQyd__Rsz7ContextQyd__Rs_AA0J4TaskRd__lF":{"name":"adding(_:)","abstract":"

        Adds ContextTask instance

        ","parent_name":"ActionToStepIntegrator"},"Classes/ActionToStepIntegrator.html#/s:13RouteComposer22ActionToStepIntegratorC6addingyACyxq_GXDqd__7ContextQyd__Rs_AA15PostRoutingTaskRd__lF":{"name":"adding(_:)","abstract":"

        Adds PostRoutingTask instance.","parent_name":"ActionToStepIntegrator"},"Other%20Classes.html#/s:13RouteComposer27IntermediateDestinationStepC":{"name":"IntermediateDestinationStep","abstract":"

        A simple class that represents an intermediate DestinationStep and allows to add tasks to it.

        "},"Classes/ActionToStepIntegrator.html":{"name":"ActionToStepIntegrator","abstract":"

        Allows to add tasks to the step that is hidden in IntermediateDestinationStep.

        "},"Classes/CompleteFactoryChainAssembly.html":{"name":"CompleteFactoryChainAssembly","abstract":"

        Builds the chain of assemblies to fulfill the ContainerFactory.

        "},"Classes/GenericStepAssembly.html":{"name":"GenericStepAssembly","abstract":"

        Abstract builder class that helps to create a DestinationStep instance with correct settings.

        "},"Classes/InlineContextTransformer.html":{"name":"InlineContextTransformer","abstract":"

        InlineContextTransformer

        "},"Classes/SingleNavigationLock.html":{"name":"SingleNavigationLock","abstract":"

        Lock object to be shared between SingleNavigationRouter instances.

        "},"code_of_conduct.html":{"name":"CODE_OF_CONDUCT"},"contributing.html":{"name":"CONTRIBUTING"},"examples.html":{"name":"EXAMPLES"},"readme.html":{"name":"README"},"Extensions/DispatchQueue.html#/s:So17OS_dispatch_queueC13RouteComposerE5delay_3forAC26DispatchQueueWrappedActionVyxGx_0H00H12TimeIntervalOtAC0K0RzlFZ":{"name":"delay(_:for:)","abstract":"

        Wraps Action in to DispatchQueue

        ","parent_name":"DispatchQueue"},"Extensions/DispatchQueue.html#/s:So17OS_dispatch_queueC13RouteComposerE5delay_3forAC35DispatchQueueWrappedContainerActionVyxGx_0H00H12TimeIntervalOtAC0kL0RzlFZ":{"name":"delay(_:for:)","abstract":"

        Wraps ContainerAction in to DispatchQueue

        ","parent_name":"DispatchQueue"},"Extensions/CATransaction.html#/s:So13CATransactionC13RouteComposerE4wrapyAC0A13WrappedActionVyxGxAC0F0RzlFZ":{"name":"wrap(_:)","abstract":"

        Wraps Action in to CATransaction

        ","parent_name":"CATransaction"},"Extensions/CATransaction.html#/s:So13CATransactionC13RouteComposerE4wrapyAC0A22WrappedContainerActionVyxGxAC0fG0RzlFZ":{"name":"wrap(_:)","abstract":"

        Wraps ContainerAction in to CATransaction

        ","parent_name":"CATransaction"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer6FinderP14ViewControllerQa":{"name":"ViewController","parent_name":"DetailsNavigationFinder"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer6FinderP7ContextQa":{"name":"Context","parent_name":"DetailsNavigationFinder"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer23DetailsNavigationFinderV8iteratorAA13StackIterator_pvp":{"name":"iterator","abstract":"

        A StackIterator is to be used by ClassFinder

        ","parent_name":"DetailsNavigationFinder"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer23DetailsNavigationFinderV8iteratorACyxGAA13StackIterator_p_tcfc":{"name":"init(iterator:)","abstract":"

        Constructor

        ","parent_name":"DetailsNavigationFinder"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer6FinderP18findViewController4with0eF0QzSg7ContextQz_tKF":{"name":"findViewController(with:)","parent_name":"DetailsNavigationFinder"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer23DetailsNavigationFinderV7options13startingPoint14windowProvider23containerAdapterLocatorACyxGAA13SearchOptionsV_AA20DefaultStackIteratorV08StartingH0OAA06WindowJ0_pAA09ContainerlM0_ptcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"DetailsNavigationFinder"},"Protocols/DismissibleWithRuntimeStorage.html#/s:13RouteComposer11DismissibleP14dismissalBlockyx_22DismissalTargetContextQzSbyAA13RoutingResultOcSgtcSgvp":{"name":"dismissalBlock","parent_name":"DismissibleWithRuntimeStorage"},"Protocols/Dismissible.html#/s:13RouteComposer11DismissibleP22DismissalTargetContextQa":{"name":"DismissalTargetContext","abstract":"

        Type of instance that Dismissible UIViewController will provide on dismissal.

        ","parent_name":"Dismissible"},"Protocols/Dismissible.html#/s:13RouteComposer11DismissibleP14dismissalBlockyx_22DismissalTargetContextQzSbyAA13RoutingResultOcSgtcSgvp":{"name":"dismissalBlock","abstract":"

        Property to store the dismissal block provided by DismissalMethodProvidingContextTask

        ","parent_name":"Dismissible"},"Protocols/Dismissible.html#/s:13RouteComposer11DismissiblePAAE21dismissViewController4with8animated10completiony22DismissalTargetContextQz_SbyAA13RoutingResultOcSgtF":{"name":"dismissViewController(with:animated:completion:)","abstract":"

        Dismisses current UIViewController using dismissal block provided by DismissalMethodProvidingContextTask

        ","parent_name":"Dismissible"},"Protocols/Dismissible.html#/s:13RouteComposer11DismissiblePAAypSg22DismissalTargetContextRtzrlE21dismissViewController8animated10completionySb_yAA13RoutingResultOcSgtF":{"name":"dismissViewController(animated:completion:)","abstract":"

        Dismisses current UIViewController using dismissal block provided by DismissalMethodProvidingContextTask

        ","parent_name":"Dismissible"},"Protocols/Dismissible.html#/s:13RouteComposer11DismissiblePAAyt22DismissalTargetContextRtzrlE21dismissViewController8animated10completionySb_yAA13RoutingResultOcSgtF":{"name":"dismissViewController(animated:completion:)","abstract":"

        Dismisses current UIViewController using dismissal block provided by DismissalMethodProvidingContextTask

        ","parent_name":"Dismissible"},"Structs/DismissalMethodProvidingContextTask.html#/s:13RouteComposer35DismissalMethodProvidingContextTaskV14dismissalBlockACyxq_Gyx_0c6TargetF0QzSbyAA13RoutingResultOcSgtc_tcfc":{"name":"init(dismissalBlock:)","abstract":"

        Constructor

        ","parent_name":"DismissalMethodProvidingContextTask"},"Structs/DismissalMethodProvidingContextTask.html#/s:13RouteComposer11ContextTaskP7perform2on4withy14ViewControllerQz_0C0QztKF":{"name":"perform(on:with:)","parent_name":"DismissalMethodProvidingContextTask"},"Protocols/ContextChecking.html#/s:13RouteComposer15ContextCheckingP0C0Qa":{"name":"Context","abstract":"

        The context type associated with a ContextChecking UIViewController

        ","parent_name":"ContextChecking"},"Protocols/ContextChecking.html#/s:13RouteComposer15ContextCheckingP8isTarget3forSb0C0Qz_tF":{"name":"isTarget(for:)","abstract":"

        If this view controller is suitable for the Context instance provided. Example: It is already showing the provided","parent_name":"ContextChecking"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP14ViewControllerQa":{"name":"ViewController","parent_name":"ClassWithContextFinder"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP7ContextQa":{"name":"Context","parent_name":"ClassWithContextFinder"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer22ClassWithContextFinderV8iteratorAA13StackIterator_pvp":{"name":"iterator","abstract":"

        A StackIterator is to be used by ClassWithContextFinder

        ","parent_name":"ClassWithContextFinder"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer22ClassWithContextFinderV8iteratorACyxq_GAA13StackIterator_p_tcfc":{"name":"init(iterator:)","abstract":"

        Constructor

        ","parent_name":"ClassWithContextFinder"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP8isTarget_4withSb14ViewControllerQz_7ContextQztF":{"name":"isTarget(_:with:)","parent_name":"ClassWithContextFinder"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer22ClassWithContextFinderV7options13startingPoint14windowProvider23containerAdapterLocatorACyxq_GAA13SearchOptionsV_AA20DefaultStackIteratorV08StartingI0OAA06WindowK0_pAA09ContainermN0_ptcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"ClassWithContextFinder"},"Protocols/ContextInstantiatable.html#/s:13RouteComposer21ContextInstantiatableP0C0Qa":{"name":"Context","abstract":"

        Type of Context object that View can be initialised with

        ","parent_name":"ContextInstantiatable"},"Protocols/ContextInstantiatable.html#/s:13RouteComposer21ContextInstantiatableP4withx0C0Qz_tcfc":{"name":"init(with:)","abstract":"

        Constructor

        ","parent_name":"ContextInstantiatable"},"Protocols/ContextInstantiatable.html#/s:13RouteComposer21ContextInstantiatablePAAyt0C0RtzrlExycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"ContextInstantiatable"},"Protocols/ContextInstantiatable.html#/s:13RouteComposer21ContextInstantiatablePAAypSg0C0RtzrlExycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"ContextInstantiatable"},"Protocols/ContextAcceptingView.html#/s:13RouteComposer20ContextAcceptingViewP0C0Qa":{"name":"Context","abstract":"

        Type of Context object that View can be accept

        ","parent_name":"ContextAcceptingView"},"Protocols/ContextAcceptingView.html#/s:13RouteComposer20ContextAcceptingViewP18checkCompatibility4withy0C0Qz_tKFZ":{"name":"checkCompatibility(with:)","abstract":"

        If View does not support all the permutations that context instance may have -","parent_name":"ContextAcceptingView"},"Protocols/ContextAcceptingView.html#/s:13RouteComposer20ContextAcceptingViewP5setup4withy0C0Qz_tKF":{"name":"setup(with:)","abstract":"

        ContextSettingTask will call this method to provide the Context instance to the View","parent_name":"ContextAcceptingView"},"Protocols/ContextAccepting.html#/s:13RouteComposer16ContextAcceptingP0C0Qa":{"name":"Context","abstract":"

        Type of Context object that UIViewController can deal with

        ","parent_name":"ContextAccepting"},"Protocols/ContextAccepting.html#/s:13RouteComposer16ContextAcceptingP18checkCompatibility4withy0C0Qz_tKFZ":{"name":"checkCompatibility(with:)","abstract":"

        If UIViewController does not support all the permutations that context instance may have -","parent_name":"ContextAccepting"},"Protocols/ContextAccepting.html#/s:13RouteComposer16ContextAcceptingP5setup4withy0C0Qz_tKF":{"name":"setup(with:)","abstract":"

        ContextSettingTask will call this method to provide the Context instance to the UIViewController","parent_name":"ContextAccepting"},"Structs/ContextSettingTask.html#/s:13RouteComposer18ContextSettingTaskVACyxGycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"ContextSettingTask"},"Structs/ContextSettingTask.html#/s:13RouteComposer11ContextTaskP7prepare4withy0C0Qz_tKF":{"name":"prepare(with:)","parent_name":"ContextSettingTask"},"Structs/ContextSettingTask.html#/s:13RouteComposer11ContextTaskP7perform2on4withy14ViewControllerQz_0C0QztKF":{"name":"perform(on:with:)","parent_name":"ContextSettingTask"},"Structs/PresentingFinder/StartingPoint.html#/s:13RouteComposer16PresentingFinderV13StartingPointO7topmostyAEyx_GAGmlF":{"name":"topmost","abstract":"

        Start from the topmost UIViewController

        ","parent_name":"StartingPoint"},"Structs/PresentingFinder/StartingPoint.html#/s:13RouteComposer16PresentingFinderV13StartingPointO6customyAEyx_GSo16UIViewControllerCSgyKXAcAGmlF":{"name":"custom(_:)","abstract":"

        Start from the custom UIViewController

        ","parent_name":"StartingPoint"},"Structs/PresentingFinder/StartingPoint.html":{"name":"StartingPoint","abstract":"

        A starting point in the UIViewControllers stack

        ","parent_name":"PresentingFinder"},"Structs/PresentingFinder.html#/s:13RouteComposer16PresentingFinderV14windowProviderAA06WindowF0_pvp":{"name":"windowProvider","abstract":"

        WindowProvider instance.

        ","parent_name":"PresentingFinder"},"Structs/PresentingFinder.html#/s:13RouteComposer16PresentingFinderV13startingPointAC08StartingF0Oyx_Gvp":{"name":"startingPoint","abstract":"

        A starting point in the UIViewControllers stack

        ","parent_name":"PresentingFinder"},"Structs/PresentingFinder.html#/s:13RouteComposer16PresentingFinderV14windowProvider13startingPointACyxGAA06WindowF0_p_AC08StartingH0Oyx_Gtcfc":{"name":"init(windowProvider:startingPoint:)","abstract":"

        Constructor

        ","parent_name":"PresentingFinder"},"Structs/PresentingFinder.html#/s:13RouteComposer6FinderP18findViewController4with0eF0QzSg7ContextQz_tKF":{"name":"findViewController(with:)","parent_name":"PresentingFinder"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer23GlobalInterceptorRouterV6routerACyxGx_tcfc":{"name":"init(router:)","abstract":"

        Constructor

        ","parent_name":"GlobalInterceptorRouter"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer6RouterP8navigate2to4with8animated10completionyAA15DestinationStepVyqd__qd_0_G_qd_0_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__r0_lF":{"name":"navigate(to:with:animated:completion:)","parent_name":"GlobalInterceptorRouter"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer23GlobalInterceptorRouterV03addC0yyqd__AA07RoutingD0Rd__ypSg7ContextRtd__lF":{"name":"addGlobal(_:)","abstract":"

        Adds RoutingInterceptor instance to the GlobalInterceptorRouter

        ","parent_name":"GlobalInterceptorRouter"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA18RoutingInterceptorRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"GlobalInterceptorRouter"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA11ContextTaskRd__ypSg0F0Rtd__So16UIViewControllerC04ViewI0Rtd__lF":{"name":"add(_:)","parent_name":"GlobalInterceptorRouter"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA15PostRoutingTaskRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"GlobalInterceptorRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer22SingleNavigationRouterV4lockAA0cD4LockCvp":{"name":"lock","abstract":"

        Shared SingleNavigationLock instance

        ","parent_name":"SingleNavigationRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer22SingleNavigationRouterV6router4lockACyxGx_AA0cD4LockCtcfc":{"name":"init(router:lock:)","abstract":"

        Constructor

        ","parent_name":"SingleNavigationRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer6RouterP8navigate2to4with8animated10completionyAA15DestinationStepVyqd__qd_0_G_qd_0_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__r0_lF":{"name":"navigate(to:with:animated:completion:)","parent_name":"SingleNavigationRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA18RoutingInterceptorRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"SingleNavigationRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA11ContextTaskRd__ypSg0F0Rtd__So16UIViewControllerC04ViewI0Rtd__lF":{"name":"add(_:)","parent_name":"SingleNavigationRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA15PostRoutingTaskRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"SingleNavigationRouter"},"Structs/NavigationDelayingInterceptor/Strategy.html#/s:13RouteComposer29NavigationDelayingInterceptorV8StrategyO5abortyAEyx_GAGmlF":{"name":"abort","abstract":"

        Abort tha navigation if some UIViewController is being presented or dismissed.

        ","parent_name":"Strategy"},"Structs/NavigationDelayingInterceptor/Strategy.html#/s:13RouteComposer29NavigationDelayingInterceptorV8StrategyO4waityAEyx_GAGmlF":{"name":"wait","abstract":"

        Wait while some UIViewController is being presented or dismissed.

        ","parent_name":"Strategy"},"Structs/NavigationDelayingInterceptor/Strategy.html":{"name":"Strategy","abstract":"

        The strategy to be used by NavigationDelayingInterceptor

        ","parent_name":"NavigationDelayingInterceptor"},"Structs/NavigationDelayingInterceptor.html#/s:13RouteComposer29NavigationDelayingInterceptorV14windowProviderAA06WindowG0_pvp":{"name":"windowProvider","abstract":"

        WindowProvider instance.

        ","parent_name":"NavigationDelayingInterceptor"},"Structs/NavigationDelayingInterceptor.html#/s:13RouteComposer29NavigationDelayingInterceptorV6loggerAA6Logger_pSgvp":{"name":"logger","abstract":"

        Logger instance.

        ","parent_name":"NavigationDelayingInterceptor"},"Structs/NavigationDelayingInterceptor.html#/s:13RouteComposer29NavigationDelayingInterceptorV8strategyAC8StrategyOyx_Gvp":{"name":"strategy","abstract":"

        Type of Strategy.

        ","parent_name":"NavigationDelayingInterceptor"},"Structs/NavigationDelayingInterceptor.html#/s:13RouteComposer29NavigationDelayingInterceptorV14windowProvider8strategy6loggerACyxGAA06WindowG0_p_AC8StrategyOyx_GAA6Logger_pSgtcfc":{"name":"init(windowProvider:strategy:logger:)","abstract":"

        Constructor

        ","parent_name":"NavigationDelayingInterceptor"},"Structs/NavigationDelayingInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7perform4with10completiony7ContextQz_yAA0C6ResultOctF":{"name":"perform(with:completion:)","parent_name":"NavigationDelayingInterceptor"},"Structs/InlinePostTask.html#/s:13RouteComposer14InlinePostTaskVyACyxq_Gyx_q_SaySo16UIViewControllerCGtccfc":{"name":"init(_:)","abstract":"

        Constructor

        ","parent_name":"InlinePostTask"},"Structs/InlinePostTask.html#/s:13RouteComposer15PostRoutingTaskP7perform2on4with12routingStacky14ViewControllerQz_7ContextQzSaySo06UIViewL0CGtF":{"name":"perform(on:with:routingStack:)","parent_name":"InlinePostTask"},"Structs/InlineContextTask.html#/s:13RouteComposer17InlineContextTaskVyACyxq_Gyx_q_tKccfc":{"name":"init(_:)","abstract":"

        Constructor

        ","parent_name":"InlineContextTask"},"Structs/InlineContextTask.html#/s:13RouteComposer11ContextTaskP7perform2on4withy14ViewControllerQz_0C0QztKF":{"name":"perform(on:with:)","parent_name":"InlineContextTask"},"Structs/InlineInterceptor.html#/s:13RouteComposer17InlineInterceptorV7prepare_ACyxGyxKcSg_yx_yAA13RoutingResultOctctcfc":{"name":"init(prepare:_:)","abstract":"

        Constructor

        ","parent_name":"InlineInterceptor"},"Structs/InlineInterceptor.html#/s:13RouteComposer17InlineInterceptorV7prepare_ACyxGyxKcSg_yxKctcfc":{"name":"init(prepare:_:)","abstract":"

        Constructor

        ","parent_name":"InlineInterceptor"},"Structs/InlineInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","parent_name":"InlineInterceptor"},"Structs/InlineInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7perform4with10completiony7ContextQz_yAA0C6ResultOctF":{"name":"perform(with:completion:)","parent_name":"InlineInterceptor"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer26InlineStackIteratingFinderV14ViewControllera":{"name":"ViewController","abstract":"

        Type of UIViewController that Factory can build

        ","parent_name":"InlineStackIteratingFinder"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer26InlineStackIteratingFinderV7Contexta":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"InlineStackIteratingFinder"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP8iteratorAA0C8Iterator_pvp":{"name":"iterator","parent_name":"InlineStackIteratingFinder"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer26InlineStackIteratingFinderV8iterator_ACyxq_GAA0D8Iterator_p_Sbx_q_tctcfc":{"name":"init(iterator:_:)","abstract":"

        Constructor

        ","parent_name":"InlineStackIteratingFinder"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP8isTarget_4withSb14ViewControllerQz_7ContextQztF":{"name":"isTarget(_:with:)","parent_name":"InlineStackIteratingFinder"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer26InlineStackIteratingFinderV7options13startingPoint14windowProvider23containerAdapterLocator9predicateACyxq_GAA13SearchOptionsV_AA07DefaultD8IteratorV08StartingI0OAA06WindowK0_pAA09ContainermN0_pSbx_q_tctcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:predicate:)","abstract":"

        Constructor

        ","parent_name":"InlineStackIteratingFinder"},"Structs/InlineFactory.html#/s:13RouteComposer13InlineFactoryV14ViewControllera":{"name":"ViewController","abstract":"

        Type of UIViewController that Factory can build

        ","parent_name":"InlineFactory"},"Structs/InlineFactory.html#/s:13RouteComposer13InlineFactoryV7Contexta":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"InlineFactory"},"Structs/InlineFactory.html#/s:13RouteComposer13InlineFactoryV14viewControllerACyxq_GxyKXA_tcfc":{"name":"init(viewController:)","abstract":"

        Constructor

        ","parent_name":"InlineFactory"},"Structs/InlineFactory.html#/s:13RouteComposer13InlineFactoryVyACyxq_Gxq_Kccfc":{"name":"init(_:)","abstract":"

        Constructor

        ","parent_name":"InlineFactory"},"Structs/InlineFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"InlineFactory"},"Structs/Destination.html#/s:13RouteComposer11DestinationV4stepAA0C4StepVyxq_Gvp":{"name":"step","abstract":"

        Final configuration.

        ","parent_name":"Destination"},"Structs/Destination.html#/s:13RouteComposer11DestinationV7contextq_vp":{"name":"context","abstract":"

        Data to be provided to the configuration.

        ","parent_name":"Destination"},"Structs/Destination.html#/s:13RouteComposer11DestinationV2to4withACyxq_GAA0C4StepVyxq_G_q_tcfc":{"name":"init(to:with:)","abstract":"

        Constructor

        ","parent_name":"Destination"},"Structs/Destination.html#/s:13RouteComposer11DestinationV9unwrappedACySo16UIViewControllerCypSgGyF":{"name":"unwrapped()","abstract":"

        Transforms into generic representation without information about types.

        ","parent_name":"Destination"},"Structs/Destination.html#/s:13RouteComposer11DestinationVAAypSgRs_rlE2toACyxADGAA0C4StepVyxADG_tcfc":{"name":"init(to:)","abstract":"

        Constructor

        ","parent_name":"Destination"},"Structs/Destination.html#/s:13RouteComposer11DestinationVAAytRs_rlE2toACyxytGAA0C4StepVyxytG_tcfc":{"name":"init(to:)","abstract":"

        Constructor

        ","parent_name":"Destination"},"Structs/Destination.html":{"name":"Destination","abstract":"

        Destination instance represents both final screen configuration and the data to provide. It is useful when"},"Extras.html#/s:13RouteComposer14AnyDestinationa":{"name":"AnyDestination","abstract":"

        AnyDestination represents a generic Destination that contains the screen configuration for any type"},"Structs/InlineFactory.html":{"name":"InlineFactory","abstract":"

        InlineFactory. Might be useful for the configuration testing.

        "},"Structs/InlineStackIteratingFinder.html":{"name":"InlineStackIteratingFinder","abstract":"

        InlineStackIteratingFinder. Might be useful for the configuration testing.

        "},"Structs/InlineInterceptor.html":{"name":"InlineInterceptor","abstract":"

        InlineInterceptor

        "},"Structs/InlineContextTask.html":{"name":"InlineContextTask","abstract":"

        InlineContextTask

        "},"Structs/InlinePostTask.html":{"name":"InlinePostTask","abstract":"

        InlinePostTask is the inline context task.

        "},"Structs/NavigationDelayingInterceptor.html":{"name":"NavigationDelayingInterceptor","abstract":"

        NavigationDelayingInterceptor delays the router from starting the navigation, while any view controllers in the"},"Structs/SingleNavigationRouter.html":{"name":"SingleNavigationRouter","abstract":"

        The Router proxy guarantees that not more than one navigation will happen simultaneously.

        "},"Structs/GlobalInterceptorRouter.html":{"name":"GlobalInterceptorRouter","abstract":"

        The DefaultRouter searches for the view controller as a starting point before it starts to run interceptors."},"Structs/PresentingFinder.html":{"name":"PresentingFinder","abstract":"

        PresentingFinder returns the presenting UIViewController of the topmost one in current stack.

        "},"Structs/ContextSettingTask.html":{"name":"ContextSettingTask","abstract":"

        ContextTask that simplifies setting of the context to the UIViewController that implements ContextAccepting protocol.

        "},"Protocols/ContextAccepting.html":{"name":"ContextAccepting","abstract":"

        The protocol for a UIViewController to make it compatible with ContextSettingTask.

        "},"Protocols/ContextAcceptingView.html":{"name":"ContextAcceptingView","abstract":"

        The protocol for a View to make it compatible with ContextSettingTask.

        "},"Protocols/ContextInstantiatable.html":{"name":"ContextInstantiatable","abstract":"

        View instance should conform to this protocol to be used with UIHostingControllerWithContextFactory

        "},"Structs/ClassWithContextFinder.html":{"name":"ClassWithContextFinder","abstract":"

        A default implementation of the view controllers finder, that searches for a view controller by its name"},"Protocols/ContextChecking.html":{"name":"ContextChecking","abstract":"

        UIViewController instance should conform to this protocol to be used with ClassWithContextFinder

        "},"Structs/DismissalMethodProvidingContextTask.html":{"name":"DismissalMethodProvidingContextTask","abstract":"

        DismissalMethodProvidingContextTask allows to provide the way to dismiss the UIViewController using a preset configuration."},"Protocols/Dismissible.html":{"name":"Dismissible","abstract":"

        UIViewController should conform to Dismissible protocol to be used with DismissalMethodProvidingContextTask.

        "},"Protocols/DismissibleWithRuntimeStorage.html":{"name":"DismissibleWithRuntimeStorage","abstract":"

        DismissibleWithRuntimeStorage simplifies Dismissible protocol conformance implementing required"},"Structs/DetailsNavigationFinder.html":{"name":"DetailsNavigationFinder","abstract":"

        Finder that helps to find the UINavigationController inside of the details of the UISplitController

        "},"Extensions/CATransaction.html":{"name":"CATransaction","abstract":"

        Extension that wraps an action into CATransaction.

        "},"Extensions/DispatchQueue.html":{"name":"DispatchQueue","abstract":"

        Extension that wraps actions into DispatchQueue and delays it for the provided time interval.

        "},"Enums/LogMessage.html#/s:13RouteComposer10LogMessageO4infoyACSScACmF":{"name":"info(_:)","abstract":"

        info message

        ","parent_name":"LogMessage"},"Enums/LogMessage.html#/s:13RouteComposer10LogMessageO7warningyACSScACmF":{"name":"warning(_:)","abstract":"

        warning message

        ","parent_name":"LogMessage"},"Enums/LogMessage.html#/s:13RouteComposer10LogMessageO5erroryACSScACmF":{"name":"error(_:)","abstract":"

        error message

        ","parent_name":"LogMessage"},"Protocols/Logger.html#/s:13RouteComposer6LoggerP3logyyAA10LogMessageOF":{"name":"log(_:)","abstract":"

        Logs a message

        ","parent_name":"Logger"},"Protocols/Logger.html":{"name":"Logger","abstract":"

        Routing logger protocol

        "},"Enums/LogMessage.html":{"name":"LogMessage","abstract":"

        Logger message representation

        "},"Enums/GeneralAction.html#/s:13RouteComposer13GeneralActionO11replaceRoot14windowProvider16animationOptions8durationAA21ViewControllerActionsO07ReplacefD0VAA06WindowH0_p_So015UIViewAnimationJ0VSgSdtFZ":{"name":"replaceRoot(windowProvider:animationOptions:duration:)","abstract":"

        Replaces the root view controller in the key UIWindow

        ","parent_name":"GeneralAction"},"Enums/GeneralAction.html#/s:13RouteComposer13GeneralActionO14presentModally12startingFrom17presentationStyle010transitionJ021transitioningDelegate20preferredContentSize21isModalInPresentation20popoverConfigurationAA21ViewControllerActionsO07PresentfD0VAO0rT13StartingPointO_So07UIModaltJ0VSgSo017UIModalTransitionJ0VSgSo06UIViewx13TransitioningM0_pSgSo6CGSizeVSgSbSgySo09UIPopovertX0CcSgtFZ":{"name":"presentModally(startingFrom:presentationStyle:transitionStyle:transitioningDelegate:preferredContentSize:isModalInPresentation:popoverConfiguration:)","abstract":"

        Presents a view controller modally

        ","parent_name":"GeneralAction"},"Enums/GeneralAction.html#/s:13RouteComposer13GeneralActionO03nilD0AA21ViewControllerActionsO03NilD0VyFZ":{"name":"nilAction()","abstract":"

        Action does nothing, but can be helpful for testing or writing the sequences of steps with the NilFactory

        ","parent_name":"GeneralAction"},"Enums/GeneralAction.html":{"name":"GeneralAction","abstract":"

        A wrapper for general actions that can be applied to any UIViewController

        "},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo012UINavigationE0CRbzrlE10pushAsRootAA010NavigationE7ActionsO04PushhI6ActionVy_xGyFZ":{"name":"pushAsRoot()","abstract":"

        Replaces all the child view controllers in the UINavigationController‘s children stack

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo012UINavigationE0CRbzrlE4pushAA010NavigationE7ActionsO10PushActionVy_xGyFZ":{"name":"push()","abstract":"

        Pushes a child view controller into the UINavigationController‘s children stack

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo012UINavigationE0CRbzrlE17pushReplacingLastAA010NavigationE7ActionsO04PushhI6ActionVy_xGyFZ":{"name":"pushReplacingLast()","abstract":"

        Pushes a child view controller, replacing the existing, into the UINavigationController‘s children stack

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo07UISplitdE0CRbzrlE11setAsMasterAA05SplitdE7ActionsO03SethI6ActionVy_xGyFZ":{"name":"setAsMaster()","abstract":"

        Presents a view controller as a master in the UISplitViewController

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo07UISplitdE0CRbzrlE13pushToDetailsAA05SplitdE7ActionsO04PushhI6ActionVy_xGyFZ":{"name":"pushToDetails()","abstract":"

        Presents a view controller as a detail in the UISplitViewController, replacing the previous detail.

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo07UISplitdE0CRbzrlE15pushOnToDetailsAA05SplitdE7ActionsO04PushhiJ6ActionVy_xGyFZ":{"name":"pushOnToDetails()","abstract":"

        Pushes a view controller onto the detail stack in the UISplitViewController. Requires the root detail view","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo08UITabBarE0CRbzrlE3add2at9replacingAA03TabgE7ActionsO03AddK6ActionVy_xGSi_SbtFZ":{"name":"add(at:replacing:)","abstract":"

        Adds a UIViewController to a UITabBarController

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo08UITabBarE0CRbzrlE3add2atAA03TabgE7ActionsO03AddJ6ActionVy_xGSiSg_tFZ":{"name":"add(at:)","abstract":"

        Adds a UIViewController to a UITabBarController

        ","parent_name":"ContainerViewController"},"Protocols/RoutingInterceptable.html#/s:13RouteComposer20RoutingInterceptableP14canBeDismissedSbvp":{"name":"canBeDismissed","abstract":"

        true: if a view controller can be dismissed or covered by the Router, false otherwise.

        ","parent_name":"RoutingInterceptable"},"Protocols/RoutingInterceptable.html#/s:13RouteComposer20RoutingInterceptableP30overriddenParentViewControllerSo06UIViewH0CSgvp":{"name":"overriddenParentViewController","abstract":"

        Returns UIViewController that Router should consider as a parent UIViewController.","parent_name":"RoutingInterceptable"},"Protocols/RoutingInterceptable.html":{"name":"RoutingInterceptable","abstract":"

        UIViewController that conforms to this protocol may overtake the control of the view controllers stack and"},"Protocols/ContainerViewController.html":{"name":"ContainerViewController","abstract":"

        All the container view controllers should conform to this protocol.

        "},"Classes/SplitControllerStep.html#/s:13RouteComposer19SplitControllerStepCACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor.

        ","parent_name":"SplitControllerStep"},"Classes/TabBarControllerStep.html#/s:13RouteComposer20TabBarControllerStepCACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"TabBarControllerStep"},"Classes/NavigationControllerStep.html#/s:13RouteComposer24NavigationControllerStepCACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"NavigationControllerStep"},"Enums/GeneralStep.html#/s:13RouteComposer11GeneralStepO4root14windowProviderAA011DestinationD0VySo16UIViewControllerCxGAA06WindowG0_p_tlFZ":{"name":"root(windowProvider:)","abstract":"

        Returns the root view controller of the key window.

        ","parent_name":"GeneralStep"},"Enums/GeneralStep.html#/s:13RouteComposer11GeneralStepO7current14windowProviderAA011DestinationD0VySo16UIViewControllerCxGAA06WindowG0_p_tlFZ":{"name":"current(windowProvider:)","abstract":"

        Returns the topmost presented view controller.

        ","parent_name":"GeneralStep"},"Enums/GeneralStep.html#/s:13RouteComposer11GeneralStepO6custom5usingAA011DestinationD0Vy14ViewControllerQz7ContextQzGx_tAA6FinderRzlFZ":{"name":"custom(using:)","abstract":"

        Returns the resulting view controller of the finder provided.

        ","parent_name":"GeneralStep"},"Enums/GeneralStep.html":{"name":"GeneralStep","abstract":"

        A wrapper for the general steps that can be applied to any UIViewController

        "},"Classes/NavigationControllerStep.html":{"name":"NavigationControllerStep","abstract":"

        Default navigation container step

        "},"Classes/TabBarControllerStep.html":{"name":"TabBarControllerStep","abstract":"

        Default tab bar container step

        "},"Classes/SplitControllerStep.html":{"name":"SplitControllerStep","abstract":"

        Default split container step

        "},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP14ViewControllerQa":{"name":"ViewController","parent_name":"UIHostingControllerWithContextFinder"},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP7ContextQa":{"name":"Context","parent_name":"UIHostingControllerWithContextFinder"},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer36UIHostingControllerWithContextFinderV8iteratorAA13StackIterator_pvp":{"name":"iterator","abstract":"

        A StackIterator is to be used by ClassWithContextFinder

        ","parent_name":"UIHostingControllerWithContextFinder"},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer36UIHostingControllerWithContextFinderV8iteratorACyxGAA13StackIterator_p_tcfc":{"name":"init(iterator:)","abstract":"

        Constructor

        ","parent_name":"UIHostingControllerWithContextFinder"},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP8isTarget_4withSb14ViewControllerQz_7ContextQztF":{"name":"isTarget(_:with:)","parent_name":"UIHostingControllerWithContextFinder"},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer36UIHostingControllerWithContextFinderV7options13startingPoint14windowProvider23containerAdapterLocatorACyxGAA13SearchOptionsV_AA20DefaultStackIteratorV08StartingJ0OAA06WindowL0_pAA09ContainernO0_ptcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"UIHostingControllerWithContextFinder"},"Structs/NilFinder.html#/s:13RouteComposer6FinderP14ViewControllerQa":{"name":"ViewController","parent_name":"NilFinder"},"Structs/NilFinder.html#/s:13RouteComposer6FinderP7ContextQa":{"name":"Context","parent_name":"NilFinder"},"Structs/NilFinder.html#/s:13RouteComposer9NilFinderVACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"NilFinder"},"Structs/NilFinder.html#/s:13RouteComposer9NilFinderV18findViewController4withxSgq__tKF":{"name":"findViewController(with:)","abstract":"

        Finder method empty implementation.

        ","parent_name":"NilFinder"},"Structs/InstanceFinder.html#/s:13RouteComposer6FinderP14ViewControllerQa":{"name":"ViewController","parent_name":"InstanceFinder"},"Structs/InstanceFinder.html#/s:13RouteComposer6FinderP7ContextQa":{"name":"Context","parent_name":"InstanceFinder"},"Structs/InstanceFinder.html#/s:13RouteComposer14InstanceFinderV8instancexSgvp":{"name":"instance","abstract":"

        The UIViewController instance that Finder will provide to the Router

        ","parent_name":"InstanceFinder"},"Structs/InstanceFinder.html#/s:13RouteComposer14InstanceFinderV8instanceACyxq_Gx_tcfc":{"name":"init(instance:)","abstract":"

        Constructor

        ","parent_name":"InstanceFinder"},"Structs/InstanceFinder.html#/s:13RouteComposer6FinderP18findViewController4with0eF0QzSg7ContextQz_tKF":{"name":"findViewController(with:)","parent_name":"InstanceFinder"},"Structs/ClassFinder.html#/s:13RouteComposer20StackIteratingFinderP14ViewControllerQa":{"name":"ViewController","parent_name":"ClassFinder"},"Structs/ClassFinder.html#/s:13RouteComposer20StackIteratingFinderP7ContextQa":{"name":"Context","parent_name":"ClassFinder"},"Structs/ClassFinder.html#/s:13RouteComposer11ClassFinderV8iteratorAA13StackIterator_pvp":{"name":"iterator","abstract":"

        A StackIterator is to be used by ClassFinder

        ","parent_name":"ClassFinder"},"Structs/ClassFinder.html#/s:13RouteComposer11ClassFinderV8iteratorACyxq_GAA13StackIterator_p_tcfc":{"name":"init(iterator:)","abstract":"

        Constructor

        ","parent_name":"ClassFinder"},"Structs/ClassFinder.html#/s:13RouteComposer20StackIteratingFinderP8isTarget_4withSb14ViewControllerQz_7ContextQztF":{"name":"isTarget(_:with:)","parent_name":"ClassFinder"},"Structs/ClassFinder.html#/s:13RouteComposer11ClassFinderV7options13startingPoint14windowProvider23containerAdapterLocatorACyxq_GAA13SearchOptionsV_AA20DefaultStackIteratorV08StartingG0OAA06WindowI0_pAA09ContainerkL0_ptcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"ClassFinder"},"Protocols/StackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that StackIteratingFinder can find

        ","parent_name":"StackIteratingFinder"},"Protocols/StackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP7ContextQa":{"name":"Context","abstract":"

        Type of Context object that StackIteratingFinder can deal with

        ","parent_name":"StackIteratingFinder"},"Protocols/StackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP8iteratorAA0C8Iterator_pvp":{"name":"iterator","abstract":"

        StackIterator to be used by StackIteratingFinder

        ","parent_name":"StackIteratingFinder"},"Protocols/StackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP8isTarget_4withSb14ViewControllerQz_7ContextQztF":{"name":"isTarget(_:with:)","abstract":"

        The method to be implemented by the StackIteratingFinder instance

        ","parent_name":"StackIteratingFinder"},"Protocols/StackIteratingFinder.html#/s:13RouteComposer6FinderP18findViewController4with0eF0QzSg7ContextQz_tKF":{"name":"findViewController(with:)","parent_name":"StackIteratingFinder"},"Protocols/StackIteratingFinder.html":{"name":"StackIteratingFinder","abstract":"

        StackIteratingFinder iterates through the view controllers stack"},"Structs/ClassFinder.html":{"name":"ClassFinder","abstract":"

        A default implementation of the view controllers finder that searches for a view controller by its name.

        "},"Structs/InstanceFinder.html":{"name":"InstanceFinder","abstract":"

        The Finder that provides the Router a known instance of the UIViewController

        "},"Structs/NilFinder.html":{"name":"NilFinder","abstract":"

        Dummy struct used to represent that nothing should be found in a view controller stack"},"Structs/UIHostingControllerWithContextFinder.html":{"name":"UIHostingControllerWithContextFinder","abstract":"

        A default implementation of the finder, that searches for a UIHostingController with a specific View"},"Structs/UIHostingControllerWithContextFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"UIHostingControllerWithContextFactory"},"Structs/UIHostingControllerWithContextFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"UIHostingControllerWithContextFactory"},"Structs/UIHostingControllerWithContextFactory.html#/s:13RouteComposer37UIHostingControllerWithContextFactoryVACyxGycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"UIHostingControllerWithContextFactory"},"Structs/UIHostingControllerWithContextFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"UIHostingControllerWithContextFactory"},"Structs/UIHostingControllerFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"UIHostingControllerFactory"},"Structs/UIHostingControllerFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"UIHostingControllerFactory"},"Structs/UIHostingControllerFactory.html#/s:13RouteComposer26UIHostingControllerFactoryVyACyxq_Gxq_ccfc":{"name":"init(_:)","abstract":"

        Constructor

        ","parent_name":"UIHostingControllerFactory"},"Structs/UIHostingControllerFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"UIHostingControllerFactory"},"Structs/NilFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"NilFactory"},"Structs/NilFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"NilFactory"},"Structs/NilFactory.html#/s:13RouteComposer10NilFactoryVACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"NilFactory"},"Structs/NilFactory.html#/s:13RouteComposer15AbstractFactoryP7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","parent_name":"NilFactory"},"Structs/NilFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"NilFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer16ContainerFactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer16ContainerFactoryP7ContextQa":{"name":"Context","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV7nibNameSSSgvp":{"name":"nibName","abstract":"

        A Xib file name

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV6bundleSo8NSBundleCSgvp":{"name":"bundle","abstract":"

        A Bundle instance

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV8delegateSo011UISplitViewD8Delegate_pSgvp":{"name":"delegate","abstract":"

        UISplitViewControllerDelegate reference

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV19presentsWithGestureSbSgvp":{"name":"presentsWithGesture","abstract":"

        If ‘true’, hidden view can be presented and dismissed via a swipe gesture. Defaults to ‘true’.

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV20preferredDisplayModeSo011UISplitViewdgH0VSgvp":{"name":"preferredDisplayMode","abstract":"

        A property that controls how the primary view controller is hidden and displayed.","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV13configurationyxcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV7nibName6bundle8delegate19presentsWithGesture20preferredDisplayMode13configurationACyxq_GSSSg_So8NSBundleCSgSo011UISplitViewD8Delegate_pSgSbSgSo0rsdnO0VSgyxcSgtcfc":{"name":"init(nibName:bundle:delegate:presentsWithGesture:preferredDisplayMode:configuration:)","abstract":"

        Constructor

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer16ContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_AA16ChildCoordinatorVtKF":{"name":"build(with:integrating:)","parent_name":"SplitControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer16ContainerFactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer16ContainerFactoryP7ContextQa":{"name":"Context","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer23TabBarControllerFactoryV7nibNameSSSgvp":{"name":"nibName","abstract":"

        A Xib file name

        ","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer23TabBarControllerFactoryV6bundleSo8NSBundleCSgvp":{"name":"bundle","abstract":"

        A Bundle instance

        ","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer23TabBarControllerFactoryV8delegateSo05UITabdE8Delegate_pSgvp":{"name":"delegate","abstract":"

        UITabBarControllerDelegate reference

        ","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer23TabBarControllerFactoryV13configurationyxcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer23TabBarControllerFactoryV7nibName6bundle8delegate13configurationACyxq_GSSSg_So8NSBundleCSgSo05UITabdE8Delegate_pSgyxcSgtcfc":{"name":"init(nibName:bundle:delegate:configuration:)","abstract":"

        Constructor

        ","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer16ContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_AA16ChildCoordinatorVtKF":{"name":"build(with:integrating:)","parent_name":"TabBarControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer16ContainerFactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer16ContainerFactoryP7ContextQa":{"name":"Context","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer27NavigationControllerFactoryV7nibNameSSSgvp":{"name":"nibName","abstract":"

        A Xib file name

        ","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer27NavigationControllerFactoryV6bundleSo8NSBundleCSgvp":{"name":"bundle","abstract":"

        A Bundle instance

        ","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer27NavigationControllerFactoryV8delegateSo012UINavigationD8Delegate_pSgvp":{"name":"delegate","abstract":"

        UINavigationControllerDelegate reference

        ","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer27NavigationControllerFactoryV13configurationyxcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer27NavigationControllerFactoryV7nibName6bundle8delegate13configurationACyxq_GSSSg_So8NSBundleCSgSo012UINavigationD8Delegate_pSgyxcSgtcfc":{"name":"init(nibName:bundle:delegate:configuration:)","abstract":"

        Constructor

        ","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer16ContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_AA16ChildCoordinatorVtKF":{"name":"build(with:integrating:)","parent_name":"NavigationControllerFactory"},"Structs/FinderFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"FinderFactory"},"Structs/FinderFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"FinderFactory"},"Structs/FinderFactory.html#/s:13RouteComposer13FinderFactoryV13configurationy14ViewControllerQzcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"FinderFactory"},"Structs/FinderFactory.html#/s:13RouteComposer13FinderFactoryV6finder13configurationACyxGSgx_y14ViewControllerQzcSgtcfc":{"name":"init(finder:configuration:)","abstract":"

        Constructor

        ","parent_name":"FinderFactory"},"Structs/FinderFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"FinderFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer17StoryboardFactoryV4nameSSvp":{"name":"name","abstract":"

        The name of a storyboard file

        ","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer17StoryboardFactoryV6bundleSo8NSBundleCSgvp":{"name":"bundle","abstract":"

        The Bundle instance

        ","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer17StoryboardFactoryV10identifierSSSgvp":{"name":"identifier","abstract":"

        The UIViewController identifier in the storyboard. If it is not set, the Factory will try","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer17StoryboardFactoryV13configurationyxcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer17StoryboardFactoryV4name6bundle10identifier13configurationACyxq_GSS_So8NSBundleCSgSSSgyxcSgtcfc":{"name":"init(name:bundle:identifier:configuration:)","abstract":"

        Constructor

        ","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"StoryboardFactory"},"Structs/ClassFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer12ClassFactoryV7nibNameSSSgvp":{"name":"nibName","abstract":"

        A Xib file name

        ","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer12ClassFactoryV6bundleSo8NSBundleCSgvp":{"name":"bundle","abstract":"

        A Bundle instance

        ","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer12ClassFactoryV13configurationyxcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer12ClassFactoryV7nibName6bundle13configurationACyxq_GSSSg_So8NSBundleCSgyxcSgtcfc":{"name":"init(nibName:bundle:configuration:)","abstract":"

        Constructor

        ","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"ClassFactory"},"Structs/ClassFactory.html":{"name":"ClassFactory","abstract":"

        The Factory that creates a UIViewController instance using its type.

        "},"Structs/StoryboardFactory.html":{"name":"StoryboardFactory","abstract":"

        The Factory that creates a UIViewController from a storyboard.

        "},"Structs/FinderFactory.html":{"name":"FinderFactory","abstract":"

        The StepAssembly transforms a Finder result as a Factory result. It is useful"},"Structs/NavigationControllerFactory.html":{"name":"NavigationControllerFactory","abstract":"

        The ContainerFactory that creates a UINavigationController instance.

        "},"Structs/TabBarControllerFactory.html":{"name":"TabBarControllerFactory","abstract":"

        The ContainerFactory that creates a UITabBarController instance.

        "},"Structs/SplitControllerFactory.html":{"name":"SplitControllerFactory","abstract":"

        The ContainerFactory that creates a UISplitController instance.

        "},"Structs/NilFactory.html":{"name":"NilFactory","abstract":"

        The dummy struct used to represent the Factory that does not build anything."},"Structs/UIHostingControllerFactory.html":{"name":"UIHostingControllerFactory","abstract":"

        Builds UIHostingController with ContentView as a UIHostingController.rootView using the provided block.

        "},"Structs/UIHostingControllerWithContextFactory.html":{"name":"UIHostingControllerWithContextFactory","abstract":"

        Builds UIHostingController with ContentView as a UIHostingController.rootView using the constructor"},"Classes/SingleContainerStep.html#/s:13RouteComposer19SingleContainerStepC6finder7factoryACyxq_Gx_q_tcfc":{"name":"init(finder:factory:)","abstract":"

        Creates an instance of the ActionToStepIntegrator describing a container view controller.

        ","parent_name":"SingleContainerStep"},"Classes/SingleContainerStep.html#/s:13RouteComposer19SingleContainerStepC17unsafelyRewrappedAA08ActionToE10IntegratorCyqd__qd_0_GySo16UIViewControllerCRbd__r0_lF":{"name":"unsafelyRewrapped()","abstract":"

        Adapts context and view controller type dependencies.

        ","parent_name":"SingleContainerStep"},"Classes/SingleContainerStep.html#/s:13RouteComposer19SingleContainerStepC09expectingD0AA08ActionToE10IntegratorCyqd__7ContextQzGyAA0D14ViewControllerRd__lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check.

        ","parent_name":"SingleContainerStep"},"Classes/SingleContainerStep.html#/s:13RouteComposer19SingleContainerStepCAAypSg7ContextRtzAdERt_rlE09expectingD0AA08ActionToE10IntegratorCyqd__qd_0_GyAA0D14ViewControllerRd__r0_lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check. This method is available only for the steps that are","parent_name":"SingleContainerStep"},"Classes/SingleContainerStep.html#/s:13RouteComposer19SingleContainerStepCAAypSg7ContextRtzAdERt_rlE08adaptingF0AA08ActionToE10IntegratorCy14ViewControllerQzqd__GylF":{"name":"adaptingContext()","abstract":"

        Allows to compliment to the type check. A step that has context equal to Optional(Any) can be build","parent_name":"SingleContainerStep"},"Classes/SingleStep.html#/s:13RouteComposer10SingleStepC6finder7factoryACyxq_Gx_q_tcfc":{"name":"init(finder:factory:)","abstract":"

        A simple class that produces an intermediate ActionToStepIntegrator.

        ","parent_name":"SingleStep"},"Classes/SingleStep.html#/s:13RouteComposer10SingleStepC17unsafelyRewrappedAA08ActionToD10IntegratorCyqd__qd_0_GySo16UIViewControllerCRbd__r0_lF":{"name":"unsafelyRewrapped()","abstract":"

        Adapts context and view controller type dependencies.

        ","parent_name":"SingleStep"},"Classes/SingleStep.html#/s:13RouteComposer10SingleStepC18expectingContainerAA08ActionToD10IntegratorCyqd__7ContextQzGyAA0F14ViewControllerRd__lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check.

        ","parent_name":"SingleStep"},"Classes/SingleStep.html#/s:13RouteComposer10SingleStepCAAypSg7ContextRtzAdERt_rlE18expectingContainerAA08ActionToD10IntegratorCyqd__qd_0_GyAA0G14ViewControllerRd__r0_lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check. This method is available only for the steps that are","parent_name":"SingleStep"},"Classes/SingleStep.html#/s:13RouteComposer10SingleStepCAAypSg7ContextRtzAdERt_rlE08adaptingE0AA08ActionToD10IntegratorCy14ViewControllerQzqd__GylF":{"name":"adaptingContext()","abstract":"

        Allows to compliment to the type check. A step that has context equal to Optional(Any) can be build","parent_name":"SingleStep"},"Classes/SingleStep.html":{"name":"SingleStep","abstract":"

        A simple class that produces an intermediate ActionToStepIntegrator describing any view controller.

        "},"Classes/SingleContainerStep.html":{"name":"SingleContainerStep","abstract":"

        A simple class that produces an intermediate ActionToStepIntegrator describing a container view controller.

        "},"Protocols/ContextTransformer.html#/s:13RouteComposer18ContextTransformerP06SourceC0Qa":{"name":"SourceContext","abstract":"

        Type of source context

        ","parent_name":"ContextTransformer"},"Protocols/ContextTransformer.html#/s:13RouteComposer18ContextTransformerP06TargetC0Qa":{"name":"TargetContext","abstract":"

        Type of target context

        ","parent_name":"ContextTransformer"},"Protocols/ContextTransformer.html#/s:13RouteComposer18ContextTransformerP9transformy06TargetC0Qz06SourceC0QzKF":{"name":"transform(_:)","abstract":"

        Transforms one value into another.

        ","parent_name":"ContextTransformer"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC7factoryACyxGx_tcfc":{"name":"init(factory:)","abstract":"

        Constructor

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_5using8adaptingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_qd_1_tAA0D0Rd__AA15ContainerActionRd_0_AA0L11TransformerRd_1_06SourceL0Qyd_1_AKRtzAIQyd_0_AIRtz06TargetL0Qyd_1_ALRSr1_lF":{"name":"with(_:using:adapting:)","abstract":"

        Adds a Factory that is going to be used as a child

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_5using8adaptingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_qd_1_tAA09ContainerD0Rd__AA0M6ActionRd_0_AA0L11TransformerRd_1_06SourceL0Qyd_1_AKRtzAIQyd_0_AIRtz06TargetL0Qyd_1_ALRSr1_lF":{"name":"with(_:using:adapting:)","abstract":"

        Adds a ContainerFactory that is going to be used as a child

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_8adaptingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_tAA0D0Rd__AA0K11TransformerRd_0_06SourceK0Qyd_0_AJRtz06TargetK0Qyd_0_AKRSr0_lF":{"name":"with(_:adapting:)","abstract":"

        Adds a Factory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_8adaptingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_tAA09ContainerD0Rd__AA0K11TransformerRd_0_06SourceK0Qyd_0_AJRtz06TargetK0Qyd_0_AKRSr0_lF":{"name":"with(_:adapting:)","abstract":"

        Adds a ContainerFactory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_5usingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQzGqd___qd_0_tAA0D0Rd__AA15ContainerActionRd_0_AJQyd__AKRSAHQyd_0_AHRtzr0_lF":{"name":"with(_:using:)","abstract":"

        Adds a Factory that is going to be used as a child

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_5usingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQzGqd___qd_0_tAA09ContainerD0Rd__AA0L6ActionRd_0_AJQyd__AKRSAHQyd_0_AHRtzr0_lF":{"name":"with(_:using:)","abstract":"

        Adds a ContainerFactory that is going to be used as a child

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4withyAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQzGqd__AA0D0Rd__AIQyd__AJRSlF":{"name":"with(_:)","abstract":"

        Adds a Factory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4withyAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQzGqd__AA09ContainerD0Rd__AIQyd__AJRSlF":{"name":"with(_:)","abstract":"

        Adds a ContainerFactory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC8assembleAA0cD0VyxGyF":{"name":"assemble()","abstract":"

        Assembles all the children factories provided and returns a ContainerFactory instance.

        ","parent_name":"CompleteFactoryAssembly"},"Enums/ChainAssembly.html#/s:13RouteComposer13ChainAssemblyO4fromyAA016ActionConnectingD0Vyxq_GAA0F16ToStepIntegratorCyxq_GSo16UIViewControllerCRbzr0_lFZ":{"name":"from(_:)","abstract":"

        Transforms step into a chain of steps.

        ","parent_name":"ChainAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyCACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC7addCaseyACyxq_GXDAA15DestinationStepVyxq_GSgq_cF":{"name":"addCase(_:)","abstract":"

        Adds a block that allows a written decision case for the Router in the block.","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC7addCase4when4fromACyxq_GXDqd___AA15DestinationStepVyxq_Gt7ContextQyd__Rs_AA6FinderRd__lF":{"name":"addCase(when:from:)","abstract":"

        Adds a case when a view controller exists in the stack in order to make a particular DestinationStep.

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC7addCase4when4fromACyxq_GXDSbyXA_AA15DestinationStepVyxq_GtF":{"name":"addCase(when:from:)","abstract":"

        Adds a case when a certain condition is valid to use a particular DestinationStep.

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC7addCase4when4fromACyxq_GXDSbq_c_AA15DestinationStepVyxq_GtF":{"name":"addCase(when:from:)","abstract":"

        Adds a case when a certain condition is valid to use a particular DestinationStep.

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC7addCase4fromACyxq_GXDqd___t14ViewControllerQyd__Rsz7ContextQyd__Rs_AA6FinderRd__lF":{"name":"addCase(from:)","abstract":"

        Adds a case when a view controller exists - navigation will start from the resulting view controller.

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC8assembleAA15DestinationStepVyxq_GyF":{"name":"assemble()","abstract":"

        Assembles all the cases into a DestinationStep implementation

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC8assemble7defaultAA15DestinationStepVyxq_GAHyc_tF":{"name":"assemble(default:)","abstract":"

        Assembles all the cases in a DestinationStep instance and adds the default implementation, providing the step it is to perform

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC8assemble7defaultAA15DestinationStepVyxq_GAH_tF":{"name":"assemble(default:)","abstract":"

        Assembles all the cases in a DestinationStep instance and adds the default implementation, providing the step it is to perform

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyCA2A23ContainerViewControllerRzrlE7addCase9expectingACyxq_GXDqd___t7ContextQyd__Rs_AA6FinderRd__lF":{"name":"addCase(expecting:)","abstract":"

        Adds a case when a view controller exists - navigation will start from the resulting view controller.","parent_name":"SwitchAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A7FactoryR_rlE6finder7factoryACyxq_Gx_q_tcfc":{"name":"init(finder:factory:)","abstract":"

        Constructor

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A7FactoryR_rlE5usingyAA0c5ChainD0Vy14ViewControllerQz7ContextQzGqd__AA6ActionRd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided DestinationStep instance with an Action

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A7FactoryR_rlE5usingyAA09Containerc5ChainD0Vy14ViewControllerQyd__AHQz7ContextQzGqd__AA0G6ActionRd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided DestinationStep instance with an Action

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A16ContainerFactoryR_rlE6finder7factoryACyxq_Gx_q_tcfc":{"name":"init(finder:factory:)","abstract":"

        Constructor

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A16ContainerFactoryR_rlE5usingyAA0c5ChainD0Vy14ViewControllerQz7ContextQzGqd__AA6ActionRd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided DestinationStep instance with an Action

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A16ContainerFactoryR_rlE5usingyAA0ec5ChainD0Vy14ViewControllerQyd__AHQz7ContextQzGqd__AA0E6ActionRd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided DestinationStep instance with an Action

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A7FactoryR_AA9NilEntityR_rlE4fromyAA016ActionConnectingD0Vy14ViewControllerQz7ContextQzGAA0i2ToC10IntegratorCyqd__ALGSo06UIViewL0CRbd__lF":{"name":"from(_:)","abstract":"

        Connects previously provided ActionToStepIntegrator with NilEntity factory with a step where the UIViewController","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A7FactoryR_AA9NilEntityR_rlE4fromyAA04Lastc7InChainD0Vy14ViewControllerQz7ContextQzGAA011DestinationC0Vyqd__ALGSo06UIViewM0CRbd__lF":{"name":"from(_:)","abstract":"

        Connects previously provided DestinationStep with NilEntity factory with a step where the UIViewController","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A16ContainerFactoryR_AA9NilEntityR_rlE4fromyAA016ActionConnectingD0Vy14ViewControllerQz7ContextQzGAA0j2ToC10IntegratorCyqd__ALGSo06UIViewM0CRbd__lF":{"name":"from(_:)","abstract":"

        Connects previously provided ActionToStepIntegrator with NilEntity factory with a step where the UIViewController","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A16ContainerFactoryR_AA9NilEntityR_rlE4fromyAA04Lastc7InChainD0Vy14ViewControllerQz7ContextQzGAA011DestinationC0Vyqd__ALGSo06UIViewN0CRbd__lF":{"name":"from(_:)","abstract":"

        Connects previously provided DestinationStep with NilEntity factory with a step where the UIViewController","parent_name":"StepAssembly"},"Classes/StepAssembly.html":{"name":"StepAssembly","abstract":"

        Builds a DestinationStep instance with the correct settings into a chain of steps.

        "},"Classes/SwitchAssembly.html":{"name":"SwitchAssembly","abstract":"

        Builds a DestinationStep which can contain the conditions to select the steps to be taken by a Router.

        "},"Enums/ChainAssembly.html":{"name":"ChainAssembly","abstract":"

        Builds a chain of steps.

        "},"Classes/CompleteFactoryAssembly.html":{"name":"CompleteFactoryAssembly","abstract":"

        Builds a ContainerFactory fulfilled with the children UIViewController factories.

        "},"Protocols/ContextTransformer.html":{"name":"ContextTransformer","abstract":"

        Transformer to be applied to transform one type of context to another.

        "},"Protocols/PostRoutingTask.html#/s:13RouteComposer15PostRoutingTaskP14ViewControllerQa":{"name":"ViewController","abstract":"

        UIViewController type associated with this PostRoutingTask

        ","parent_name":"PostRoutingTask"},"Protocols/PostRoutingTask.html#/s:13RouteComposer15PostRoutingTaskP7ContextQa":{"name":"Context","abstract":"

        Context type associated with this PostRoutingTask

        ","parent_name":"PostRoutingTask"},"Protocols/PostRoutingTask.html#/s:13RouteComposer15PostRoutingTaskP7perform2on4with12routingStacky14ViewControllerQz_7ContextQzSaySo06UIViewL0CGtF":{"name":"perform(on:with:routingStack:)","abstract":"

        Method to be executed by the Router after all the view controllers have been built into the stack.

        ","parent_name":"PostRoutingTask"},"Protocols/PostRoutingTask.html#/s:13RouteComposer15PostRoutingTaskPAAypSg7ContextRtzrlE7perform2on12routingStacky14ViewControllerQz_SaySo06UIViewL0CGtF":{"name":"perform(on:routingStack:)","abstract":"

        Method to be executed by the Router after all the view controllers have been built into the stack.

        ","parent_name":"PostRoutingTask"},"Protocols/PostRoutingTask.html#/s:13RouteComposer15PostRoutingTaskPAAyt7ContextRtzrlE7perform2on12routingStacky14ViewControllerQz_SaySo06UIViewL0CGtF":{"name":"perform(on:routingStack:)","abstract":"

        Method to be executed by the Router after all the view controllers have been built into the stack.

        ","parent_name":"PostRoutingTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskP14ViewControllerQa":{"name":"ViewController","abstract":"

        AUIViewController type associated with this ContextTask

        ","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskP0C0Qa":{"name":"Context","abstract":"

        A Context type associated with this ContextTask

        ","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskP7prepare4withy0C0Qz_tKF":{"name":"prepare(with:)","abstract":"

        The Router will call this method before the navigation process. If the ContextTask is not able to","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskP7perform2on4withy14ViewControllerQz_0C0QztKF":{"name":"perform(on:with:)","abstract":"

        The Router will call this method to run the ContextTask immediately after UIViewController been created","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAE7execute2on4withy14ViewControllerQz_0C0QztKF":{"name":"execute(on:with:)","abstract":"

        Prepares the ContextTask and executes it

        ","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAypSg0C0RtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        The Router will call this method before the navigation process. If the ContextTask is not able to","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAypSg0C0RtzrlE7perform2ony14ViewControllerQz_tKF":{"name":"perform(on:)","abstract":"

        The Router will call this method to run the ContextTask immediately after UIViewController been created","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAypSg0C0RtzrlE7execute2ony14ViewControllerQz_tKF":{"name":"execute(on:)","abstract":"

        Prepares the ContextTask and executes it

        ","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAyt0C0RtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        The Router will call this method before the navigation process. If the ContextTask is not able to","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAyt0C0RtzrlE7perform2ony14ViewControllerQz_tKF":{"name":"perform(on:)","abstract":"

        The method that will be called by the Router to run ContextTask immediately after UIViewController been created","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAyt0C0RtzrlE7execute2ony14ViewControllerQz_tKF":{"name":"execute(on:)","abstract":"

        Prepares the ContextTask and executes it

        ","parent_name":"ContextTask"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7ContextQa":{"name":"Context","abstract":"

        Context type associated with RoutingInterceptor

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","abstract":"

        The Router will call this method before the navigation process. If RoutingInterceptor is not able to allow","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7perform4with10completiony7ContextQz_yAA0C6ResultOctF":{"name":"perform(with:completion:)","abstract":"

        Method that will be called by Router to start interceptor.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAE7execute4with10completiony7ContextQz_yAA0C6ResultOctKF":{"name":"execute(with:completion:)","abstract":"

        Prepares the RoutingInterceptor and executes it

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAE6commit4with10completiony7ContextQz_yAA0C6ResultOctF":{"name":"commit(with:completion:)","abstract":"

        Prepares the RoutingInterceptor and performs it. Does not throw an exception.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAypSg7ContextRtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        The Router will call this method before the navigation process. If RoutingInterceptor is not able to allow","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAypSg7ContextRtzrlE7perform10completionyyAA0C6ResultOc_tF":{"name":"perform(completion:)","abstract":"

        Method that will be called by Router to start interceptor.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAypSg7ContextRtzrlE7execute10completionyyAA0C6ResultOc_tKF":{"name":"execute(completion:)","abstract":"

        Prepares the RoutingInterceptor and executes it

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAypSg7ContextRtzrlE6commit10completionyyAA0C6ResultOc_tF":{"name":"commit(completion:)","abstract":"

        Prepares the RoutingInterceptor and performs it. Does not throw an exception.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAyt7ContextRtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        The Router will call this method before the navigation process. If RoutingInterceptor is not able to allow","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAyt7ContextRtzrlE7perform10completionyyAA0C6ResultOc_tF":{"name":"perform(completion:)","abstract":"

        Method that will be called by Router to start interceptor.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAyt7ContextRtzrlE7execute10completionyyAA0C6ResultOc_tKF":{"name":"execute(completion:)","abstract":"

        Prepares the RoutingInterceptor and executes it

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAyt7ContextRtzrlE6commit10completionyyAA0C6ResultOc_tF":{"name":"commit(completion:)","abstract":"

        Prepares the RoutingInterceptor and performs it. Does not throw an exception.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html":{"name":"RoutingInterceptor","abstract":"

        RoutingInterceptor is called before the actual navigation process happens."},"Protocols/ContextTask.html":{"name":"ContextTask","abstract":"

        The task to be applied after a UIViewController was created or found.

        "},"Protocols/PostRoutingTask.html":{"name":"PostRoutingTask","abstract":"

        The task to be executed after navigation process happened.

        "},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC6sharedACvpZ":{"name":"shared","abstract":"

        Singleton access.

        ","parent_name":"RouteComposerDefaults"},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC6loggerAA6Logger_pSgvp":{"name":"logger","abstract":"

        Default Logger instance.

        ","parent_name":"RouteComposerDefaults"},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC23containerAdapterLocatorAA09ContainereF0_pvp":{"name":"containerAdapterLocator","abstract":"

        Default ContainerAdapterLocator instance.

        ","parent_name":"RouteComposerDefaults"},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC13stackIteratorAA05StackE0_pvp":{"name":"stackIterator","abstract":"

        Default StackIterator instance.

        ","parent_name":"RouteComposerDefaults"},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC14windowProviderAA06WindowE0_pvp":{"name":"windowProvider","abstract":"

        Default WindowProvider instance.

        ","parent_name":"RouteComposerDefaults"},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC13configureWith6logger14windowProvider23containerAdapterLocator13stackIteratoryAA6Logger_pSg_AA06WindowH0_pAA09ContainerjK0_pAA05StackM0_pSgtFZ":{"name":"configureWith(logger:windowProvider:containerAdapterLocator:stackIterator:)","abstract":"

        Default configuration for all the instances in RouteComposer.

        ","parent_name":"RouteComposerDefaults"},"Enums/RoutingResult.html#/s:13RouteComposer13RoutingResultO7successyA2CmF":{"name":"success","abstract":"

        The request to process the navigation resulted in a successful navigation to the destination.

        ","parent_name":"RoutingResult"},"Enums/RoutingResult.html#/s:13RouteComposer13RoutingResultO7failureyACs5Error_pcACmF":{"name":"failure(_:)","abstract":"

        The request to process the navigation was not successful.

        ","parent_name":"RoutingResult"},"Enums/RoutingResult.html#/s:13RouteComposer13RoutingResultO12isSuccessfulSbvp":{"name":"isSuccessful","abstract":"

        Returns true if RoutingResult is success

        ","parent_name":"RoutingResult"},"Enums/RoutingResult.html#/s:13RouteComposer13RoutingResultO05swiftD0s0D0Oyyts5Error_pGvp":{"name":"swiftResult","abstract":"

        Returns SDK’s Result value.

        ","parent_name":"RoutingResult"},"Enums/RoutingResult.html#/s:13RouteComposer13RoutingResultO8getErrors0F0_pyKF":{"name":"getError()","abstract":"

        Returns the Error instance of the RoutingResult.

        ","parent_name":"RoutingResult"},"Protocols/ContainerAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","abstract":"

        If current UIViewController has to be pushed/added/etc to the existing stack of the view controllers,","parent_name":"ContainerAction"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that ContainerFactory can build

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryP7ContextQa":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_AA16ChildCoordinatorVtKF":{"name":"build(with:integrating:)","abstract":"

        Builds a UIViewController that will be integrated into the stack

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAE7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","abstract":"

        Default implementation does nothing

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAE5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","abstract":"

        Builds a ContainerFactory view controller.

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAE7execute4with14ViewControllerQz7ContextQz_tKF":{"name":"execute(with:)","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAypSg7ContextRtzrlE5build14ViewControllerQzyKF":{"name":"build()","abstract":"

        Builds a ContainerFactory view controller.

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAypSg7ContextRtzrlE7execute14ViewControllerQzyKF":{"name":"execute()","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAyt7ContextRtzrlE5build14ViewControllerQzyKF":{"name":"build()","abstract":"

        Builds a ContainerFactory view controller.

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAyt7ContextRtzrlE7execute14ViewControllerQzyKF":{"name":"execute()","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"ContainerFactory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that Factory can build

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","abstract":"

        Builds a UIViewController that will be integrated into the stack

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAE7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","abstract":"

        Default implementation does nothing

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAE7execute4with14ViewControllerQz7ContextQz_tKF":{"name":"execute(with:)","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAypSg7ContextRtzrlE5build14ViewControllerQzyKF":{"name":"build()","abstract":"

        Builds a Factory‘s view controller.

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAypSg7ContextRtzrlE7execute14ViewControllerQzyKF":{"name":"execute()","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAyt7ContextRtzrlE5build14ViewControllerQzyKF":{"name":"build()","abstract":"

        Builds a Factory‘s view controller.

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAyt7ContextRtzrlE7execute14ViewControllerQzyKF":{"name":"execute()","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"Factory"},"Protocols/Finder.html#/s:13RouteComposer6FinderP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that Finder can find

        ","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderP7ContextQa":{"name":"Context","abstract":"

        Type of Context object that Finder can deal with

        ","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderP18findViewController4with0eF0QzSg7ContextQz_tKF":{"name":"findViewController(with:)","abstract":"

        Returns the view controller instance if it is present in the stack.

        ","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderPAAE17getViewController4with0eF0QzSg7ContextQz_tF":{"name":"getViewController(with:)","abstract":"

        Returns the view controller instance if it is present in the stack. Doesn’t throw any exceptions in case the search","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderPAAypSg7ContextRtzrlE18findViewController0fG0QzSgyKF":{"name":"findViewController()","abstract":"

        Returns the view controller instance if it is present in the stack.

        ","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderPAAypSg7ContextRtzrlE17getViewController0fG0QzSgyF":{"name":"getViewController()","abstract":"

        Returns the view controller instance if it is present in the stack. Doesn’t throw any exceptions in case the search","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderPAAyt7ContextRtzrlE18findViewController0fG0QzSgyKF":{"name":"findViewController()","abstract":"

        Returns the view controller instance if it is present in the stack.

        ","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderPAAyt7ContextRtzrlE17getViewController0fG0QzSgyF":{"name":"getViewController()","abstract":"

        Returns the view controller instance if it is present in the stack. Doesn’t throw any exceptions in case the search","parent_name":"Finder"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepV14ViewControllera":{"name":"ViewController","abstract":"

        Type of the ViewController associated with the step

        ","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepV7Contexta":{"name":"Context","abstract":"

        Type of the Context associated with the step

        ","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepV17unsafelyRewrappedACyqd__qd_0_GySo16UIViewControllerCRbd__r0_lF":{"name":"unsafelyRewrapped()","abstract":"

        Adapts context and view controller type dependencies.

        ","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepV15adaptingContext5usingACyx06SourceF0Qyd__Gqd___t06TargetF0Qyd__Rs_AA0F11TransformerRd__lF":{"name":"adaptingContext(using:)","abstract":"

        Transforms context using ContextTransformer provided.

        ","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepV18expectingContainerACyqd__q_GyAA0F14ViewControllerRd__lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check.

        ","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepVAAypSgRs_rlE18expectingContainerACyqd__qd_0_GyAA0F14ViewControllerRd__r0_lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check. This method is available only for the steps that are","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepVAAypSgRs_rlE15adaptingContextACyxqd__GylF":{"name":"adaptingContext()","abstract":"

        Allows to compliment to the type check. A step that has context equal to Optional(Any) can be build","parent_name":"DestinationStep"},"Enums/RoutingError/Context.html#/s:13RouteComposer12RoutingErrorO7ContextV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

        Message describing error that happened

        ","parent_name":"Context"},"Enums/RoutingError/Context.html#/s:13RouteComposer12RoutingErrorO7ContextV010underlyingD0s0D0_pSgvp":{"name":"underlyingError","abstract":"

        Underlying error if present

        ","parent_name":"Context"},"Enums/RoutingError/Context.html#/s:13RouteComposer12RoutingErrorO7ContextV_010underlyingD0AESS_s0D0_pSgtcfc":{"name":"init(_:underlyingError:)","abstract":"

        Constructor

        ","parent_name":"Context"},"Enums/RoutingError/Context.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"Context"},"Enums/RoutingError/InitialControllerErrorState.html#/s:13RouteComposer12RoutingErrorO017InitialControllerD5StateO8notFoundyA2EmF":{"name":"notFound","abstract":"

        View controller not found

        ","parent_name":"InitialControllerErrorState"},"Enums/RoutingError/InitialControllerErrorState.html#/s:13RouteComposer12RoutingErrorO017InitialControllerD5StateO11deallocatedyA2EmF":{"name":"deallocated","abstract":"

        View controller deallocated

        ","parent_name":"InitialControllerErrorState"},"Enums/RoutingError/InitialControllerErrorState.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"InitialControllerErrorState"},"Enums/RoutingError/InitialControllerErrorState.html":{"name":"InitialControllerErrorState","abstract":"

        Describes an error happened to the initial view controller

        ","parent_name":"RoutingError"},"Enums/RoutingError/Context.html":{"name":"Context","abstract":"

        Error context holder

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO12typeMismatchyACypXp_ypXpAC7ContextVtcACmF":{"name":"typeMismatch(type:expectedType:_:)","abstract":"

        Type mismatch error

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO17compositionFailedyA2C7ContextVcACmF":{"name":"compositionFailed(_:)","abstract":"

        The view controllers stack integration failed

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO15cantBeDismissedyA2C7ContextVcACmF":{"name":"cantBeDismissed(_:)","abstract":"

        The view controller can not be dismissed. See RoutingInterceptable.canBeDismissed.

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO17initialControlleryA2C07InitialfD5StateO_AC7ContextVtcACmF":{"name":"initialController(_:_:)","abstract":"

        Initial view controller error

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO7genericyA2C7ContextVcACmF":{"name":"generic(_:)","abstract":"

        Message describing error that happened

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO7contextAC7ContextVvp":{"name":"context","abstract":"

        Returns RoutingError.Context instance

        ","parent_name":"RoutingError"},"Protocols/Router.html#/s:13RouteComposer6RouterP8navigate2to4with8animated10completionyAA15DestinationStepVyqd__qd_0_G_qd_0_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__r0_lF":{"name":"navigate(to:with:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context provided.

        ","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE8navigate2to8animated10completionyAA11DestinationVyqd__qd_0_G_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__r0_lF":{"name":"navigate(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in Destination with the Context provided.

        ","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE16commitNavigation2to8animated10completionyAA11DestinationVyqd__qd_0_G_SbyAA13RoutingResultOcSgtSo16UIViewControllerCRbd__r0_lF":{"name":"commitNavigation(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in Destination with the Context provided.","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE8navigate2to8animated10completionyAA15DestinationStepVyqd__ypSgG_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__lF":{"name":"navigate(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context set to Any?.

        ","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE8navigate2to8animated10completionyAA15DestinationStepVyqd__ytG_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__lF":{"name":"navigate(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context set to Void.

        ","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE16commitNavigation2to4with8animated10completionyAA15DestinationStepVyqd_0_qd__G_qd__SbyAA13RoutingResultOcSgtSo16UIViewControllerCRbd_0_r0_lF":{"name":"commitNavigation(to:with:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context provided.","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE16commitNavigation2to8animated10completionyAA15DestinationStepVyqd__ypSgG_SbyAA13RoutingResultOcSgtSo16UIViewControllerCRbd__lF":{"name":"commitNavigation(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context set to Any?.","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE16commitNavigation2to8animated10completionyAA15DestinationStepVyqd__ytG_SbyAA13RoutingResultOcSgtSo16UIViewControllerCRbd__lF":{"name":"commitNavigation(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context set to Void.","parent_name":"Router"},"Protocols/Router.html":{"name":"Router","abstract":"

        Base router protocol.

        "},"Enums/RoutingError.html":{"name":"RoutingError","abstract":"

        Routing Error representation

        "},"Structs/DestinationStep.html":{"name":"DestinationStep","abstract":"

        Represents a single step for the Router to make.

        "},"Protocols/Finder.html":{"name":"Finder","abstract":"

        An instance that conforms to the Finder protocol will be used by the Router to find out if some UIViewController"},"Protocols/Factory.html":{"name":"Factory","abstract":"

        The Factory protocol should be implemented by the instance that produces any types of the view controllers.

        "},"Protocols/ContainerFactory.html":{"name":"ContainerFactory","abstract":"

        The ContainerFactory protocol should be implemented by the instance that produces any types of the view controllers"},"Core%20Entities.html#/s:13RouteComposer6ActionP":{"name":"Action","abstract":"

        Represents an action that has to be applied to the UIViewController after it has"},"Protocols/ContainerAction.html":{"name":"ContainerAction","abstract":"

        Represents an action to be used by a ContainerFactory to build it’s children view controller stack

        "},"Enums/RoutingResult.html":{"name":"RoutingResult","abstract":"

        The result of the navigation process

        "},"Classes/RouteComposerDefaults.html":{"name":"RouteComposerDefaults","abstract":"

        Default configuration for all the instances in RouteComposer.

        "},"Core%20Entities.html":{"name":"Core Entities"},"Tasks.html":{"name":"Tasks"},"Assemblies.html":{"name":"Assemblies"},"Additional%20Assemblies.html":{"name":"Additional Assemblies"},"Factories.html":{"name":"Factories"},"Finders.html":{"name":"Finders"},"Steps.html":{"name":"Steps"},"UIViewController%27s%20protocols.html":{"name":"UIViewController's protocols"},"General%20Actions.html":{"name":"General Actions"},"Logging.html":{"name":"Logging"},"Extras.html":{"name":"Extras"},"Other%20Guides.html":{"name":"Other Guides","abstract":"

        The following guides are available globally.

        "},"Other%20Classes.html":{"name":"Other Classes","abstract":"

        The following classes are available globally.

        "},"Other%20Enums.html":{"name":"Other Enumerations","abstract":"

        The following enumerations are available globally.

        "},"Other%20Extensions.html":{"name":"Other Extensions","abstract":"

        The following extensions are available globally.

        "},"Other%20Protocols.html":{"name":"Other Protocols","abstract":"

        The following protocols are available globally.

        "},"Other%20Structs.html":{"name":"Other Structures","abstract":"

        The following structures are available globally.

        "}} \ No newline at end of file diff --git a/docs/docsets/RouteComposer.docset/Contents/Resources/docSet.dsidx b/docs/docsets/RouteComposer.docset/Contents/Resources/docSet.dsidx index cba1b032..bfcaa052 100644 Binary files a/docs/docsets/RouteComposer.docset/Contents/Resources/docSet.dsidx and b/docs/docsets/RouteComposer.docset/Contents/Resources/docSet.dsidx differ diff --git a/docs/docsets/RouteComposer.tgz b/docs/docsets/RouteComposer.tgz index a59f3d2f..da4e1a94 100644 Binary files a/docs/docsets/RouteComposer.tgz and b/docs/docsets/RouteComposer.tgz differ diff --git a/docs/examples.html b/docs/examples.html index 81299696..779a50e8 100644 --- a/docs/examples.html +++ b/docs/examples.html @@ -20,7 +20,7 @@

        - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

        @@ -708,7 +708,7 @@

        Table of contents

      • Example
      • Requirements
      • Testimonials
      • +
      • Sponsor this project
      • Usage
          @@ -702,6 +703,11 @@

          B.W.A., 130 year old ret

          Great thanks to Eugene for all his help. skooter Martin, Senior Specialist Mobile Engineer @ B.W.A.

          +

          + +

          If you like this library and especially if you are using it in production please consider sponsoring this +project here. I work on RouteComposer in my spare time. Sponsorship +will help me to work on this project and continue to contribute to the Open Source community.

          Usage

          RouteComposer uses 3 main entities (Factory, Finder, Action) that should be defined by a host application to support it. @@ -1095,7 +1101,7 @@

          Author

      • diff --git a/docs/readme.html b/docs/readme.html index 6582afda..7a799e44 100644 --- a/docs/readme.html +++ b/docs/readme.html @@ -20,7 +20,7 @@

        - RouteComposer 2.10.2 Docs + RouteComposer 2.10.3 Docs (100% documented)

        @@ -573,6 +573,7 @@

        Table of contents

      • Example
      • Requirements
      • Testimonials
      • +
      • Sponsor this project
      • Usage
          @@ -702,6 +703,11 @@

          B.W.A., 130 year old ret

          Great thanks to Eugene for all his help. skooter Martin, Senior Specialist Mobile Engineer @ B.W.A.

          +

          + +

          If you like this library and especially if you are using it in production please consider sponsoring this +project here. I work on RouteComposer in my spare time. Sponsorship +will help me to work on this project and continue to contribute to the Open Source community.

          Usage

          RouteComposer uses 3 main entities (Factory, Finder, Action) that should be defined by a host application to support it. @@ -1095,7 +1101,7 @@

          Author

      • diff --git a/docs/search.json b/docs/search.json index 99b4454c..af3b2b25 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Structs/SearchOptions.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:s9OptionSetP8rawValuex03RawD0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV7currentACvpZ":{"name":"current","abstract":"

        Compare to a view controller provided

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV7visibleACvpZ":{"name":"visible","abstract":"

        If a view controller is a container, search in its visible view controllers

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV9containedACvpZ":{"name":"contained","abstract":"

        If a view controller is a container, search in all the view controllers it contains

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV9presentedACvpZ":{"name":"presented","abstract":"

        Start search from the view controller provided and search in all view controllers it presented

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV10presentingACvpZ":{"name":"presenting","abstract":"

        Start search from the view controller provided and search in all view controllers that are presenting it

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV6parentACvpZ":{"name":"parent","abstract":"

        Start search from the view controller provided and search in all its parent view controllers

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV15currentAllStackACvpZ":{"name":"currentAllStack","abstract":"

        If a view controller is a container, search in all the view controllers it contains

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV18currentVisibleOnlyACvpZ":{"name":"currentVisibleOnly","abstract":"

        If a view controller is a container, search in all visible view controllers it contains

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV10allVisibleACvpZ":{"name":"allVisible","abstract":"

        Iterate through the all visible view controllers in the stack.

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV9fullStackACvpZ":{"name":"fullStack","abstract":"

        Iterate through the all view controllers in the stack.

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV12currentAndUpACvpZ":{"name":"currentAndUp","abstract":"

        Iterate through the all view controllers on the current level and all the view controllers","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV14currentAndDownACvpZ":{"name":"currentAndDown","abstract":"

        Iterate through the all view controllers on the current level and all the view controllers","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:s12CaseIterableP8allCases03AllD0QzvpZ":{"name":"allCases","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"SearchOptions"},"Structs/DefaultStackPresentationHandler.html#/s:13RouteComposer31DefaultStackPresentationHandlerV6loggerAA6Logger_pSgvp":{"name":"logger","abstract":"

        Logger instance to be used by DefaultRouter.

        ","parent_name":"DefaultStackPresentationHandler"},"Structs/DefaultStackPresentationHandler.html#/s:13RouteComposer31DefaultStackPresentationHandlerV23containerAdapterLocatorAA09ContainerhI0_pvp":{"name":"containerAdapterLocator","abstract":"

        ContainerAdapter instance.

        ","parent_name":"DefaultStackPresentationHandler"},"Structs/DefaultStackPresentationHandler.html#/s:13RouteComposer31DefaultStackPresentationHandlerV6logger23containerAdapterLocatorAcA6Logger_pSg_AA09ContaineriJ0_ptcfc":{"name":"init(logger:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"DefaultStackPresentationHandler"},"Structs/DefaultStackPresentationHandler.html#/s:13RouteComposer24StackPresentationHandlerP16dismissPresented4from8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"dismissPresented(from:animated:completion:)","parent_name":"DefaultStackPresentationHandler"},"Structs/DefaultStackPresentationHandler.html#/s:13RouteComposer24StackPresentationHandlerP29makeVisibleInParentContainers_8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"makeVisibleInParentContainers(_:animated:completion:)","parent_name":"DefaultStackPresentationHandler"},"Structs/DefaultRouter.html#/s:13RouteComposer13DefaultRouterV6loggerAA6Logger_pSgvp":{"name":"logger","abstract":"

        Logger instance to be used by DefaultRouter.

        ","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer13DefaultRouterV23containerAdapterLocatorAA09ContainerfG0_pvp":{"name":"containerAdapterLocator","abstract":"

        ContainerAdapter instance.

        ","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer13DefaultRouterV24stackPresentationHandlerAA05StackfG0_pvp":{"name":"stackPresentationHandler","abstract":"

        StackPresentationHandler instance

        ","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer13DefaultRouterV6logger24stackPresentationHandler23containerAdapterLocatorAcA6Logger_pSg_AA05StackgH0_pAA09ContainerjK0_ptcfc":{"name":"init(logger:stackPresentationHandler:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA18RoutingInterceptorRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA11ContextTaskRd__ypSg0F0Rtd__So16UIViewControllerC04ViewI0Rtd__lF":{"name":"add(_:)","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA15PostRoutingTaskRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer6RouterP8navigate2to4with8animated10completionyAA15DestinationStepVyqd__qd_0_G_qd_0_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__r0_lF":{"name":"navigate(to:with:animated:completion:)","parent_name":"DefaultRouter"},"Structs/DefaultLogger/LogLevel.html#/s:13RouteComposer13DefaultLoggerV8LogLevelO7verboseyA2EmF":{"name":"verbose","abstract":"

        Log all the messages from Router

        ","parent_name":"LogLevel"},"Structs/DefaultLogger/LogLevel.html#/s:13RouteComposer13DefaultLoggerV8LogLevelO8warningsyA2EmF":{"name":"warnings","abstract":"

        Log only warnings and errors

        ","parent_name":"LogLevel"},"Structs/DefaultLogger/LogLevel.html#/s:13RouteComposer13DefaultLoggerV8LogLevelO6errorsyA2EmF":{"name":"errors","abstract":"

        Log only errors

        ","parent_name":"LogLevel"},"Structs/DefaultLogger.html#/s:13RouteComposer13DefaultLoggerV8logLevelAC03LogF0Ovp":{"name":"logLevel","abstract":"

        Log level

        ","parent_name":"DefaultLogger"},"Structs/DefaultLogger.html#/s:13RouteComposer13DefaultLoggerV_5osLogA2C0F5LevelO_So03OS_E4_logCtcfc":{"name":"init(_:osLog:)","abstract":"

        Constructor.

        ","parent_name":"DefaultLogger"},"Structs/DefaultLogger.html#/s:13RouteComposer6LoggerP3logyyAA10LogMessageOF":{"name":"log(_:)","parent_name":"DefaultLogger"},"Structs/DefaultLogger/LogLevel.html":{"name":"LogLevel","abstract":"

        Log level settings

        ","parent_name":"DefaultLogger"},"Structs/KeyWindowProvider.html#/s:13RouteComposer17KeyWindowProviderV6windowSo8UIWindowCSgvp":{"name":"window","abstract":"

        UIWindow instance

        ","parent_name":"KeyWindowProvider"},"Structs/KeyWindowProvider.html#/s:13RouteComposer17KeyWindowProviderVACycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"KeyWindowProvider"},"Structs/DefaultStackIterator/StartingPoint.html#/s:13RouteComposer20DefaultStackIteratorV13StartingPointO7topmostyA2EmF":{"name":"topmost","abstract":"

        Start from the topmost UIViewController

        ","parent_name":"StartingPoint"},"Structs/DefaultStackIterator/StartingPoint.html#/s:13RouteComposer20DefaultStackIteratorV13StartingPointO4rootyA2EmF":{"name":"root","abstract":"

        Start from the UIWindows root UIViewController

        ","parent_name":"StartingPoint"},"Structs/DefaultStackIterator/StartingPoint.html#/s:13RouteComposer20DefaultStackIteratorV13StartingPointO6customyAESo16UIViewControllerCSgyKXAcAEmF":{"name":"custom(_:)","abstract":"

        Start from the custom UIViewController

        ","parent_name":"StartingPoint"},"Structs/DefaultStackIterator/StartingPoint.html":{"name":"StartingPoint","abstract":"

        A starting point in the UIViewControllers stack

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV7optionsAA13SearchOptionsVvp":{"name":"options","abstract":"

        SearchOptions to be used by StackIteratingFinder

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV13startingPointAC08StartingG0Ovp":{"name":"startingPoint","abstract":"

        A starting point in the UIViewControllers stack

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV14windowProviderAA06WindowG0_pvp":{"name":"windowProvider","abstract":"

        WindowProvider to get proper UIWindow

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV23containerAdapterLocatorAA09ContainergH0_pvp":{"name":"containerAdapterLocator","abstract":"

        ContainerAdapter instance.

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV7options13startingPoint14windowProvider23containerAdapterLocatorAcA13SearchOptionsV_AC08StartingH0OAA06WindowJ0_pAA09ContainerlM0_ptcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV7options13startingPointAcA13SearchOptionsV_AC08StartingH0Otcfc":{"name":"init(options:startingPoint:)","abstract":"

        Deprecated Constructor.","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV19firstViewController5whereSo06UIViewH0CSgSbAGXE_tKF":{"name":"firstViewController(where:)","abstract":"

        Returns UIViewController instance if found

        ","parent_name":"DefaultStackIterator"},"Structs/CustomWindowProvider.html#/s:13RouteComposer20CustomWindowProviderV6windowSo8UIWindowCSgvp":{"name":"window","abstract":"

        Returns key UIWindow

        ","parent_name":"CustomWindowProvider"},"Structs/CustomWindowProvider.html#/s:13RouteComposer20CustomWindowProviderV6windowACSo8UIWindowC_tcfc":{"name":"init(window:)","abstract":"

        Constructor

        ","parent_name":"CustomWindowProvider"},"Structs/CompleteFactory.html#/s:13RouteComposer16ContainerFactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"CompleteFactory"},"Structs/CompleteFactory.html#/s:13RouteComposer16ContainerFactoryP7ContextQa":{"name":"Context","parent_name":"CompleteFactory"},"Structs/CompleteFactory.html#/s:13RouteComposer15AbstractFactoryP7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","parent_name":"CompleteFactory"},"Structs/CompleteFactory.html#/s:13RouteComposer16ContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_AA16ChildCoordinatorVtKF":{"name":"build(with:integrating:)","parent_name":"CompleteFactory"},"Structs/CompleteFactory.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"CompleteFactory"},"Structs/DispatchQueueWrappedContainerAction.html#/s:13RouteComposer35DispatchQueueWrappedContainerActionV14ViewControllera":{"name":"ViewController","abstract":"

        Type of the UIViewController that Action can start from.

        ","parent_name":"DispatchQueueWrappedContainerAction"},"Structs/DispatchQueueWrappedContainerAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"DispatchQueueWrappedContainerAction"},"Structs/DispatchQueueWrappedContainerAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"DispatchQueueWrappedContainerAction"},"Structs/DispatchQueueWrappedAction.html#/s:13RouteComposer26DispatchQueueWrappedActionV14ViewControllera":{"name":"ViewController","abstract":"

        Type of the UIViewController that Action can start from.

        ","parent_name":"DispatchQueueWrappedAction"},"Structs/DispatchQueueWrappedAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"DispatchQueueWrappedAction"},"Structs/CATransactionWrappedContainerAction.html#/s:13RouteComposer35CATransactionWrappedContainerActionV14ViewControllera":{"name":"ViewController","abstract":"

        Type of the UIViewController that Action can start from.

        ","parent_name":"CATransactionWrappedContainerAction"},"Structs/CATransactionWrappedContainerAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"CATransactionWrappedContainerAction"},"Structs/CATransactionWrappedContainerAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"CATransactionWrappedContainerAction"},"Structs/CATransactionWrappedAction.html#/s:13RouteComposer26CATransactionWrappedActionV14ViewControllera":{"name":"ViewController","abstract":"

        Type of the UIViewController that Action can start from.

        ","parent_name":"CATransactionWrappedAction"},"Structs/CATransactionWrappedAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"CATransactionWrappedAction"},"Structs/ChildCoordinator.html#/s:13RouteComposer16ChildCoordinatorV7isEmptySbvp":{"name":"isEmpty","abstract":"

        Returns true if the coordinator contains child factories to build

        ","parent_name":"ChildCoordinator"},"Structs/ChildCoordinator.html#/s:13RouteComposer16ChildCoordinatorV5build11integratingSaySo16UIViewControllerCGAH_tKF":{"name":"build(integrating:)","abstract":"

        Builds child view controller stack with the context instance provided.

        ","parent_name":"ChildCoordinator"},"Structs/StepChainAssembly.html#/s:13RouteComposer17StepChainAssemblyV4fromyAA016ActionConnectingE0Vyxq_GAA0g2ToC10IntegratorCyqd__q_GSo16UIViewControllerCRbd__lF":{"name":"from(_:)","abstract":"

        Adds a single step to the chain

        ","parent_name":"StepChainAssembly"},"Structs/StepChainAssembly.html#/s:13RouteComposer17StepChainAssemblyV4fromyAA04Lastc2IndE0Vyxq_GAA011DestinationC0Vyqd__q_GSo16UIViewControllerCRbd__lF":{"name":"from(_:)","abstract":"

        Adds a DestinationStep to the chain. This step will be the last one in the chain.

        ","parent_name":"StepChainAssembly"},"Structs/StepChainAssembly.html#/s:13RouteComposer17StepChainAssemblyV8assemble4fromAA011DestinationC0Vyxq_GAGyqd__q_G_tSo16UIViewControllerCRbd__lF":{"name":"assemble(from:)","abstract":"

        Assembles all the provided settings.

        ","parent_name":"StepChainAssembly"},"Structs/LastStepInChainAssembly.html#/s:13RouteComposer23LastStepInChainAssemblyV8assembleAA011DestinationD0Vyxq_GyF":{"name":"assemble()","abstract":"

        Assembles all the provided settings.

        ","parent_name":"LastStepInChainAssembly"},"Structs/ContainerStepChainAssembly.html#/s:13RouteComposer26ContainerStepChainAssemblyV4fromyAA016ActionConnectingF0Vyq_q0_GAA0h2ToD10IntegratorCyxq0_GF":{"name":"from(_:)","abstract":"

        Adds a single step to the chain

        ","parent_name":"ContainerStepChainAssembly"},"Structs/ContainerStepChainAssembly.html#/s:13RouteComposer26ContainerStepChainAssemblyV4fromyAA04Lastd2IneF0Vyq_q0_GAA011DestinationD0Vyxq0_GF":{"name":"from(_:)","abstract":"

        Adds a DestinationStep to the chain. This step will be the last one in the chain.

        ","parent_name":"ContainerStepChainAssembly"},"Structs/ContainerStepChainAssembly.html#/s:13RouteComposer26ContainerStepChainAssemblyV8assemble4fromAA011DestinationD0Vyq_q0_GAGyxq0_G_tF":{"name":"assemble(from:)","abstract":"

        Assembles all the provided settings.

        ","parent_name":"ContainerStepChainAssembly"},"Structs/ActionConnectingAssembly.html#/s:13RouteComposer24ActionConnectingAssemblyV5usingyAA09StepChainE0Vyxq_Gqd__AA0C0Rd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided step instance with an Action

        ","parent_name":"ActionConnectingAssembly"},"Structs/ActionConnectingAssembly.html#/s:13RouteComposer24ActionConnectingAssemblyV5usingyAA018ContainerStepChainE0Vy14ViewControllerQyd__xq_Gqd__AA0gC0Rd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided step instance with an Action

        ","parent_name":"ActionConnectingAssembly"},"Structs/TabBarControllerAdapter.html#/s:13RouteComposer24ConcreteContainerAdapterP4withx0D0Qz_tcfc":{"name":"init(with:)","parent_name":"TabBarControllerAdapter"},"Structs/TabBarControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP24containedViewControllersSaySo16UIViewControllerCGvp":{"name":"containedViewControllers","parent_name":"TabBarControllerAdapter"},"Structs/TabBarControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP22visibleViewControllersSaySo16UIViewControllerCGvp":{"name":"visibleViewControllers","parent_name":"TabBarControllerAdapter"},"Structs/TabBarControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP11makeVisible_8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"makeVisible(_:animated:completion:)","parent_name":"TabBarControllerAdapter"},"Structs/TabBarControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP27setContainedViewControllers_8animated10completionySaySo16UIViewControllerCG_SbyAA13RoutingResultOctF":{"name":"setContainedViewControllers(_:animated:completion:)","parent_name":"TabBarControllerAdapter"},"Structs/SplitControllerAdapter.html#/s:13RouteComposer24ConcreteContainerAdapterP4withx0D0Qz_tcfc":{"name":"init(with:)","parent_name":"SplitControllerAdapter"},"Structs/SplitControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP24containedViewControllersSaySo16UIViewControllerCGvp":{"name":"containedViewControllers","parent_name":"SplitControllerAdapter"},"Structs/SplitControllerAdapter.html#/s:13RouteComposer22SplitControllerAdapterV22visibleViewControllersSaySo06UIViewD0CGvp":{"name":"visibleViewControllers","abstract":"

        NB

        ","parent_name":"SplitControllerAdapter"},"Structs/SplitControllerAdapter.html#/s:13RouteComposer22SplitControllerAdapterV11makeVisible_8animated10completionySo06UIViewD0C_SbyAA13RoutingResultOctF":{"name":"makeVisible(_:animated:completion:)","abstract":"

        NB

        ","parent_name":"SplitControllerAdapter"},"Structs/SplitControllerAdapter.html#/s:13RouteComposer22SplitControllerAdapterV27setContainedViewControllers_8animated10completionySaySo06UIViewD0CG_SbyAA13RoutingResultOctF":{"name":"setContainedViewControllers(_:animated:completion:)","abstract":"

        Replacing of the child view controllers is not fully supported by the implementation of UISplitViewController.","parent_name":"SplitControllerAdapter"},"Structs/NavigationControllerAdapter.html#/s:13RouteComposer24ConcreteContainerAdapterP4withx0D0Qz_tcfc":{"name":"init(with:)","parent_name":"NavigationControllerAdapter"},"Structs/NavigationControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP24containedViewControllersSaySo16UIViewControllerCGvp":{"name":"containedViewControllers","parent_name":"NavigationControllerAdapter"},"Structs/NavigationControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP22visibleViewControllersSaySo16UIViewControllerCGvp":{"name":"visibleViewControllers","parent_name":"NavigationControllerAdapter"},"Structs/NavigationControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP11makeVisible_8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"makeVisible(_:animated:completion:)","parent_name":"NavigationControllerAdapter"},"Structs/NavigationControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP27setContainedViewControllers_8animated10completionySaySo16UIViewControllerCG_SbyAA13RoutingResultOctF":{"name":"setContainedViewControllers(_:animated:completion:)","parent_name":"NavigationControllerAdapter"},"Structs/DefaultContainerAdapterLocator.html#/s:13RouteComposer30DefaultContainerAdapterLocatorVACycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"DefaultContainerAdapterLocator"},"Structs/DefaultContainerAdapterLocator.html#/s:13RouteComposer30DefaultContainerAdapterLocatorV03getE03forAA0dE0_pAA0D14ViewController_p_tKF":{"name":"getAdapter(for:)","abstract":"

        Returns the ContainerAdapter suitable for the ContainerViewController.

        ","parent_name":"DefaultContainerAdapterLocator"},"Structs/DefaultContainerAdapterLocator.html":{"name":"DefaultContainerAdapterLocator","abstract":"

        Default implementation of ContainerAdapterLocator

        "},"Structs/NavigationControllerAdapter.html":{"name":"NavigationControllerAdapter","abstract":"

        Default ContainerAdapter for UINavigationController

        "},"Structs/SplitControllerAdapter.html":{"name":"SplitControllerAdapter","abstract":"

        Default ContainerAdapter for UISplitViewController

        "},"Structs/TabBarControllerAdapter.html":{"name":"TabBarControllerAdapter","abstract":"

        Default ContainerAdapter for UITabBarController

        "},"Structs/ActionConnectingAssembly.html":{"name":"ActionConnectingAssembly","abstract":"

        Helper class to build a chain of steps. Can not be used directly.

        "},"Structs/ContainerStepChainAssembly.html":{"name":"ContainerStepChainAssembly","abstract":"

        Helper class to build a chain of steps. Can not be used directly.

        "},"Structs/LastStepInChainAssembly.html":{"name":"LastStepInChainAssembly","abstract":"

        Helper class to build a chain of steps. Can not be used directly.

        "},"Structs/StepChainAssembly.html":{"name":"StepChainAssembly","abstract":"

        Helper class to build a chain of steps. Can not be used directly.

        "},"Structs/ChildCoordinator.html":{"name":"ChildCoordinator","abstract":"

        Helps to build a child view controller stack

        "},"Structs/CATransactionWrappedAction.html":{"name":"CATransactionWrappedAction","abstract":"

        CATransaction wrapper for Action

        "},"Structs/CATransactionWrappedContainerAction.html":{"name":"CATransactionWrappedContainerAction","abstract":"

        CATransaction wrapper for ContainerAction

        "},"Structs/DispatchQueueWrappedAction.html":{"name":"DispatchQueueWrappedAction","abstract":"

        CATransaction wrapper for Action

        "},"Structs/DispatchQueueWrappedContainerAction.html":{"name":"DispatchQueueWrappedContainerAction","abstract":"

        CATransaction wrapper for ContainerAction

        "},"Structs/CompleteFactory.html":{"name":"CompleteFactory","abstract":"

        The CompleteFactory instance is used by the CompleteFactoryAssembly as a ContainerFactory to"},"Structs/CustomWindowProvider.html":{"name":"CustomWindowProvider","abstract":"

        Returns custom UIWindow

        "},"Structs/DefaultStackIterator.html":{"name":"DefaultStackIterator","abstract":"

        Default implementation of StackIterator protocol

        "},"Structs/KeyWindowProvider.html":{"name":"KeyWindowProvider","abstract":"

        Returns key UIWindow

        "},"Structs/DefaultLogger.html":{"name":"DefaultLogger","abstract":"

        Default Logger implementation

        "},"Structs/DefaultRouter.html":{"name":"DefaultRouter","abstract":"

        Default Router implementation

        "},"Structs/DefaultStackPresentationHandler.html":{"name":"DefaultStackPresentationHandler","abstract":"

        Default implementation of StackPresentationHandler

        "},"Structs/SearchOptions.html":{"name":"SearchOptions","abstract":"

        A set of options for the findViewController method

        "},"Protocols/StackPresentationHandler.html#/s:13RouteComposer24StackPresentationHandlerP16dismissPresented4from8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"dismissPresented(from:animated:completion:)","abstract":"

        Dismisses all the UIViewControllers presented on top of the provided UIViewController.

        ","parent_name":"StackPresentationHandler"},"Protocols/StackPresentationHandler.html#/s:13RouteComposer24StackPresentationHandlerP29makeVisibleInParentContainers_8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"makeVisibleInParentContainers(_:animated:completion:)","abstract":"

        Makes the provided UIViewController visible in all the enclosing containers.

        ","parent_name":"StackPresentationHandler"},"Protocols/InterceptableRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA18RoutingInterceptorRd__ypSg7ContextRtd__lF":{"name":"add(_:)","abstract":"

        Adds RoutingInterceptor instance

        ","parent_name":"InterceptableRouter"},"Protocols/InterceptableRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA11ContextTaskRd__ypSg0F0Rtd__So16UIViewControllerC04ViewI0Rtd__lF":{"name":"add(_:)","abstract":"

        Adds ContextTask instance

        ","parent_name":"InterceptableRouter"},"Protocols/InterceptableRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA15PostRoutingTaskRd__ypSg7ContextRtd__lF":{"name":"add(_:)","abstract":"

        Adds PostRoutingTask instance

        ","parent_name":"InterceptableRouter"},"Protocols/WindowProvider.html#/s:13RouteComposer14WindowProviderP6windowSo8UIWindowCSgvp":{"name":"window","abstract":"

        UIWindow instance

        ","parent_name":"WindowProvider"},"Protocols/StackIterator.html#/s:13RouteComposer13StackIteratorP19firstViewController5whereSo06UIViewG0CSgSbAGXE_tKF":{"name":"firstViewController(where:)","abstract":"

        Returns UIViewController instance if found

        ","parent_name":"StackIterator"},"Protocols/SimpleContainerFactory.html#/s:13RouteComposer22SimpleContainerFactoryP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that SimpleContainerFactory can build

        ","parent_name":"SimpleContainerFactory"},"Protocols/SimpleContainerFactory.html#/s:13RouteComposer22SimpleContainerFactoryP7ContextQa":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"SimpleContainerFactory"},"Protocols/SimpleContainerFactory.html#/s:13RouteComposer22SimpleContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_SaySo06UIViewJ0CGtKF":{"name":"build(with:integrating:)","abstract":"

        Builds a UIViewController that will be integrated into the stack

        ","parent_name":"SimpleContainerFactory"},"Protocols/ContainerAdapterLocator.html#/s:13RouteComposer23ContainerAdapterLocatorP03getD03forAA0cD0_pAA0C14ViewController_p_tKF":{"name":"getAdapter(for:)","abstract":"

        Returns the ContainerAdapter suitable for the ContainerViewController

        ","parent_name":"ContainerAdapterLocator"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterP24containedViewControllersSaySo16UIViewControllerCGvp":{"name":"containedViewControllers","abstract":"

        All UIViewController instances that adapting ContainerViewController currently has in the stack

        ","parent_name":"ContainerAdapter"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterP22visibleViewControllersSaySo16UIViewControllerCGvp":{"name":"visibleViewControllers","abstract":"

        The UIViewController instances out of the containedViewControllers that are currently visible on the screen","parent_name":"ContainerAdapter"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterP11makeVisible_8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"makeVisible(_:animated:completion:)","abstract":"

        Each container view controller adapter should implement this method for the Router to know how to make","parent_name":"ContainerAdapter"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterP27setContainedViewControllers_8animated10completionySaySo16UIViewControllerCG_SbyAA13RoutingResultOctF":{"name":"setContainedViewControllers(_:animated:completion:)","abstract":"

        Each container view controller adapter should implement this method for the Router to know how to replace all the","parent_name":"ContainerAdapter"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterPAAE8containsySbSo16UIViewControllerCF":{"name":"contains(_:)","abstract":"

        Checks if the provided view controller is present amongst the contained view controllers.

        ","parent_name":"ContainerAdapter"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterPAAE9isVisibleySbSo16UIViewControllerCF":{"name":"isVisible(_:)","abstract":"

        Checks if the provided view controller is present amongst the visible view controllers.

        ","parent_name":"ContainerAdapter"},"Protocols/CustomContainerViewController.html#/s:13RouteComposer29CustomContainerViewControllerP7adapterAA0D7Adapter_pvp":{"name":"adapter","abstract":"

        ContainerAdapter to be provided by DefaultContainerAdapterLocator

        ","parent_name":"CustomContainerViewController"},"Protocols/ConcreteContainerAdapter.html#/s:13RouteComposer24ConcreteContainerAdapterP0D0Qa":{"name":"Container","abstract":"

        Type of ContainerViewController

        ","parent_name":"ConcreteContainerAdapter"},"Protocols/ConcreteContainerAdapter.html#/s:13RouteComposer24ConcreteContainerAdapterP4withx0D0Qz_tcfc":{"name":"init(with:)","abstract":"

        Constructor

        ","parent_name":"ConcreteContainerAdapter"},"Protocols/AbstractFactory.html#/s:13RouteComposer15AbstractFactoryP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that AbstractFactory can build

        ","parent_name":"AbstractFactory"},"Protocols/AbstractFactory.html#/s:13RouteComposer15AbstractFactoryP7ContextQa":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"AbstractFactory"},"Protocols/AbstractFactory.html#/s:13RouteComposer15AbstractFactoryP7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","abstract":"
        ","parent_name":"AbstractFactory"},"Protocols/AbstractFactory.html#/s:13RouteComposer15AbstractFactoryPAAypSg7ContextRtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        Prepares the AbstractFactory

        ","parent_name":"AbstractFactory"},"Protocols/AbstractFactory.html#/s:13RouteComposer15AbstractFactoryPAAyt7ContextRtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        Prepares the AbstractFactory

        ","parent_name":"AbstractFactory"},"Protocols/AbstractAction.html#/s:13RouteComposer14AbstractActionP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of the UIViewController that Action can start from.

        ","parent_name":"AbstractAction"},"Protocols/AbstractAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","abstract":"

        Performs provided action to the view controller.

        ","parent_name":"AbstractAction"},"Protocols/AbstractAction.html":{"name":"AbstractAction","abstract":"

        Represents any action that has to be applied to the UIViewController after it has"},"Protocols/AbstractFactory.html":{"name":"AbstractFactory","abstract":"

        Base protocol for all types of factories."},"Protocols/ConcreteContainerAdapter.html":{"name":"ConcreteContainerAdapter","abstract":"

        Provides universal properties and methods of the ContainerViewController instance.

        "},"Protocols/CustomContainerViewController.html":{"name":"CustomContainerViewController","abstract":"

        Custom ContainerViewControllers created outside of the library should extend this protocol, so DefaultContainerAdapterLocator"},"Protocols/ContainerAdapter.html":{"name":"ContainerAdapter","abstract":"

        Provides universal properties and methods of the ContainerViewController instance.

        "},"Protocols/ContainerAdapterLocator.html":{"name":"ContainerAdapterLocator","abstract":"

        Provides ContainerAdapter instance.

        "},"Protocols/SimpleContainerFactory.html":{"name":"SimpleContainerFactory","abstract":"

        A helper protocol to the ContainerFactory protocol. If a container does not need to deal with the children view"},"Protocols/StackIterator.html":{"name":"StackIterator","abstract":"

        StackIterator protocol

        "},"Protocols/WindowProvider.html":{"name":"WindowProvider","abstract":"

        Provides UIWindow

        "},"Protocols/InterceptableRouter.html":{"name":"InterceptableRouter","abstract":"

        The router implementing this protocol should support global tasks.

        "},"Protocols/StackPresentationHandler.html":{"name":"StackPresentationHandler","abstract":"

        Helper instance used to update the stack of UIViewControllers

        "},"Other%20Protocols.html#/s:13RouteComposer9NilEntityP":{"name":"NilEntity","abstract":"

        The Protocol that explains to the library that entity should be ignored.

        "},"Extensions/UIHostingController.html#/s:13RouteComposer16ContextAcceptingP18checkCompatibility4withy0C0Qz_tKFZ":{"name":"checkCompatibility(with:)","parent_name":"UIHostingController"},"Extensions/UIHostingController.html#/s:13RouteComposer16ContextAcceptingP5setup4withy0C0Qz_tKF":{"name":"setup(with:)","parent_name":"UIHostingController"},"Extensions/UIWindow.html#/s:So8UIWindowC13RouteComposerE21topmostViewControllerSo06UIViewF0CSgvp":{"name":"topmostViewController","abstract":"

        The topmost UIViewController in the view controller stack.

        ","parent_name":"UIWindow"},"Extensions/UIViewController.html#/s:So16UIViewControllerC13RouteComposerE08findViewB02in7options23containerAdapterLocator5usingABSgAB_AC13SearchOptionsVAC09ContainerjK0_pSbABXEtKFZ":{"name":"findViewController(in:options:containerAdapterLocator:using:)","abstract":"

        Iterates through the view controller stack to finds a UIViewController instance.

        ","parent_name":"UIViewController"},"Extensions/UITabBarController.html#/s:13RouteComposer20RoutingInterceptableP14canBeDismissedSbvp":{"name":"canBeDismissed","parent_name":"UITabBarController"},"Extensions/UISplitViewController.html#/s:13RouteComposer20RoutingInterceptableP14canBeDismissedSbvp":{"name":"canBeDismissed","parent_name":"UISplitViewController"},"Extensions/UINavigationController.html#/s:13RouteComposer20RoutingInterceptableP14canBeDismissedSbvp":{"name":"canBeDismissed","parent_name":"UINavigationController"},"Extensions/Array.html#/s:Sa13RouteComposerSo16UIViewControllerCRbzlE14canBeDismissedSbvp":{"name":"canBeDismissed","abstract":"

        Returns true if all UIViewController instances can be dismissed.

        ","parent_name":"Array"},"Extensions/Array.html":{"name":"Array"},"Extensions/UINavigationController.html":{"name":"UINavigationController"},"Extensions/UISplitViewController.html":{"name":"UISplitViewController"},"Extensions/UITabBarController.html":{"name":"UITabBarController"},"Extensions/UIViewController.html":{"name":"UIViewController"},"Extensions/UIWindow.html":{"name":"UIWindow","abstract":"

        UIWindow helper functions.

        "},"Extensions/UIHostingController.html":{"name":"UIHostingController"},"Enums/ViewControllerActions/NilAction.html#/s:13RouteComposer21ViewControllerActionsO9NilActionV7perform4with2on8animated10completionySo06UIViewD0C_ALSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","abstract":"

        Does nothing and always succeeds

        ","parent_name":"NilAction"},"Enums/ViewControllerActions/ReplaceRootAction.html#/s:13RouteComposer21ViewControllerActionsO17ReplaceRootActionV14windowProviderAA06WindowJ0_pvp":{"name":"windowProvider","abstract":"

        WindowProvider instance

        ","parent_name":"ReplaceRootAction"},"Enums/ViewControllerActions/ReplaceRootAction.html#/s:13RouteComposer21ViewControllerActionsO17ReplaceRootActionV16animationOptionsSo015UIViewAnimationJ0VSgvp":{"name":"animationOptions","abstract":"

        Set of UIView.AnimationOptions

        ","parent_name":"ReplaceRootAction"},"Enums/ViewControllerActions/ReplaceRootAction.html#/s:13RouteComposer21ViewControllerActionsO17ReplaceRootActionV8durationSdvp":{"name":"duration","abstract":"

        Transition duration.

        ","parent_name":"ReplaceRootAction"},"Enums/ViewControllerActions/ReplaceRootAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"ReplaceRootAction"},"Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV30ModalPresentationStartingPointO7currentyA2GmF":{"name":"current","abstract":"

        Present from the UIViewController from the previous step (Default behaviour)

        ","parent_name":"ModalPresentationStartingPoint"},"Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV30ModalPresentationStartingPointO13topmostParentyA2GmF":{"name":"topmostParent","abstract":"

        Present from the topmost parent UIViewController of the UIViewController from the previous step

        ","parent_name":"ModalPresentationStartingPoint"},"Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV30ModalPresentationStartingPointO6customyAGSo06UIViewD0CSgyKXAcAGmF":{"name":"custom(_:)","abstract":"

        Present from the custom UIViewController

        ","parent_name":"ModalPresentationStartingPoint"},"Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html":{"name":"ModalPresentationStartingPoint","abstract":"

        A starting point in the modal presentation

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV25presentationStartingPointAE017ModalPresentationjK0Ovp":{"name":"presentationStartingPoint","abstract":"

        A starting point in the modal presentation

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV17presentationStyleSo019UIModalPresentationJ0VSgvp":{"name":"presentationStyle","abstract":"

        UIModalPresentationStyle setting

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV21isModalInPresentationSbSgvp":{"name":"isModalInPresentation","abstract":"

        A Boolean value indicating whether the view controller enforces a modal behavior.

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV15transitionStyleSo017UIModalTransitionJ0VSgvp":{"name":"transitionStyle","abstract":"

        UIModalTransitionStyle setting

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV20preferredContentSizeSo6CGSizeVSgvp":{"name":"preferredContentSize","abstract":"

        The preferredContentSize is used for any container laying out a child view controller.

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV07popoverD18ConfigurationBlockySo021UIPopoverPresentationD0CcSgvp":{"name":"popoverControllerConfigurationBlock","abstract":"

        Block to configure UIPopoverPresentationController

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV21transitioningDelegateSo06UIViewd13TransitioningJ0_pSgvp":{"name":"transitioningDelegate","abstract":"

        UIViewControllerTransitioningDelegate instance to be used during the transition

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html":{"name":"PresentModallyAction","abstract":"

        Presents a view controller modally

        ","parent_name":"ViewControllerActions"},"Enums/ViewControllerActions/ReplaceRootAction.html":{"name":"ReplaceRootAction","abstract":"

        Replaces the root view controller in the key UIWindow

        ","parent_name":"ViewControllerActions"},"Enums/ViewControllerActions/NilAction.html":{"name":"NilAction","abstract":"

        Helper Action that does nothing

        ","parent_name":"ViewControllerActions"},"Enums/TabBarControllerActions/AddTabAction.html#/s:13RouteComposer23TabBarControllerActionsO03AddC6ActionV8tabIndexSiSgvp":{"name":"tabIndex","abstract":"

        The index of the tab after which one a view controller should be added.

        ","parent_name":"AddTabAction"},"Enums/TabBarControllerActions/AddTabAction.html#/s:13RouteComposer23TabBarControllerActionsO03AddC6ActionV9replacingSbvp":{"name":"replacing","abstract":"

        The flag that tab should be replaced instead.

        ","parent_name":"AddTabAction"},"Enums/TabBarControllerActions/AddTabAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"AddTabAction"},"Enums/TabBarControllerActions/AddTabAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"AddTabAction"},"Enums/TabBarControllerActions/AddTabAction.html":{"name":"AddTabAction","abstract":"

        Integrates a UIViewController in to a UITabBarController

        ","parent_name":"TabBarControllerActions"},"Enums/SplitViewControllerActions/PushOnToDetailsAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"PushOnToDetailsAction"},"Enums/SplitViewControllerActions/PushOnToDetailsAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PushOnToDetailsAction"},"Enums/SplitViewControllerActions/PushToDetailsAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"PushToDetailsAction"},"Enums/SplitViewControllerActions/PushToDetailsAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PushToDetailsAction"},"Enums/SplitViewControllerActions/SetAsMasterAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"SetAsMasterAction"},"Enums/SplitViewControllerActions/SetAsMasterAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"SetAsMasterAction"},"Enums/SplitViewControllerActions/SetAsMasterAction.html":{"name":"SetAsMasterAction","abstract":"

        Presents a master view controller in the UISplitViewController

        ","parent_name":"SplitViewControllerActions"},"Enums/SplitViewControllerActions/PushToDetailsAction.html":{"name":"PushToDetailsAction","abstract":"

        Presents a detail view controller in the UISplitViewController, replacing the previous detail.

        ","parent_name":"SplitViewControllerActions"},"Enums/SplitViewControllerActions/PushOnToDetailsAction.html":{"name":"PushOnToDetailsAction","abstract":"

        Pushes a view controller onto the detail stack in the UISplitViewController, where the detail is a UINavigationController

        ","parent_name":"SplitViewControllerActions"},"Enums/NavigationControllerActions/PushReplacingLastAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"PushReplacingLastAction"},"Enums/NavigationControllerActions/PushReplacingLastAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PushReplacingLastAction"},"Enums/NavigationControllerActions/PushAsRootAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"PushAsRootAction"},"Enums/NavigationControllerActions/PushAsRootAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PushAsRootAction"},"Enums/NavigationControllerActions/PushAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PushAction"},"Enums/NavigationControllerActions/PushAction.html":{"name":"PushAction","abstract":"

        Pushes a view controller into UINavigationController‘s child stack

        ","parent_name":"NavigationControllerActions"},"Enums/NavigationControllerActions/PushAsRootAction.html":{"name":"PushAsRootAction","abstract":"

        Replaces all the child view controllers in the UINavigationController‘s child stack

        ","parent_name":"NavigationControllerActions"},"Enums/NavigationControllerActions/PushReplacingLastAction.html":{"name":"PushReplacingLastAction","abstract":"

        Pushes a view controller into the UINavigationController‘s child stack replacing the last one

        ","parent_name":"NavigationControllerActions"},"Enums/NavigationControllerActions.html":{"name":"NavigationControllerActions","abstract":"

        Actions for UINavigationController

        "},"Enums/SplitViewControllerActions.html":{"name":"SplitViewControllerActions","abstract":"

        Actions for UISplitViewController

        "},"Enums/TabBarControllerActions.html":{"name":"TabBarControllerActions","abstract":"

        Actions for UITabBarController

        "},"Enums/ViewControllerActions.html":{"name":"ViewControllerActions","abstract":"

        A wrapper for general actions that can be applied to any UIViewController

        "},"Classes/SingleNavigationLock.html#/s:13RouteComposer20SingleNavigationLockC02isD10InProgressSbvp":{"name":"isNavigationInProgress","abstract":"

        SingleNavigationLock state

        ","parent_name":"SingleNavigationLock"},"Classes/SingleNavigationLock.html#/s:13RouteComposer20SingleNavigationLockCACycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"SingleNavigationLock"},"Classes/InlineContextTransformer.html#/s:13RouteComposer24InlineContextTransformerCyACyxq_Gq_xKccfc":{"name":"init(_:)","abstract":"

        Constructor

        ","parent_name":"InlineContextTransformer"},"Classes/InlineContextTransformer.html#/s:13RouteComposer18ContextTransformerP9transformy06TargetC0Qz06SourceC0QzKF":{"name":"transform(_:)","parent_name":"InlineContextTransformer"},"Classes/GenericStepAssembly.html#/s:13RouteComposer27InterceptableStepAssemblingP14ViewControllerQa":{"name":"ViewController","parent_name":"GenericStepAssembly"},"Classes/GenericStepAssembly.html#/s:13RouteComposer27InterceptableStepAssemblingP7ContextQa":{"name":"Context","parent_name":"GenericStepAssembly"},"Classes/GenericStepAssembly.html#/s:13RouteComposer19GenericStepAssemblyC6addingyACyxq_GXDqd__7ContextQyd__Rs_AA18RoutingInterceptorRd__lF":{"name":"adding(_:)","abstract":"

        Adds RoutingInterceptor instance.","parent_name":"GenericStepAssembly"},"Classes/GenericStepAssembly.html#/s:13RouteComposer19GenericStepAssemblyC6addingyACyxq_GXDqd__14ViewControllerQyd__Rsz7ContextQyd__Rs_AA0I4TaskRd__lF":{"name":"adding(_:)","abstract":"

        Adds ContextTask instance

        ","parent_name":"GenericStepAssembly"},"Classes/GenericStepAssembly.html#/s:13RouteComposer19GenericStepAssemblyC6addingyACyxq_GXDqd__7ContextQyd__Rs_AA15PostRoutingTaskRd__lF":{"name":"adding(_:)","abstract":"

        Adds PostRoutingTask instance.","parent_name":"GenericStepAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_5using8adaptingACyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_qd_1_tAA0D0Rd__AA15ContainerActionRd_0_AA0L11TransformerRd_1_06SourceL0Qyd_1_AIRtzAGQyd_0_AGRtz06TargetL0Qyd_1_AJRSr1_lF":{"name":"with(_:using:adapting:)","abstract":"

        Adds a Factory that is going to be used as a child

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_5using8adaptingACyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_qd_1_tAA09ContainerD0Rd__AA0M6ActionRd_0_AA0L11TransformerRd_1_06SourceL0Qyd_1_AIRtzAGQyd_0_AGRtz06TargetL0Qyd_1_AJRSr1_lF":{"name":"with(_:using:adapting:)","abstract":"

        Adds a ContainerFactory that is going to be used as a child

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_8adaptingACyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_tAA0D0Rd__AA0K11TransformerRd_0_06SourceK0Qyd_0_AHRtz06TargetK0Qyd_0_AIRSr0_lF":{"name":"with(_:adapting:)","abstract":"

        Adds a Factory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_8adaptingACyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_tAA09ContainerD0Rd__AA0K11TransformerRd_0_06SourceK0Qyd_0_AHRtz06TargetK0Qyd_0_AIRSr0_lF":{"name":"with(_:adapting:)","abstract":"

        Adds a ContainerFactory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_5usingACyx14ViewControllerQyd__7ContextQzGqd___qd_0_tAA0D0Rd__AA15ContainerActionRd_0_AHQyd__AIRSAFQyd_0_AFRtzr0_lF":{"name":"with(_:using:)","abstract":"

        Adds a Factory that is going to be used as a child

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_5usingACyx14ViewControllerQyd__7ContextQzGqd___qd_0_tAA09ContainerD0Rd__AA0L6ActionRd_0_AHQyd__AIRSAFQyd_0_AFRtzr0_lF":{"name":"with(_:using:)","abstract":"

        Adds a ContainerFactory that is going to be used as a child

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4withyACyx14ViewControllerQyd__7ContextQzGqd__AA0D0Rd__AGQyd__AHRSlF":{"name":"with(_:)","abstract":"

        Adds a Factory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4withyACyx14ViewControllerQyd__7ContextQzGqd__AA09ContainerD0Rd__AGQyd__AHRSlF":{"name":"with(_:)","abstract":"

        Adds a ContainerFactory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC6addingyACyxq_q0_Gqd__14ViewControllerQyd__Rs_7ContextQyd__Rs0_AA0J4TaskRd__lF":{"name":"adding(_:)","abstract":"

        Applies a ContextTask to the child factory after its UIViewController been built.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC8assembleAA0cD0VyxGyF":{"name":"assemble()","abstract":"

        Assembles all the children factories provided and returns a ContainerFactory instance.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/ActionToStepIntegrator.html#/s:13RouteComposer27InterceptableStepAssemblingP14ViewControllerQa":{"name":"ViewController","parent_name":"ActionToStepIntegrator"},"Classes/ActionToStepIntegrator.html#/s:13RouteComposer27InterceptableStepAssemblingP7ContextQa":{"name":"Context","parent_name":"ActionToStepIntegrator"},"Classes/ActionToStepIntegrator.html#/s:13RouteComposer22ActionToStepIntegratorC6addingyACyxq_GXDqd__7ContextQyd__Rs_AA18RoutingInterceptorRd__lF":{"name":"adding(_:)","abstract":"

        Adds RoutingInterceptor instance.","parent_name":"ActionToStepIntegrator"},"Classes/ActionToStepIntegrator.html#/s:13RouteComposer22ActionToStepIntegratorC6addingyACyxq_GXDqd__14ViewControllerQyd__Rsz7ContextQyd__Rs_AA0J4TaskRd__lF":{"name":"adding(_:)","abstract":"

        Adds ContextTask instance

        ","parent_name":"ActionToStepIntegrator"},"Classes/ActionToStepIntegrator.html#/s:13RouteComposer22ActionToStepIntegratorC6addingyACyxq_GXDqd__7ContextQyd__Rs_AA15PostRoutingTaskRd__lF":{"name":"adding(_:)","abstract":"

        Adds PostRoutingTask instance.","parent_name":"ActionToStepIntegrator"},"Other%20Classes.html#/s:13RouteComposer27IntermediateDestinationStepC":{"name":"IntermediateDestinationStep","abstract":"

        A simple class that represents an intermediate DestinationStep and allows to add tasks to it.

        "},"Classes/ActionToStepIntegrator.html":{"name":"ActionToStepIntegrator","abstract":"

        Allows to add tasks to the step that is hidden in IntermediateDestinationStep.

        "},"Classes/CompleteFactoryChainAssembly.html":{"name":"CompleteFactoryChainAssembly","abstract":"

        Builds the chain of assemblies to fulfill the ContainerFactory.

        "},"Classes/GenericStepAssembly.html":{"name":"GenericStepAssembly","abstract":"

        Abstract builder class that helps to create a DestinationStep instance with correct settings.

        "},"Classes/InlineContextTransformer.html":{"name":"InlineContextTransformer","abstract":"

        InlineContextTransformer

        "},"Classes/SingleNavigationLock.html":{"name":"SingleNavigationLock","abstract":"

        Lock object to be shared between SingleNavigationRouter instances.

        "},"code_of_conduct.html":{"name":"CODE_OF_CONDUCT"},"examples.html":{"name":"EXAMPLES"},"readme.html":{"name":"README"},"contributing.html":{"name":"CONTRIBUTING"},"Extensions/DispatchQueue.html#/s:So17OS_dispatch_queueC13RouteComposerE5delay_3forAC26DispatchQueueWrappedActionVyxGx_0H00H12TimeIntervalOtAC0K0RzlFZ":{"name":"delay(_:for:)","abstract":"

        Wraps Action in to DispatchQueue

        ","parent_name":"DispatchQueue"},"Extensions/DispatchQueue.html#/s:So17OS_dispatch_queueC13RouteComposerE5delay_3forAC35DispatchQueueWrappedContainerActionVyxGx_0H00H12TimeIntervalOtAC0kL0RzlFZ":{"name":"delay(_:for:)","abstract":"

        Wraps ContainerAction in to DispatchQueue

        ","parent_name":"DispatchQueue"},"Extensions/CATransaction.html#/s:So13CATransactionC13RouteComposerE4wrapyAC0A13WrappedActionVyxGxAC0F0RzlFZ":{"name":"wrap(_:)","abstract":"

        Wraps Action in to CATransaction

        ","parent_name":"CATransaction"},"Extensions/CATransaction.html#/s:So13CATransactionC13RouteComposerE4wrapyAC0A22WrappedContainerActionVyxGxAC0fG0RzlFZ":{"name":"wrap(_:)","abstract":"

        Wraps ContainerAction in to CATransaction

        ","parent_name":"CATransaction"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer6FinderP14ViewControllerQa":{"name":"ViewController","parent_name":"DetailsNavigationFinder"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer6FinderP7ContextQa":{"name":"Context","parent_name":"DetailsNavigationFinder"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer23DetailsNavigationFinderV8iteratorAA13StackIterator_pvp":{"name":"iterator","abstract":"

        A StackIterator is to be used by ClassFinder

        ","parent_name":"DetailsNavigationFinder"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer23DetailsNavigationFinderV8iteratorACyxGAA13StackIterator_p_tcfc":{"name":"init(iterator:)","abstract":"

        Constructor

        ","parent_name":"DetailsNavigationFinder"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer6FinderP18findViewController4with0eF0QzSg7ContextQz_tKF":{"name":"findViewController(with:)","parent_name":"DetailsNavigationFinder"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer23DetailsNavigationFinderV7options13startingPoint14windowProvider23containerAdapterLocatorACyxGAA13SearchOptionsV_AA20DefaultStackIteratorV08StartingH0OAA06WindowJ0_pAA09ContainerlM0_ptcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"DetailsNavigationFinder"},"Protocols/DismissibleWithRuntimeStorage.html#/s:13RouteComposer11DismissibleP14dismissalBlocky22DismissalTargetContextQz_SbyAA13RoutingResultOcSgtcSgvp":{"name":"dismissalBlock","parent_name":"DismissibleWithRuntimeStorage"},"Protocols/Dismissible.html#/s:13RouteComposer11DismissibleP22DismissalTargetContextQa":{"name":"DismissalTargetContext","abstract":"

        Type of instance that Dismissible UIViewController will provide on dismissal.

        ","parent_name":"Dismissible"},"Protocols/Dismissible.html#/s:13RouteComposer11DismissibleP14dismissalBlocky22DismissalTargetContextQz_SbyAA13RoutingResultOcSgtcSgvp":{"name":"dismissalBlock","abstract":"

        Property to store the dismissal block provided by DismissalMethodProvidingContextTask

        ","parent_name":"Dismissible"},"Protocols/Dismissible.html#/s:13RouteComposer11DismissiblePAAE21dismissViewController4with8animated10completiony22DismissalTargetContextQz_SbyAA13RoutingResultOcSgtF":{"name":"dismissViewController(with:animated:completion:)","abstract":"

        Dismisses current UIViewController using dismissal block provided by DismissalMethodProvidingContextTask

        ","parent_name":"Dismissible"},"Protocols/Dismissible.html#/s:13RouteComposer11DismissiblePAAypSg22DismissalTargetContextRtzrlE21dismissViewController8animated10completionySb_yAA13RoutingResultOcSgtF":{"name":"dismissViewController(animated:completion:)","abstract":"

        Dismisses current UIViewController using dismissal block provided by DismissalMethodProvidingContextTask

        ","parent_name":"Dismissible"},"Protocols/Dismissible.html#/s:13RouteComposer11DismissiblePAAyt22DismissalTargetContextRtzrlE21dismissViewController8animated10completionySb_yAA13RoutingResultOcSgtF":{"name":"dismissViewController(animated:completion:)","abstract":"

        Dismisses current UIViewController using dismissal block provided by DismissalMethodProvidingContextTask

        ","parent_name":"Dismissible"},"Structs/DismissalMethodProvidingContextTask.html#/s:13RouteComposer35DismissalMethodProvidingContextTaskV14dismissalBlockACyxq_Gy0c6TargetF0Qz_SbyAA13RoutingResultOcSgtc_tcfc":{"name":"init(dismissalBlock:)","abstract":"

        Constructor

        ","parent_name":"DismissalMethodProvidingContextTask"},"Structs/DismissalMethodProvidingContextTask.html#/s:13RouteComposer11ContextTaskP7perform2on4withy14ViewControllerQz_0C0QztKF":{"name":"perform(on:with:)","parent_name":"DismissalMethodProvidingContextTask"},"Protocols/ContextChecking.html#/s:13RouteComposer15ContextCheckingP0C0Qa":{"name":"Context","abstract":"

        The context type associated with a ContextChecking UIViewController

        ","parent_name":"ContextChecking"},"Protocols/ContextChecking.html#/s:13RouteComposer15ContextCheckingP8isTarget3forSb0C0Qz_tF":{"name":"isTarget(for:)","abstract":"

        If this view controller is suitable for the Context instance provided. Example: It is already showing the provided","parent_name":"ContextChecking"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP14ViewControllerQa":{"name":"ViewController","parent_name":"ClassWithContextFinder"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP7ContextQa":{"name":"Context","parent_name":"ClassWithContextFinder"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer22ClassWithContextFinderV8iteratorAA13StackIterator_pvp":{"name":"iterator","abstract":"

        A StackIterator is to be used by ClassWithContextFinder

        ","parent_name":"ClassWithContextFinder"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer22ClassWithContextFinderV8iteratorACyxq_GAA13StackIterator_p_tcfc":{"name":"init(iterator:)","abstract":"

        Constructor

        ","parent_name":"ClassWithContextFinder"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP8isTarget_4withSb14ViewControllerQz_7ContextQztF":{"name":"isTarget(_:with:)","parent_name":"ClassWithContextFinder"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer22ClassWithContextFinderV7options13startingPoint14windowProvider23containerAdapterLocatorACyxq_GAA13SearchOptionsV_AA20DefaultStackIteratorV08StartingI0OAA06WindowK0_pAA09ContainermN0_ptcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"ClassWithContextFinder"},"Protocols/ContextInstantiatable.html#/s:13RouteComposer21ContextInstantiatableP0C0Qa":{"name":"Context","abstract":"

        Type of Context object that View can be initialised with

        ","parent_name":"ContextInstantiatable"},"Protocols/ContextInstantiatable.html#/s:13RouteComposer21ContextInstantiatableP4withx0C0Qz_tcfc":{"name":"init(with:)","abstract":"

        Constructor

        ","parent_name":"ContextInstantiatable"},"Protocols/ContextInstantiatable.html#/s:13RouteComposer21ContextInstantiatablePAAyt0C0RtzrlExycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"ContextInstantiatable"},"Protocols/ContextInstantiatable.html#/s:13RouteComposer21ContextInstantiatablePAAypSg0C0RtzrlExycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"ContextInstantiatable"},"Protocols/ContextAcceptingView.html#/s:13RouteComposer20ContextAcceptingViewP0C0Qa":{"name":"Context","abstract":"

        Type of Context object that View can be accept

        ","parent_name":"ContextAcceptingView"},"Protocols/ContextAcceptingView.html#/s:13RouteComposer20ContextAcceptingViewP18checkCompatibility4withy0C0Qz_tKFZ":{"name":"checkCompatibility(with:)","abstract":"

        If View does not support all the permutations that context instance may have -","parent_name":"ContextAcceptingView"},"Protocols/ContextAcceptingView.html#/s:13RouteComposer20ContextAcceptingViewP5setup4withy0C0Qz_tKF":{"name":"setup(with:)","abstract":"

        ContextSettingTask will call this method to provide the Context instance to the View","parent_name":"ContextAcceptingView"},"Protocols/ContextAccepting.html#/s:13RouteComposer16ContextAcceptingP0C0Qa":{"name":"Context","abstract":"

        Type of Context object that UIViewController can deal with

        ","parent_name":"ContextAccepting"},"Protocols/ContextAccepting.html#/s:13RouteComposer16ContextAcceptingP18checkCompatibility4withy0C0Qz_tKFZ":{"name":"checkCompatibility(with:)","abstract":"

        If UIViewController does not support all the permutations that context instance may have -","parent_name":"ContextAccepting"},"Protocols/ContextAccepting.html#/s:13RouteComposer16ContextAcceptingP5setup4withy0C0Qz_tKF":{"name":"setup(with:)","abstract":"

        ContextSettingTask will call this method to provide the Context instance to the UIViewController","parent_name":"ContextAccepting"},"Structs/ContextSettingTask.html#/s:13RouteComposer18ContextSettingTaskVACyxGycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"ContextSettingTask"},"Structs/ContextSettingTask.html#/s:13RouteComposer11ContextTaskP7prepare4withy0C0Qz_tKF":{"name":"prepare(with:)","parent_name":"ContextSettingTask"},"Structs/ContextSettingTask.html#/s:13RouteComposer11ContextTaskP7perform2on4withy14ViewControllerQz_0C0QztKF":{"name":"perform(on:with:)","parent_name":"ContextSettingTask"},"Structs/PresentingFinder/StartingPoint.html#/s:13RouteComposer16PresentingFinderV13StartingPointO7topmostyAEyx_GAGmlF":{"name":"topmost","abstract":"

        Start from the topmost UIViewController

        ","parent_name":"StartingPoint"},"Structs/PresentingFinder/StartingPoint.html#/s:13RouteComposer16PresentingFinderV13StartingPointO6customyAEyx_GSo16UIViewControllerCSgyKXAcAGmlF":{"name":"custom(_:)","abstract":"

        Start from the custom UIViewController

        ","parent_name":"StartingPoint"},"Structs/PresentingFinder/StartingPoint.html":{"name":"StartingPoint","abstract":"

        A starting point in the UIViewControllers stack

        ","parent_name":"PresentingFinder"},"Structs/PresentingFinder.html#/s:13RouteComposer16PresentingFinderV14windowProviderAA06WindowF0_pvp":{"name":"windowProvider","abstract":"

        WindowProvider instance.

        ","parent_name":"PresentingFinder"},"Structs/PresentingFinder.html#/s:13RouteComposer16PresentingFinderV13startingPointAC08StartingF0Oyx_Gvp":{"name":"startingPoint","abstract":"

        A starting point in the UIViewControllers stack

        ","parent_name":"PresentingFinder"},"Structs/PresentingFinder.html#/s:13RouteComposer16PresentingFinderV14windowProvider13startingPointACyxGAA06WindowF0_p_AC08StartingH0Oyx_Gtcfc":{"name":"init(windowProvider:startingPoint:)","abstract":"

        Constructor

        ","parent_name":"PresentingFinder"},"Structs/PresentingFinder.html#/s:13RouteComposer6FinderP18findViewController4with0eF0QzSg7ContextQz_tKF":{"name":"findViewController(with:)","parent_name":"PresentingFinder"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer23GlobalInterceptorRouterV6routerACyxGx_tcfc":{"name":"init(router:)","abstract":"

        Constructor

        ","parent_name":"GlobalInterceptorRouter"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer6RouterP8navigate2to4with8animated10completionyAA15DestinationStepVyqd__qd_0_G_qd_0_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__r0_lF":{"name":"navigate(to:with:animated:completion:)","parent_name":"GlobalInterceptorRouter"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer23GlobalInterceptorRouterV03addC0yyqd__AA07RoutingD0Rd__ypSg7ContextRtd__lF":{"name":"addGlobal(_:)","abstract":"

        Adds RoutingInterceptor instance to the GlobalInterceptorRouter

        ","parent_name":"GlobalInterceptorRouter"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA18RoutingInterceptorRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"GlobalInterceptorRouter"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA11ContextTaskRd__ypSg0F0Rtd__So16UIViewControllerC04ViewI0Rtd__lF":{"name":"add(_:)","parent_name":"GlobalInterceptorRouter"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA15PostRoutingTaskRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"GlobalInterceptorRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer22SingleNavigationRouterV4lockAA0cD4LockCvp":{"name":"lock","abstract":"

        Shared SingleNavigationLock instance

        ","parent_name":"SingleNavigationRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer22SingleNavigationRouterV6router4lockACyxGx_AA0cD4LockCtcfc":{"name":"init(router:lock:)","abstract":"

        Constructor

        ","parent_name":"SingleNavigationRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer6RouterP8navigate2to4with8animated10completionyAA15DestinationStepVyqd__qd_0_G_qd_0_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__r0_lF":{"name":"navigate(to:with:animated:completion:)","parent_name":"SingleNavigationRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA18RoutingInterceptorRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"SingleNavigationRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA11ContextTaskRd__ypSg0F0Rtd__So16UIViewControllerC04ViewI0Rtd__lF":{"name":"add(_:)","parent_name":"SingleNavigationRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA15PostRoutingTaskRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"SingleNavigationRouter"},"Structs/NavigationDelayingInterceptor/Strategy.html#/s:13RouteComposer29NavigationDelayingInterceptorV8StrategyO5abortyAEyx_GAGmlF":{"name":"abort","abstract":"

        Abort tha navigation if some UIViewController is being presented or dismissed.

        ","parent_name":"Strategy"},"Structs/NavigationDelayingInterceptor/Strategy.html#/s:13RouteComposer29NavigationDelayingInterceptorV8StrategyO4waityAEyx_GAGmlF":{"name":"wait","abstract":"

        Wait while some UIViewController is being presented or dismissed.

        ","parent_name":"Strategy"},"Structs/NavigationDelayingInterceptor/Strategy.html":{"name":"Strategy","abstract":"

        The strategy to be used by NavigationDelayingInterceptor

        ","parent_name":"NavigationDelayingInterceptor"},"Structs/NavigationDelayingInterceptor.html#/s:13RouteComposer29NavigationDelayingInterceptorV14windowProviderAA06WindowG0_pvp":{"name":"windowProvider","abstract":"

        WindowProvider instance.

        ","parent_name":"NavigationDelayingInterceptor"},"Structs/NavigationDelayingInterceptor.html#/s:13RouteComposer29NavigationDelayingInterceptorV6loggerAA6Logger_pSgvp":{"name":"logger","abstract":"

        Logger instance.

        ","parent_name":"NavigationDelayingInterceptor"},"Structs/NavigationDelayingInterceptor.html#/s:13RouteComposer29NavigationDelayingInterceptorV8strategyAC8StrategyOyx_Gvp":{"name":"strategy","abstract":"

        Type of Strategy.

        ","parent_name":"NavigationDelayingInterceptor"},"Structs/NavigationDelayingInterceptor.html#/s:13RouteComposer29NavigationDelayingInterceptorV14windowProvider8strategy6loggerACyxGAA06WindowG0_p_AC8StrategyOyx_GAA6Logger_pSgtcfc":{"name":"init(windowProvider:strategy:logger:)","abstract":"

        Constructor

        ","parent_name":"NavigationDelayingInterceptor"},"Structs/NavigationDelayingInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7perform4with10completiony7ContextQz_yAA0C6ResultOctF":{"name":"perform(with:completion:)","parent_name":"NavigationDelayingInterceptor"},"Structs/InlinePostTask.html#/s:13RouteComposer14InlinePostTaskVyACyxq_Gyx_q_SaySo16UIViewControllerCGtccfc":{"name":"init(_:)","abstract":"

        Constructor

        ","parent_name":"InlinePostTask"},"Structs/InlinePostTask.html#/s:13RouteComposer15PostRoutingTaskP7perform2on4with12routingStacky14ViewControllerQz_7ContextQzSaySo06UIViewL0CGtF":{"name":"perform(on:with:routingStack:)","parent_name":"InlinePostTask"},"Structs/InlineContextTask.html#/s:13RouteComposer17InlineContextTaskVyACyxq_Gyx_q_tKccfc":{"name":"init(_:)","abstract":"

        Constructor

        ","parent_name":"InlineContextTask"},"Structs/InlineContextTask.html#/s:13RouteComposer11ContextTaskP7perform2on4withy14ViewControllerQz_0C0QztKF":{"name":"perform(on:with:)","parent_name":"InlineContextTask"},"Structs/InlineInterceptor.html#/s:13RouteComposer17InlineInterceptorV7prepare_ACyxGyxKcSg_yx_yAA13RoutingResultOctctcfc":{"name":"init(prepare:_:)","abstract":"

        Constructor

        ","parent_name":"InlineInterceptor"},"Structs/InlineInterceptor.html#/s:13RouteComposer17InlineInterceptorV7prepare_ACyxGyxKcSg_yxKctcfc":{"name":"init(prepare:_:)","abstract":"

        Constructor

        ","parent_name":"InlineInterceptor"},"Structs/InlineInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","parent_name":"InlineInterceptor"},"Structs/InlineInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7perform4with10completiony7ContextQz_yAA0C6ResultOctF":{"name":"perform(with:completion:)","parent_name":"InlineInterceptor"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer26InlineStackIteratingFinderV14ViewControllera":{"name":"ViewController","abstract":"

        Type of UIViewController that Factory can build

        ","parent_name":"InlineStackIteratingFinder"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer26InlineStackIteratingFinderV7Contexta":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"InlineStackIteratingFinder"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP8iteratorAA0C8Iterator_pvp":{"name":"iterator","parent_name":"InlineStackIteratingFinder"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer26InlineStackIteratingFinderV8iterator_ACyxq_GAA0D8Iterator_p_Sbx_q_tctcfc":{"name":"init(iterator:_:)","abstract":"

        Constructor

        ","parent_name":"InlineStackIteratingFinder"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP8isTarget_4withSb14ViewControllerQz_7ContextQztF":{"name":"isTarget(_:with:)","parent_name":"InlineStackIteratingFinder"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer26InlineStackIteratingFinderV7options13startingPoint14windowProvider23containerAdapterLocator9predicateACyxq_GAA13SearchOptionsV_AA07DefaultD8IteratorV08StartingI0OAA06WindowK0_pAA09ContainermN0_pSbx_q_tctcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:predicate:)","abstract":"

        Constructor

        ","parent_name":"InlineStackIteratingFinder"},"Structs/InlineFactory.html#/s:13RouteComposer13InlineFactoryV14ViewControllera":{"name":"ViewController","abstract":"

        Type of UIViewController that Factory can build

        ","parent_name":"InlineFactory"},"Structs/InlineFactory.html#/s:13RouteComposer13InlineFactoryV7Contexta":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"InlineFactory"},"Structs/InlineFactory.html#/s:13RouteComposer13InlineFactoryV14viewControllerACyxq_GxyKXA_tcfc":{"name":"init(viewController:)","abstract":"

        Constructor

        ","parent_name":"InlineFactory"},"Structs/InlineFactory.html#/s:13RouteComposer13InlineFactoryVyACyxq_Gxq_Kccfc":{"name":"init(_:)","abstract":"

        Constructor

        ","parent_name":"InlineFactory"},"Structs/InlineFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"InlineFactory"},"Structs/Destination.html#/s:13RouteComposer11DestinationV4stepAA0C4StepVyxq_Gvp":{"name":"step","abstract":"

        Final configuration.

        ","parent_name":"Destination"},"Structs/Destination.html#/s:13RouteComposer11DestinationV7contextq_vp":{"name":"context","abstract":"

        Data to be provided to the configuration.

        ","parent_name":"Destination"},"Structs/Destination.html#/s:13RouteComposer11DestinationV2to4withACyxq_GAA0C4StepVyxq_G_q_tcfc":{"name":"init(to:with:)","abstract":"

        Constructor

        ","parent_name":"Destination"},"Structs/Destination.html#/s:13RouteComposer11DestinationV9unwrappedACySo16UIViewControllerCypSgGyF":{"name":"unwrapped()","abstract":"

        Transforms into generic representation without information about types.

        ","parent_name":"Destination"},"Structs/Destination.html#/s:13RouteComposer11DestinationVAAypSgRs_rlE2toACyxADGAA0C4StepVyxADG_tcfc":{"name":"init(to:)","abstract":"

        Constructor

        ","parent_name":"Destination"},"Structs/Destination.html#/s:13RouteComposer11DestinationVAAytRs_rlE2toACyxytGAA0C4StepVyxytG_tcfc":{"name":"init(to:)","abstract":"

        Constructor

        ","parent_name":"Destination"},"Structs/Destination.html":{"name":"Destination","abstract":"

        Destination instance represents both final screen configuration and the data to provide. It is useful when"},"Extras.html#/s:13RouteComposer14AnyDestinationa":{"name":"AnyDestination","abstract":"

        AnyDestination represents a generic Destination that contains the screen configuration for any type"},"Structs/InlineFactory.html":{"name":"InlineFactory","abstract":"

        InlineFactory. Might be useful for the configuration testing.

        "},"Structs/InlineStackIteratingFinder.html":{"name":"InlineStackIteratingFinder","abstract":"

        InlineStackIteratingFinder. Might be useful for the configuration testing.

        "},"Structs/InlineInterceptor.html":{"name":"InlineInterceptor","abstract":"

        InlineInterceptor

        "},"Structs/InlineContextTask.html":{"name":"InlineContextTask","abstract":"

        InlineContextTask

        "},"Structs/InlinePostTask.html":{"name":"InlinePostTask","abstract":"

        InlinePostTask is the inline context task.

        "},"Structs/NavigationDelayingInterceptor.html":{"name":"NavigationDelayingInterceptor","abstract":"

        NavigationDelayingInterceptor delays the router from starting the navigation, while any view controllers in the"},"Structs/SingleNavigationRouter.html":{"name":"SingleNavigationRouter","abstract":"

        The Router proxy guarantees that not more than one navigation will happen simultaneously.

        "},"Structs/GlobalInterceptorRouter.html":{"name":"GlobalInterceptorRouter","abstract":"

        The DefaultRouter searches for the view controller as a starting point before it starts to run interceptors."},"Structs/PresentingFinder.html":{"name":"PresentingFinder","abstract":"

        PresentingFinder returns the presenting UIViewController of the topmost one in current stack.

        "},"Structs/ContextSettingTask.html":{"name":"ContextSettingTask","abstract":"

        ContextTask that simplifies setting of the context to the UIViewController that implements ContextAccepting protocol.

        "},"Protocols/ContextAccepting.html":{"name":"ContextAccepting","abstract":"

        The protocol for a UIViewController to make it compatible with ContextSettingTask.

        "},"Protocols/ContextAcceptingView.html":{"name":"ContextAcceptingView","abstract":"

        The protocol for a View to make it compatible with ContextSettingTask.

        "},"Protocols/ContextInstantiatable.html":{"name":"ContextInstantiatable","abstract":"

        View instance should conform to this protocol to be used with UIHostingControllerWithContextFactory

        "},"Structs/ClassWithContextFinder.html":{"name":"ClassWithContextFinder","abstract":"

        A default implementation of the view controllers finder, that searches for a view controller by its name"},"Protocols/ContextChecking.html":{"name":"ContextChecking","abstract":"

        UIViewController instance should conform to this protocol to be used with ClassWithContextFinder

        "},"Structs/DismissalMethodProvidingContextTask.html":{"name":"DismissalMethodProvidingContextTask","abstract":"

        DismissalMethodProvidingContextTask allows to provide the way to dismiss the UIViewController using a preset configuration."},"Protocols/Dismissible.html":{"name":"Dismissible","abstract":"

        UIViewController should conform to Dismissible protocol to be used with DismissalMethodProvidingContextTask.

        "},"Protocols/DismissibleWithRuntimeStorage.html":{"name":"DismissibleWithRuntimeStorage","abstract":"

        DismissibleWithRuntimeStorage simplifies Dismissible protocol conformance implementing required"},"Structs/DetailsNavigationFinder.html":{"name":"DetailsNavigationFinder","abstract":"

        Finder that helps to find the UINavigationController inside of the details of the UISplitController

        "},"Extensions/CATransaction.html":{"name":"CATransaction","abstract":"

        Extension that wraps an action into CATransaction.

        "},"Extensions/DispatchQueue.html":{"name":"DispatchQueue","abstract":"

        Extension that wraps actions into DispatchQueue and delays it for the provided time interval.

        "},"Enums/LogMessage.html#/s:13RouteComposer10LogMessageO4infoyACSScACmF":{"name":"info(_:)","abstract":"

        info message

        ","parent_name":"LogMessage"},"Enums/LogMessage.html#/s:13RouteComposer10LogMessageO7warningyACSScACmF":{"name":"warning(_:)","abstract":"

        warning message

        ","parent_name":"LogMessage"},"Enums/LogMessage.html#/s:13RouteComposer10LogMessageO5erroryACSScACmF":{"name":"error(_:)","abstract":"

        error message

        ","parent_name":"LogMessage"},"Protocols/Logger.html#/s:13RouteComposer6LoggerP3logyyAA10LogMessageOF":{"name":"log(_:)","abstract":"

        Logs a message

        ","parent_name":"Logger"},"Protocols/Logger.html":{"name":"Logger","abstract":"

        Routing logger protocol

        "},"Enums/LogMessage.html":{"name":"LogMessage","abstract":"

        Logger message representation

        "},"Enums/GeneralAction.html#/s:13RouteComposer13GeneralActionO11replaceRoot14windowProvider16animationOptions8durationAA21ViewControllerActionsO07ReplacefD0VAA06WindowH0_p_So015UIViewAnimationJ0VSgSdtFZ":{"name":"replaceRoot(windowProvider:animationOptions:duration:)","abstract":"

        Replaces the root view controller in the key UIWindow

        ","parent_name":"GeneralAction"},"Enums/GeneralAction.html#/s:13RouteComposer13GeneralActionO14presentModally12startingFrom17presentationStyle010transitionJ021transitioningDelegate20preferredContentSize21isModalInPresentation20popoverConfigurationAA21ViewControllerActionsO07PresentfD0VAO0rT13StartingPointO_So07UIModaltJ0VSgSo017UIModalTransitionJ0VSgSo06UIViewx13TransitioningM0_pSgSo6CGSizeVSgSbSgySo09UIPopovertX0CcSgtFZ":{"name":"presentModally(startingFrom:presentationStyle:transitionStyle:transitioningDelegate:preferredContentSize:isModalInPresentation:popoverConfiguration:)","abstract":"

        Presents a view controller modally

        ","parent_name":"GeneralAction"},"Enums/GeneralAction.html#/s:13RouteComposer13GeneralActionO03nilD0AA21ViewControllerActionsO03NilD0VyFZ":{"name":"nilAction()","abstract":"

        Action does nothing, but can be helpful for testing or writing the sequences of steps with the NilFactory

        ","parent_name":"GeneralAction"},"Enums/GeneralAction.html":{"name":"GeneralAction","abstract":"

        A wrapper for general actions that can be applied to any UIViewController

        "},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo012UINavigationE0CRbzrlE10pushAsRootAA010NavigationE7ActionsO04PushhI6ActionVy_xGyFZ":{"name":"pushAsRoot()","abstract":"

        Replaces all the child view controllers in the UINavigationController‘s children stack

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo012UINavigationE0CRbzrlE4pushAA010NavigationE7ActionsO10PushActionVy_xGyFZ":{"name":"push()","abstract":"

        Pushes a child view controller into the UINavigationController‘s children stack

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo012UINavigationE0CRbzrlE17pushReplacingLastAA010NavigationE7ActionsO04PushhI6ActionVy_xGyFZ":{"name":"pushReplacingLast()","abstract":"

        Pushes a child view controller, replacing the existing, into the UINavigationController‘s children stack

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo07UISplitdE0CRbzrlE11setAsMasterAA05SplitdE7ActionsO03SethI6ActionVy_xGyFZ":{"name":"setAsMaster()","abstract":"

        Presents a view controller as a master in the UISplitViewController

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo07UISplitdE0CRbzrlE13pushToDetailsAA05SplitdE7ActionsO04PushhI6ActionVy_xGyFZ":{"name":"pushToDetails()","abstract":"

        Presents a view controller as a detail in the UISplitViewController, replacing the previous detail.

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo07UISplitdE0CRbzrlE15pushOnToDetailsAA05SplitdE7ActionsO04PushhiJ6ActionVy_xGyFZ":{"name":"pushOnToDetails()","abstract":"

        Pushes a view controller onto the detail stack in the UISplitViewController. Requires the root detail view","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo08UITabBarE0CRbzrlE3add2at9replacingAA03TabgE7ActionsO03AddK6ActionVy_xGSi_SbtFZ":{"name":"add(at:replacing:)","abstract":"

        Adds a UIViewController to a UITabBarController

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo08UITabBarE0CRbzrlE3add2atAA03TabgE7ActionsO03AddJ6ActionVy_xGSiSg_tFZ":{"name":"add(at:)","abstract":"

        Adds a UIViewController to a UITabBarController

        ","parent_name":"ContainerViewController"},"Protocols/RoutingInterceptable.html#/s:13RouteComposer20RoutingInterceptableP14canBeDismissedSbvp":{"name":"canBeDismissed","abstract":"

        true: if a view controller can be dismissed or covered by the Router, false otherwise.

        ","parent_name":"RoutingInterceptable"},"Protocols/RoutingInterceptable.html#/s:13RouteComposer20RoutingInterceptableP30overriddenParentViewControllerSo06UIViewH0CSgvp":{"name":"overriddenParentViewController","abstract":"

        Returns UIViewController that Router should consider as a parent UIViewController.","parent_name":"RoutingInterceptable"},"Protocols/RoutingInterceptable.html":{"name":"RoutingInterceptable","abstract":"

        UIViewController that conforms to this protocol may overtake the control of the view controllers stack and"},"Protocols/ContainerViewController.html":{"name":"ContainerViewController","abstract":"

        All the container view controllers should conform to this protocol.

        "},"Classes/SplitControllerStep.html#/s:13RouteComposer19SplitControllerStepCACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor.

        ","parent_name":"SplitControllerStep"},"Classes/TabBarControllerStep.html#/s:13RouteComposer20TabBarControllerStepCACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"TabBarControllerStep"},"Classes/NavigationControllerStep.html#/s:13RouteComposer24NavigationControllerStepCACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"NavigationControllerStep"},"Enums/GeneralStep.html#/s:13RouteComposer11GeneralStepO4root14windowProviderAA011DestinationD0VySo16UIViewControllerCxGAA06WindowG0_p_tlFZ":{"name":"root(windowProvider:)","abstract":"

        Returns the root view controller of the key window.

        ","parent_name":"GeneralStep"},"Enums/GeneralStep.html#/s:13RouteComposer11GeneralStepO7current14windowProviderAA011DestinationD0VySo16UIViewControllerCxGAA06WindowG0_p_tlFZ":{"name":"current(windowProvider:)","abstract":"

        Returns the topmost presented view controller.

        ","parent_name":"GeneralStep"},"Enums/GeneralStep.html#/s:13RouteComposer11GeneralStepO6custom5usingAA011DestinationD0Vy14ViewControllerQz7ContextQzGx_tAA6FinderRzlFZ":{"name":"custom(using:)","abstract":"

        Returns the resulting view controller of the finder provided.

        ","parent_name":"GeneralStep"},"Enums/GeneralStep.html":{"name":"GeneralStep","abstract":"

        A wrapper for the general steps that can be applied to any UIViewController

        "},"Classes/NavigationControllerStep.html":{"name":"NavigationControllerStep","abstract":"

        Default navigation container step

        "},"Classes/TabBarControllerStep.html":{"name":"TabBarControllerStep","abstract":"

        Default tab bar container step

        "},"Classes/SplitControllerStep.html":{"name":"SplitControllerStep","abstract":"

        Default split container step

        "},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP14ViewControllerQa":{"name":"ViewController","parent_name":"UIHostingControllerWithContextFinder"},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP7ContextQa":{"name":"Context","parent_name":"UIHostingControllerWithContextFinder"},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer36UIHostingControllerWithContextFinderV8iteratorAA13StackIterator_pvp":{"name":"iterator","abstract":"

        A StackIterator is to be used by ClassWithContextFinder

        ","parent_name":"UIHostingControllerWithContextFinder"},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer36UIHostingControllerWithContextFinderV8iteratorACyxGAA13StackIterator_p_tcfc":{"name":"init(iterator:)","abstract":"

        Constructor

        ","parent_name":"UIHostingControllerWithContextFinder"},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP8isTarget_4withSb14ViewControllerQz_7ContextQztF":{"name":"isTarget(_:with:)","parent_name":"UIHostingControllerWithContextFinder"},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer36UIHostingControllerWithContextFinderV7options13startingPoint14windowProvider23containerAdapterLocatorACyxGAA13SearchOptionsV_AA20DefaultStackIteratorV08StartingJ0OAA06WindowL0_pAA09ContainernO0_ptcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"UIHostingControllerWithContextFinder"},"Structs/NilFinder.html#/s:13RouteComposer6FinderP14ViewControllerQa":{"name":"ViewController","parent_name":"NilFinder"},"Structs/NilFinder.html#/s:13RouteComposer6FinderP7ContextQa":{"name":"Context","parent_name":"NilFinder"},"Structs/NilFinder.html#/s:13RouteComposer9NilFinderVACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"NilFinder"},"Structs/NilFinder.html#/s:13RouteComposer9NilFinderV18findViewController4withxSgq__tKF":{"name":"findViewController(with:)","abstract":"

        Finder method empty implementation.

        ","parent_name":"NilFinder"},"Structs/InstanceFinder.html#/s:13RouteComposer6FinderP14ViewControllerQa":{"name":"ViewController","parent_name":"InstanceFinder"},"Structs/InstanceFinder.html#/s:13RouteComposer6FinderP7ContextQa":{"name":"Context","parent_name":"InstanceFinder"},"Structs/InstanceFinder.html#/s:13RouteComposer14InstanceFinderV8instancexSgvp":{"name":"instance","abstract":"

        The UIViewController instance that Finder will provide to the Router

        ","parent_name":"InstanceFinder"},"Structs/InstanceFinder.html#/s:13RouteComposer14InstanceFinderV8instanceACyxq_Gx_tcfc":{"name":"init(instance:)","abstract":"

        Constructor

        ","parent_name":"InstanceFinder"},"Structs/InstanceFinder.html#/s:13RouteComposer6FinderP18findViewController4with0eF0QzSg7ContextQz_tKF":{"name":"findViewController(with:)","parent_name":"InstanceFinder"},"Structs/ClassFinder.html#/s:13RouteComposer20StackIteratingFinderP14ViewControllerQa":{"name":"ViewController","parent_name":"ClassFinder"},"Structs/ClassFinder.html#/s:13RouteComposer20StackIteratingFinderP7ContextQa":{"name":"Context","parent_name":"ClassFinder"},"Structs/ClassFinder.html#/s:13RouteComposer11ClassFinderV8iteratorAA13StackIterator_pvp":{"name":"iterator","abstract":"

        A StackIterator is to be used by ClassFinder

        ","parent_name":"ClassFinder"},"Structs/ClassFinder.html#/s:13RouteComposer11ClassFinderV8iteratorACyxq_GAA13StackIterator_p_tcfc":{"name":"init(iterator:)","abstract":"

        Constructor

        ","parent_name":"ClassFinder"},"Structs/ClassFinder.html#/s:13RouteComposer20StackIteratingFinderP8isTarget_4withSb14ViewControllerQz_7ContextQztF":{"name":"isTarget(_:with:)","parent_name":"ClassFinder"},"Structs/ClassFinder.html#/s:13RouteComposer11ClassFinderV7options13startingPoint14windowProvider23containerAdapterLocatorACyxq_GAA13SearchOptionsV_AA20DefaultStackIteratorV08StartingG0OAA06WindowI0_pAA09ContainerkL0_ptcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"ClassFinder"},"Protocols/StackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that StackIteratingFinder can find

        ","parent_name":"StackIteratingFinder"},"Protocols/StackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP7ContextQa":{"name":"Context","abstract":"

        Type of Context object that StackIteratingFinder can deal with

        ","parent_name":"StackIteratingFinder"},"Protocols/StackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP8iteratorAA0C8Iterator_pvp":{"name":"iterator","abstract":"

        StackIterator to be used by StackIteratingFinder

        ","parent_name":"StackIteratingFinder"},"Protocols/StackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP8isTarget_4withSb14ViewControllerQz_7ContextQztF":{"name":"isTarget(_:with:)","abstract":"

        The method to be implemented by the StackIteratingFinder instance

        ","parent_name":"StackIteratingFinder"},"Protocols/StackIteratingFinder.html#/s:13RouteComposer6FinderP18findViewController4with0eF0QzSg7ContextQz_tKF":{"name":"findViewController(with:)","parent_name":"StackIteratingFinder"},"Protocols/StackIteratingFinder.html":{"name":"StackIteratingFinder","abstract":"

        StackIteratingFinder iterates through the view controllers stack"},"Structs/ClassFinder.html":{"name":"ClassFinder","abstract":"

        A default implementation of the view controllers finder that searches for a view controller by its name.

        "},"Structs/InstanceFinder.html":{"name":"InstanceFinder","abstract":"

        The Finder that provides the Router a known instance of the UIViewController

        "},"Structs/NilFinder.html":{"name":"NilFinder","abstract":"

        Dummy struct used to represent that nothing should be found in a view controller stack"},"Structs/UIHostingControllerWithContextFinder.html":{"name":"UIHostingControllerWithContextFinder","abstract":"

        A default implementation of the finder, that searches for a UIHostingController with a specific View"},"Structs/UIHostingControllerWithContextFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"UIHostingControllerWithContextFactory"},"Structs/UIHostingControllerWithContextFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"UIHostingControllerWithContextFactory"},"Structs/UIHostingControllerWithContextFactory.html#/s:13RouteComposer37UIHostingControllerWithContextFactoryVACyxGycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"UIHostingControllerWithContextFactory"},"Structs/UIHostingControllerWithContextFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"UIHostingControllerWithContextFactory"},"Structs/UIHostingControllerFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"UIHostingControllerFactory"},"Structs/UIHostingControllerFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"UIHostingControllerFactory"},"Structs/UIHostingControllerFactory.html#/s:13RouteComposer26UIHostingControllerFactoryVyACyxq_Gxq_ccfc":{"name":"init(_:)","abstract":"

        Constructor

        ","parent_name":"UIHostingControllerFactory"},"Structs/UIHostingControllerFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"UIHostingControllerFactory"},"Structs/NilFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"NilFactory"},"Structs/NilFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"NilFactory"},"Structs/NilFactory.html#/s:13RouteComposer10NilFactoryVACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"NilFactory"},"Structs/NilFactory.html#/s:13RouteComposer15AbstractFactoryP7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","parent_name":"NilFactory"},"Structs/NilFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"NilFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer16ContainerFactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer16ContainerFactoryP7ContextQa":{"name":"Context","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV7nibNameSSSgvp":{"name":"nibName","abstract":"

        A Xib file name

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV6bundleSo8NSBundleCSgvp":{"name":"bundle","abstract":"

        A Bundle instance

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV8delegateSo011UISplitViewD8Delegate_pSgvp":{"name":"delegate","abstract":"

        UISplitViewControllerDelegate reference

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV19presentsWithGestureSbSgvp":{"name":"presentsWithGesture","abstract":"

        If ‘true’, hidden view can be presented and dismissed via a swipe gesture. Defaults to ‘true’.

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV20preferredDisplayModeSo011UISplitViewdgH0VSgvp":{"name":"preferredDisplayMode","abstract":"

        A property that controls how the primary view controller is hidden and displayed.","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV13configurationyxcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV7nibName6bundle8delegate19presentsWithGesture20preferredDisplayMode13configurationACyxq_GSSSg_So8NSBundleCSgSo011UISplitViewD8Delegate_pSgSbSgSo0rsdnO0VSgyxcSgtcfc":{"name":"init(nibName:bundle:delegate:presentsWithGesture:preferredDisplayMode:configuration:)","abstract":"

        Constructor

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer16ContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_AA16ChildCoordinatorVtKF":{"name":"build(with:integrating:)","parent_name":"SplitControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer16ContainerFactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer16ContainerFactoryP7ContextQa":{"name":"Context","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer23TabBarControllerFactoryV7nibNameSSSgvp":{"name":"nibName","abstract":"

        A Xib file name

        ","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer23TabBarControllerFactoryV6bundleSo8NSBundleCSgvp":{"name":"bundle","abstract":"

        A Bundle instance

        ","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer23TabBarControllerFactoryV8delegateSo05UITabdE8Delegate_pSgvp":{"name":"delegate","abstract":"

        UITabBarControllerDelegate reference

        ","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer23TabBarControllerFactoryV13configurationyxcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer23TabBarControllerFactoryV7nibName6bundle8delegate13configurationACyxq_GSSSg_So8NSBundleCSgSo05UITabdE8Delegate_pSgyxcSgtcfc":{"name":"init(nibName:bundle:delegate:configuration:)","abstract":"

        Constructor

        ","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer16ContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_AA16ChildCoordinatorVtKF":{"name":"build(with:integrating:)","parent_name":"TabBarControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer16ContainerFactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer16ContainerFactoryP7ContextQa":{"name":"Context","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer27NavigationControllerFactoryV7nibNameSSSgvp":{"name":"nibName","abstract":"

        A Xib file name

        ","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer27NavigationControllerFactoryV6bundleSo8NSBundleCSgvp":{"name":"bundle","abstract":"

        A Bundle instance

        ","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer27NavigationControllerFactoryV8delegateSo012UINavigationD8Delegate_pSgvp":{"name":"delegate","abstract":"

        UINavigationControllerDelegate reference

        ","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer27NavigationControllerFactoryV13configurationyxcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer27NavigationControllerFactoryV7nibName6bundle8delegate13configurationACyxq_GSSSg_So8NSBundleCSgSo012UINavigationD8Delegate_pSgyxcSgtcfc":{"name":"init(nibName:bundle:delegate:configuration:)","abstract":"

        Constructor

        ","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer16ContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_AA16ChildCoordinatorVtKF":{"name":"build(with:integrating:)","parent_name":"NavigationControllerFactory"},"Structs/FinderFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"FinderFactory"},"Structs/FinderFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"FinderFactory"},"Structs/FinderFactory.html#/s:13RouteComposer13FinderFactoryV13configurationy14ViewControllerQzcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"FinderFactory"},"Structs/FinderFactory.html#/s:13RouteComposer13FinderFactoryV6finder13configurationACyxGSgx_y14ViewControllerQzcSgtcfc":{"name":"init(finder:configuration:)","abstract":"

        Constructor

        ","parent_name":"FinderFactory"},"Structs/FinderFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"FinderFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer17StoryboardFactoryV4nameSSvp":{"name":"name","abstract":"

        The name of a storyboard file

        ","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer17StoryboardFactoryV6bundleSo8NSBundleCSgvp":{"name":"bundle","abstract":"

        The Bundle instance

        ","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer17StoryboardFactoryV10identifierSSSgvp":{"name":"identifier","abstract":"

        The UIViewController identifier in the storyboard. If it is not set, the Factory will try","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer17StoryboardFactoryV13configurationyxcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer17StoryboardFactoryV4name6bundle10identifier13configurationACyxq_GSS_So8NSBundleCSgSSSgyxcSgtcfc":{"name":"init(name:bundle:identifier:configuration:)","abstract":"

        Constructor

        ","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"StoryboardFactory"},"Structs/ClassFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer12ClassFactoryV7nibNameSSSgvp":{"name":"nibName","abstract":"

        A Xib file name

        ","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer12ClassFactoryV6bundleSo8NSBundleCSgvp":{"name":"bundle","abstract":"

        A Bundle instance

        ","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer12ClassFactoryV13configurationyxcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer12ClassFactoryV7nibName6bundle13configurationACyxq_GSSSg_So8NSBundleCSgyxcSgtcfc":{"name":"init(nibName:bundle:configuration:)","abstract":"

        Constructor

        ","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"ClassFactory"},"Structs/ClassFactory.html":{"name":"ClassFactory","abstract":"

        The Factory that creates a UIViewController instance using its type.

        "},"Structs/StoryboardFactory.html":{"name":"StoryboardFactory","abstract":"

        The Factory that creates a UIViewController from a storyboard.

        "},"Structs/FinderFactory.html":{"name":"FinderFactory","abstract":"

        The StepAssembly transforms a Finder result as a Factory result. It is useful"},"Structs/NavigationControllerFactory.html":{"name":"NavigationControllerFactory","abstract":"

        The ContainerFactory that creates a UINavigationController instance.

        "},"Structs/TabBarControllerFactory.html":{"name":"TabBarControllerFactory","abstract":"

        The ContainerFactory that creates a UITabBarController instance.

        "},"Structs/SplitControllerFactory.html":{"name":"SplitControllerFactory","abstract":"

        The ContainerFactory that creates a UISplitController instance.

        "},"Structs/NilFactory.html":{"name":"NilFactory","abstract":"

        The dummy struct used to represent the Factory that does not build anything."},"Structs/UIHostingControllerFactory.html":{"name":"UIHostingControllerFactory","abstract":"

        Builds UIHostingController with ContentView as a UIHostingController.rootView using the provided block.

        "},"Structs/UIHostingControllerWithContextFactory.html":{"name":"UIHostingControllerWithContextFactory","abstract":"

        Builds UIHostingController with ContentView as a UIHostingController.rootView using the constructor"},"Classes/SingleContainerStep.html#/s:13RouteComposer19SingleContainerStepC6finder7factoryACyxq_Gx_q_tcfc":{"name":"init(finder:factory:)","abstract":"

        Creates an instance of the ActionToStepIntegrator describing a container view controller.

        ","parent_name":"SingleContainerStep"},"Classes/SingleContainerStep.html#/s:13RouteComposer19SingleContainerStepC17unsafelyRewrappedAA08ActionToE10IntegratorCyqd__qd_0_GySo16UIViewControllerCRbd__r0_lF":{"name":"unsafelyRewrapped()","abstract":"

        Adapts context and view controller type dependencies.

        ","parent_name":"SingleContainerStep"},"Classes/SingleContainerStep.html#/s:13RouteComposer19SingleContainerStepC09expectingD0AA08ActionToE10IntegratorCyqd__7ContextQzGyAA0D14ViewControllerRd__lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check.

        ","parent_name":"SingleContainerStep"},"Classes/SingleContainerStep.html#/s:13RouteComposer19SingleContainerStepCAAypSg7ContextRtzAdERt_rlE09expectingD0AA08ActionToE10IntegratorCyqd__qd_0_GyAA0D14ViewControllerRd__r0_lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check. This method is available only for the steps that are","parent_name":"SingleContainerStep"},"Classes/SingleContainerStep.html#/s:13RouteComposer19SingleContainerStepCAAypSg7ContextRtzAdERt_rlE08adaptingF0AA08ActionToE10IntegratorCy14ViewControllerQzqd__GylF":{"name":"adaptingContext()","abstract":"

        Allows to compliment to the type check. A step that has context equal to Optional(Any) can be build","parent_name":"SingleContainerStep"},"Classes/SingleStep.html#/s:13RouteComposer10SingleStepC6finder7factoryACyxq_Gx_q_tcfc":{"name":"init(finder:factory:)","abstract":"

        A simple class that produces an intermediate ActionToStepIntegrator.

        ","parent_name":"SingleStep"},"Classes/SingleStep.html#/s:13RouteComposer10SingleStepC17unsafelyRewrappedAA08ActionToD10IntegratorCyqd__qd_0_GySo16UIViewControllerCRbd__r0_lF":{"name":"unsafelyRewrapped()","abstract":"

        Adapts context and view controller type dependencies.

        ","parent_name":"SingleStep"},"Classes/SingleStep.html#/s:13RouteComposer10SingleStepC18expectingContainerAA08ActionToD10IntegratorCyqd__7ContextQzGyAA0F14ViewControllerRd__lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check.

        ","parent_name":"SingleStep"},"Classes/SingleStep.html#/s:13RouteComposer10SingleStepCAAypSg7ContextRtzAdERt_rlE18expectingContainerAA08ActionToD10IntegratorCyqd__qd_0_GyAA0G14ViewControllerRd__r0_lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check. This method is available only for the steps that are","parent_name":"SingleStep"},"Classes/SingleStep.html#/s:13RouteComposer10SingleStepCAAypSg7ContextRtzAdERt_rlE08adaptingE0AA08ActionToD10IntegratorCy14ViewControllerQzqd__GylF":{"name":"adaptingContext()","abstract":"

        Allows to compliment to the type check. A step that has context equal to Optional(Any) can be build","parent_name":"SingleStep"},"Classes/SingleStep.html":{"name":"SingleStep","abstract":"

        A simple class that produces an intermediate ActionToStepIntegrator describing any view controller.

        "},"Classes/SingleContainerStep.html":{"name":"SingleContainerStep","abstract":"

        A simple class that produces an intermediate ActionToStepIntegrator describing a container view controller.

        "},"Protocols/ContextTransformer.html#/s:13RouteComposer18ContextTransformerP06SourceC0Qa":{"name":"SourceContext","abstract":"

        Type of source context

        ","parent_name":"ContextTransformer"},"Protocols/ContextTransformer.html#/s:13RouteComposer18ContextTransformerP06TargetC0Qa":{"name":"TargetContext","abstract":"

        Type of target context

        ","parent_name":"ContextTransformer"},"Protocols/ContextTransformer.html#/s:13RouteComposer18ContextTransformerP9transformy06TargetC0Qz06SourceC0QzKF":{"name":"transform(_:)","abstract":"

        Transforms one value into another.

        ","parent_name":"ContextTransformer"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC7factoryACyxGx_tcfc":{"name":"init(factory:)","abstract":"

        Constructor

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_5using8adaptingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_qd_1_tAA0D0Rd__AA15ContainerActionRd_0_AA0L11TransformerRd_1_06SourceL0Qyd_1_AKRtzAIQyd_0_AIRtz06TargetL0Qyd_1_ALRSr1_lF":{"name":"with(_:using:adapting:)","abstract":"

        Adds a Factory that is going to be used as a child

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_5using8adaptingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_qd_1_tAA09ContainerD0Rd__AA0M6ActionRd_0_AA0L11TransformerRd_1_06SourceL0Qyd_1_AKRtzAIQyd_0_AIRtz06TargetL0Qyd_1_ALRSr1_lF":{"name":"with(_:using:adapting:)","abstract":"

        Adds a ContainerFactory that is going to be used as a child

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_8adaptingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_tAA0D0Rd__AA0K11TransformerRd_0_06SourceK0Qyd_0_AJRtz06TargetK0Qyd_0_AKRSr0_lF":{"name":"with(_:adapting:)","abstract":"

        Adds a Factory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_8adaptingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_tAA09ContainerD0Rd__AA0K11TransformerRd_0_06SourceK0Qyd_0_AJRtz06TargetK0Qyd_0_AKRSr0_lF":{"name":"with(_:adapting:)","abstract":"

        Adds a ContainerFactory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_5usingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQzGqd___qd_0_tAA0D0Rd__AA15ContainerActionRd_0_AJQyd__AKRSAHQyd_0_AHRtzr0_lF":{"name":"with(_:using:)","abstract":"

        Adds a Factory that is going to be used as a child

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_5usingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQzGqd___qd_0_tAA09ContainerD0Rd__AA0L6ActionRd_0_AJQyd__AKRSAHQyd_0_AHRtzr0_lF":{"name":"with(_:using:)","abstract":"

        Adds a ContainerFactory that is going to be used as a child

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4withyAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQzGqd__AA0D0Rd__AIQyd__AJRSlF":{"name":"with(_:)","abstract":"

        Adds a Factory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4withyAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQzGqd__AA09ContainerD0Rd__AIQyd__AJRSlF":{"name":"with(_:)","abstract":"

        Adds a ContainerFactory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC8assembleAA0cD0VyxGyF":{"name":"assemble()","abstract":"

        Assembles all the children factories provided and returns a ContainerFactory instance.

        ","parent_name":"CompleteFactoryAssembly"},"Enums/ChainAssembly.html#/s:13RouteComposer13ChainAssemblyO4fromyAA016ActionConnectingD0Vyxq_GAA0F16ToStepIntegratorCyxq_GSo16UIViewControllerCRbzr0_lFZ":{"name":"from(_:)","abstract":"

        Transforms step into a chain of steps.

        ","parent_name":"ChainAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyCACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC7addCaseyACyxq_GXDAA15DestinationStepVyxq_GSgq_cF":{"name":"addCase(_:)","abstract":"

        Adds a block that allows a written decision case for the Router in the block.","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC7addCase4when4fromACyxq_GXDqd___AA15DestinationStepVyxq_Gt7ContextQyd__Rs_AA6FinderRd__lF":{"name":"addCase(when:from:)","abstract":"

        Adds a case when a view controller exists in the stack in order to make a particular DestinationStep.

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC7addCase4when4fromACyxq_GXDSbyXA_AA15DestinationStepVyxq_GtF":{"name":"addCase(when:from:)","abstract":"

        Adds a case when a certain condition is valid to use a particular DestinationStep.

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC7addCase4when4fromACyxq_GXDSbq_c_AA15DestinationStepVyxq_GtF":{"name":"addCase(when:from:)","abstract":"

        Adds a case when a certain condition is valid to use a particular DestinationStep.

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC7addCase4fromACyxq_GXDqd___t14ViewControllerQyd__Rsz7ContextQyd__Rs_AA6FinderRd__lF":{"name":"addCase(from:)","abstract":"

        Adds a case when a view controller exists - navigation will start from the resulting view controller.

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC8assembleAA15DestinationStepVyxq_GyF":{"name":"assemble()","abstract":"

        Assembles all the cases into a DestinationStep implementation

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC8assemble7defaultAA15DestinationStepVyxq_GAHyc_tF":{"name":"assemble(default:)","abstract":"

        Assembles all the cases in a DestinationStep instance and adds the default implementation, providing the step it is to perform

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC8assemble7defaultAA15DestinationStepVyxq_GAH_tF":{"name":"assemble(default:)","abstract":"

        Assembles all the cases in a DestinationStep instance and adds the default implementation, providing the step it is to perform

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyCA2A23ContainerViewControllerRzrlE7addCase9expectingACyxq_GXDqd___t7ContextQyd__Rs_AA6FinderRd__lF":{"name":"addCase(expecting:)","abstract":"

        Adds a case when a view controller exists - navigation will start from the resulting view controller.","parent_name":"SwitchAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A7FactoryR_rlE6finder7factoryACyxq_Gx_q_tcfc":{"name":"init(finder:factory:)","abstract":"

        Constructor

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A7FactoryR_rlE5usingyAA0c5ChainD0Vy14ViewControllerQz7ContextQzGqd__AA6ActionRd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided DestinationStep instance with an Action

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A7FactoryR_rlE5usingyAA09Containerc5ChainD0Vy14ViewControllerQyd__AHQz7ContextQzGqd__AA0G6ActionRd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided DestinationStep instance with an Action

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A16ContainerFactoryR_rlE6finder7factoryACyxq_Gx_q_tcfc":{"name":"init(finder:factory:)","abstract":"

        Constructor

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A16ContainerFactoryR_rlE5usingyAA0c5ChainD0Vy14ViewControllerQz7ContextQzGqd__AA6ActionRd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided DestinationStep instance with an Action

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A16ContainerFactoryR_rlE5usingyAA0ec5ChainD0Vy14ViewControllerQyd__AHQz7ContextQzGqd__AA0E6ActionRd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided DestinationStep instance with an Action

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A7FactoryR_AA9NilEntityR_rlE4fromyAA016ActionConnectingD0Vy14ViewControllerQz7ContextQzGAA0i2ToC10IntegratorCyqd__ALGSo06UIViewL0CRbd__lF":{"name":"from(_:)","abstract":"

        Connects previously provided ActionToStepIntegrator with NilEntity factory with a step where the UIViewController","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A7FactoryR_AA9NilEntityR_rlE4fromyAA04Lastc7InChainD0Vy14ViewControllerQz7ContextQzGAA011DestinationC0Vyqd__ALGSo06UIViewM0CRbd__lF":{"name":"from(_:)","abstract":"

        Connects previously provided DestinationStep with NilEntity factory with a step where the UIViewController","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A16ContainerFactoryR_AA9NilEntityR_rlE4fromyAA016ActionConnectingD0Vy14ViewControllerQz7ContextQzGAA0j2ToC10IntegratorCyqd__ALGSo06UIViewM0CRbd__lF":{"name":"from(_:)","abstract":"

        Connects previously provided ActionToStepIntegrator with NilEntity factory with a step where the UIViewController","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A16ContainerFactoryR_AA9NilEntityR_rlE4fromyAA04Lastc7InChainD0Vy14ViewControllerQz7ContextQzGAA011DestinationC0Vyqd__ALGSo06UIViewN0CRbd__lF":{"name":"from(_:)","abstract":"

        Connects previously provided DestinationStep with NilEntity factory with a step where the UIViewController","parent_name":"StepAssembly"},"Classes/StepAssembly.html":{"name":"StepAssembly","abstract":"

        Builds a DestinationStep instance with the correct settings into a chain of steps.

        "},"Classes/SwitchAssembly.html":{"name":"SwitchAssembly","abstract":"

        Builds a DestinationStep which can contain the conditions to select the steps to be taken by a Router.

        "},"Enums/ChainAssembly.html":{"name":"ChainAssembly","abstract":"

        Builds a chain of steps.

        "},"Classes/CompleteFactoryAssembly.html":{"name":"CompleteFactoryAssembly","abstract":"

        Builds a ContainerFactory fulfilled with the children UIViewController factories.

        "},"Protocols/ContextTransformer.html":{"name":"ContextTransformer","abstract":"

        Transformer to be applied to transform one type of context to another.

        "},"Protocols/PostRoutingTask.html#/s:13RouteComposer15PostRoutingTaskP14ViewControllerQa":{"name":"ViewController","abstract":"

        UIViewController type associated with this PostRoutingTask

        ","parent_name":"PostRoutingTask"},"Protocols/PostRoutingTask.html#/s:13RouteComposer15PostRoutingTaskP7ContextQa":{"name":"Context","abstract":"

        Context type associated with this PostRoutingTask

        ","parent_name":"PostRoutingTask"},"Protocols/PostRoutingTask.html#/s:13RouteComposer15PostRoutingTaskP7perform2on4with12routingStacky14ViewControllerQz_7ContextQzSaySo06UIViewL0CGtF":{"name":"perform(on:with:routingStack:)","abstract":"

        Method to be executed by the Router after all the view controllers have been built into the stack.

        ","parent_name":"PostRoutingTask"},"Protocols/PostRoutingTask.html#/s:13RouteComposer15PostRoutingTaskPAAypSg7ContextRtzrlE7perform2on12routingStacky14ViewControllerQz_SaySo06UIViewL0CGtF":{"name":"perform(on:routingStack:)","abstract":"

        Method to be executed by the Router after all the view controllers have been built into the stack.

        ","parent_name":"PostRoutingTask"},"Protocols/PostRoutingTask.html#/s:13RouteComposer15PostRoutingTaskPAAyt7ContextRtzrlE7perform2on12routingStacky14ViewControllerQz_SaySo06UIViewL0CGtF":{"name":"perform(on:routingStack:)","abstract":"

        Method to be executed by the Router after all the view controllers have been built into the stack.

        ","parent_name":"PostRoutingTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskP14ViewControllerQa":{"name":"ViewController","abstract":"

        AUIViewController type associated with this ContextTask

        ","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskP0C0Qa":{"name":"Context","abstract":"

        A Context type associated with this ContextTask

        ","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskP7prepare4withy0C0Qz_tKF":{"name":"prepare(with:)","abstract":"

        The Router will call this method before the navigation process. If the ContextTask is not able to","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskP7perform2on4withy14ViewControllerQz_0C0QztKF":{"name":"perform(on:with:)","abstract":"

        The Router will call this method to run the ContextTask immediately after UIViewController been created","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAE7execute2on4withy14ViewControllerQz_0C0QztKF":{"name":"execute(on:with:)","abstract":"

        Prepares the ContextTask and executes it

        ","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAypSg0C0RtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        The Router will call this method before the navigation process. If the ContextTask is not able to","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAypSg0C0RtzrlE7perform2ony14ViewControllerQz_tKF":{"name":"perform(on:)","abstract":"

        The Router will call this method to run the ContextTask immediately after UIViewController been created","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAypSg0C0RtzrlE7execute2ony14ViewControllerQz_tKF":{"name":"execute(on:)","abstract":"

        Prepares the ContextTask and executes it

        ","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAyt0C0RtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        The Router will call this method before the navigation process. If the ContextTask is not able to","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAyt0C0RtzrlE7perform2ony14ViewControllerQz_tKF":{"name":"perform(on:)","abstract":"

        The method that will be called by the Router to run ContextTask immediately after UIViewController been created","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAyt0C0RtzrlE7execute2ony14ViewControllerQz_tKF":{"name":"execute(on:)","abstract":"

        Prepares the ContextTask and executes it

        ","parent_name":"ContextTask"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7ContextQa":{"name":"Context","abstract":"

        Context type associated with RoutingInterceptor

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","abstract":"

        The Router will call this method before the navigation process. If RoutingInterceptor is not able to allow","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7perform4with10completiony7ContextQz_yAA0C6ResultOctF":{"name":"perform(with:completion:)","abstract":"

        Method that will be called by Router to start interceptor.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAE7execute4with10completiony7ContextQz_yAA0C6ResultOctKF":{"name":"execute(with:completion:)","abstract":"

        Prepares the RoutingInterceptor and executes it

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAE6commit4with10completiony7ContextQz_yAA0C6ResultOctF":{"name":"commit(with:completion:)","abstract":"

        Prepares the RoutingInterceptor and performs it. Does not throw an exception.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAypSg7ContextRtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        The Router will call this method before the navigation process. If RoutingInterceptor is not able to allow","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAypSg7ContextRtzrlE7perform10completionyyAA0C6ResultOc_tF":{"name":"perform(completion:)","abstract":"

        Method that will be called by Router to start interceptor.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAypSg7ContextRtzrlE7execute10completionyyAA0C6ResultOc_tKF":{"name":"execute(completion:)","abstract":"

        Prepares the RoutingInterceptor and executes it

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAypSg7ContextRtzrlE6commit10completionyyAA0C6ResultOc_tF":{"name":"commit(completion:)","abstract":"

        Prepares the RoutingInterceptor and performs it. Does not throw an exception.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAyt7ContextRtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        The Router will call this method before the navigation process. If RoutingInterceptor is not able to allow","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAyt7ContextRtzrlE7perform10completionyyAA0C6ResultOc_tF":{"name":"perform(completion:)","abstract":"

        Method that will be called by Router to start interceptor.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAyt7ContextRtzrlE7execute10completionyyAA0C6ResultOc_tKF":{"name":"execute(completion:)","abstract":"

        Prepares the RoutingInterceptor and executes it

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAyt7ContextRtzrlE6commit10completionyyAA0C6ResultOc_tF":{"name":"commit(completion:)","abstract":"

        Prepares the RoutingInterceptor and performs it. Does not throw an exception.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html":{"name":"RoutingInterceptor","abstract":"

        RoutingInterceptor is called before the actual navigation process happens."},"Protocols/ContextTask.html":{"name":"ContextTask","abstract":"

        The task to be applied after a UIViewController was created or found.

        "},"Protocols/PostRoutingTask.html":{"name":"PostRoutingTask","abstract":"

        The task to be executed after navigation process happened.

        "},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC6sharedACvpZ":{"name":"shared","abstract":"

        Singleton access.

        ","parent_name":"RouteComposerDefaults"},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC6loggerAA6Logger_pSgvp":{"name":"logger","abstract":"

        Default Logger instance.

        ","parent_name":"RouteComposerDefaults"},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC23containerAdapterLocatorAA09ContainereF0_pvp":{"name":"containerAdapterLocator","abstract":"

        Default ContainerAdapterLocator instance.

        ","parent_name":"RouteComposerDefaults"},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC13stackIteratorAA05StackE0_pvp":{"name":"stackIterator","abstract":"

        Default StackIterator instance.

        ","parent_name":"RouteComposerDefaults"},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC14windowProviderAA06WindowE0_pvp":{"name":"windowProvider","abstract":"

        Default WindowProvider instance.

        ","parent_name":"RouteComposerDefaults"},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC13configureWith6logger14windowProvider23containerAdapterLocator13stackIteratoryAA6Logger_pSg_AA06WindowH0_pAA09ContainerjK0_pAA05StackM0_pSgtFZ":{"name":"configureWith(logger:windowProvider:containerAdapterLocator:stackIterator:)","abstract":"

        Default configuration for all the instances in RouteComposer.

        ","parent_name":"RouteComposerDefaults"},"Enums/RoutingResult.html#/s:13RouteComposer13RoutingResultO7successyA2CmF":{"name":"success","abstract":"

        The request to process the navigation resulted in a successful navigation to the destination.

        ","parent_name":"RoutingResult"},"Enums/RoutingResult.html#/s:13RouteComposer13RoutingResultO7failureyACs5Error_pcACmF":{"name":"failure(_:)","abstract":"

        The request to process the navigation was not successful.

        ","parent_name":"RoutingResult"},"Enums/RoutingResult.html#/s:13RouteComposer13RoutingResultO12isSuccessfulSbvp":{"name":"isSuccessful","abstract":"

        Returns true if RoutingResult is success

        ","parent_name":"RoutingResult"},"Enums/RoutingResult.html#/s:13RouteComposer13RoutingResultO05swiftD0s0D0Oyyts5Error_pGvp":{"name":"swiftResult","abstract":"

        Returns SDK’s Result value.

        ","parent_name":"RoutingResult"},"Enums/RoutingResult.html#/s:13RouteComposer13RoutingResultO8getErrors0F0_pyKF":{"name":"getError()","abstract":"

        Returns the Error instance of the RoutingResult.

        ","parent_name":"RoutingResult"},"Protocols/ContainerAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","abstract":"

        If current UIViewController has to be pushed/added/etc to the existing stack of the view controllers,","parent_name":"ContainerAction"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that ContainerFactory can build

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryP7ContextQa":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_AA16ChildCoordinatorVtKF":{"name":"build(with:integrating:)","abstract":"

        Builds a UIViewController that will be integrated into the stack

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAE7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","abstract":"

        Default implementation does nothing

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAE5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","abstract":"

        Builds a ContainerFactory view controller.

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAE7execute4with14ViewControllerQz7ContextQz_tKF":{"name":"execute(with:)","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAypSg7ContextRtzrlE5build14ViewControllerQzyKF":{"name":"build()","abstract":"

        Builds a ContainerFactory view controller.

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAypSg7ContextRtzrlE7execute14ViewControllerQzyKF":{"name":"execute()","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAyt7ContextRtzrlE5build14ViewControllerQzyKF":{"name":"build()","abstract":"

        Builds a ContainerFactory view controller.

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAyt7ContextRtzrlE7execute14ViewControllerQzyKF":{"name":"execute()","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"ContainerFactory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that Factory can build

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","abstract":"

        Builds a UIViewController that will be integrated into the stack

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAE7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","abstract":"

        Default implementation does nothing

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAE7execute4with14ViewControllerQz7ContextQz_tKF":{"name":"execute(with:)","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAypSg7ContextRtzrlE5build14ViewControllerQzyKF":{"name":"build()","abstract":"

        Builds a Factory‘s view controller.

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAypSg7ContextRtzrlE7execute14ViewControllerQzyKF":{"name":"execute()","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAyt7ContextRtzrlE5build14ViewControllerQzyKF":{"name":"build()","abstract":"

        Builds a Factory‘s view controller.

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAyt7ContextRtzrlE7execute14ViewControllerQzyKF":{"name":"execute()","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"Factory"},"Protocols/Finder.html#/s:13RouteComposer6FinderP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that Finder can find

        ","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderP7ContextQa":{"name":"Context","abstract":"

        Type of Context object that Finder can deal with

        ","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderP18findViewController4with0eF0QzSg7ContextQz_tKF":{"name":"findViewController(with:)","abstract":"

        Returns the view controller instance if it is present in the stack.

        ","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderPAAE17getViewController4with0eF0QzSg7ContextQz_tF":{"name":"getViewController(with:)","abstract":"

        Returns the view controller instance if it is present in the stack. Doesn’t throw any exceptions in case the search","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderPAAypSg7ContextRtzrlE18findViewController0fG0QzSgyKF":{"name":"findViewController()","abstract":"

        Returns the view controller instance if it is present in the stack.

        ","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderPAAypSg7ContextRtzrlE17getViewController0fG0QzSgyF":{"name":"getViewController()","abstract":"

        Returns the view controller instance if it is present in the stack. Doesn’t throw any exceptions in case the search","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderPAAyt7ContextRtzrlE18findViewController0fG0QzSgyKF":{"name":"findViewController()","abstract":"

        Returns the view controller instance if it is present in the stack.

        ","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderPAAyt7ContextRtzrlE17getViewController0fG0QzSgyF":{"name":"getViewController()","abstract":"

        Returns the view controller instance if it is present in the stack. Doesn’t throw any exceptions in case the search","parent_name":"Finder"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepV14ViewControllera":{"name":"ViewController","abstract":"

        Type of the ViewController associated with the step

        ","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepV7Contexta":{"name":"Context","abstract":"

        Type of the Context associated with the step

        ","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepV17unsafelyRewrappedACyqd__qd_0_GySo16UIViewControllerCRbd__r0_lF":{"name":"unsafelyRewrapped()","abstract":"

        Adapts context and view controller type dependencies.

        ","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepV15adaptingContext5usingACyx06SourceF0Qyd__Gqd___t06TargetF0Qyd__Rs_AA0F11TransformerRd__lF":{"name":"adaptingContext(using:)","abstract":"

        Transforms context using ContextTransformer provided.

        ","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepV18expectingContainerACyqd__q_GyAA0F14ViewControllerRd__lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check.

        ","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepVAAypSgRs_rlE18expectingContainerACyqd__qd_0_GyAA0F14ViewControllerRd__r0_lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check. This method is available only for the steps that are","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepVAAypSgRs_rlE15adaptingContextACyxqd__GylF":{"name":"adaptingContext()","abstract":"

        Allows to compliment to the type check. A step that has context equal to Optional(Any) can be build","parent_name":"DestinationStep"},"Enums/RoutingError/Context.html#/s:13RouteComposer12RoutingErrorO7ContextV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

        Message describing error that happened

        ","parent_name":"Context"},"Enums/RoutingError/Context.html#/s:13RouteComposer12RoutingErrorO7ContextV010underlyingD0s0D0_pSgvp":{"name":"underlyingError","abstract":"

        Underlying error if present

        ","parent_name":"Context"},"Enums/RoutingError/Context.html#/s:13RouteComposer12RoutingErrorO7ContextV_010underlyingD0AESS_s0D0_pSgtcfc":{"name":"init(_:underlyingError:)","abstract":"

        Constructor

        ","parent_name":"Context"},"Enums/RoutingError/Context.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"Context"},"Enums/RoutingError/InitialControllerErrorState.html#/s:13RouteComposer12RoutingErrorO017InitialControllerD5StateO8notFoundyA2EmF":{"name":"notFound","abstract":"

        View controller not found

        ","parent_name":"InitialControllerErrorState"},"Enums/RoutingError/InitialControllerErrorState.html#/s:13RouteComposer12RoutingErrorO017InitialControllerD5StateO11deallocatedyA2EmF":{"name":"deallocated","abstract":"

        View controller deallocated

        ","parent_name":"InitialControllerErrorState"},"Enums/RoutingError/InitialControllerErrorState.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"InitialControllerErrorState"},"Enums/RoutingError/InitialControllerErrorState.html":{"name":"InitialControllerErrorState","abstract":"

        Describes an error happened to the initial view controller

        ","parent_name":"RoutingError"},"Enums/RoutingError/Context.html":{"name":"Context","abstract":"

        Error context holder

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO12typeMismatchyACypXp_ypXpAC7ContextVtcACmF":{"name":"typeMismatch(type:expectedType:_:)","abstract":"

        Type mismatch error

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO17compositionFailedyA2C7ContextVcACmF":{"name":"compositionFailed(_:)","abstract":"

        The view controllers stack integration failed

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO15cantBeDismissedyA2C7ContextVcACmF":{"name":"cantBeDismissed(_:)","abstract":"

        The view controller can not be dismissed. See RoutingInterceptable.canBeDismissed.

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO17initialControlleryA2C07InitialfD5StateO_AC7ContextVtcACmF":{"name":"initialController(_:_:)","abstract":"

        Initial view controller error

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO7genericyA2C7ContextVcACmF":{"name":"generic(_:)","abstract":"

        Message describing error that happened

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO7contextAC7ContextVvp":{"name":"context","abstract":"

        Returns RoutingError.Context instance

        ","parent_name":"RoutingError"},"Protocols/Router.html#/s:13RouteComposer6RouterP8navigate2to4with8animated10completionyAA15DestinationStepVyqd__qd_0_G_qd_0_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__r0_lF":{"name":"navigate(to:with:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context provided.

        ","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE8navigate2to8animated10completionyAA11DestinationVyqd__qd_0_G_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__r0_lF":{"name":"navigate(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in Destination with the Context provided.

        ","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE16commitNavigation2to8animated10completionyAA11DestinationVyqd__qd_0_G_SbyAA13RoutingResultOcSgtSo16UIViewControllerCRbd__r0_lF":{"name":"commitNavigation(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in Destination with the Context provided.","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE8navigate2to8animated10completionyAA15DestinationStepVyqd__ypSgG_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__lF":{"name":"navigate(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context set to Any?.

        ","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE8navigate2to8animated10completionyAA15DestinationStepVyqd__ytG_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__lF":{"name":"navigate(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context set to Void.

        ","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE16commitNavigation2to4with8animated10completionyAA15DestinationStepVyqd_0_qd__G_qd__SbyAA13RoutingResultOcSgtSo16UIViewControllerCRbd_0_r0_lF":{"name":"commitNavigation(to:with:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context provided.","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE16commitNavigation2to8animated10completionyAA15DestinationStepVyqd__ypSgG_SbyAA13RoutingResultOcSgtSo16UIViewControllerCRbd__lF":{"name":"commitNavigation(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context set to Any?.","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE16commitNavigation2to8animated10completionyAA15DestinationStepVyqd__ytG_SbyAA13RoutingResultOcSgtSo16UIViewControllerCRbd__lF":{"name":"commitNavigation(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context set to Void.","parent_name":"Router"},"Protocols/Router.html":{"name":"Router","abstract":"

        Base router protocol.

        "},"Enums/RoutingError.html":{"name":"RoutingError","abstract":"

        Routing Error representation

        "},"Structs/DestinationStep.html":{"name":"DestinationStep","abstract":"

        Represents a single step for the Router to make.

        "},"Protocols/Finder.html":{"name":"Finder","abstract":"

        An instance that conforms to the Finder protocol will be used by the Router to find out if some UIViewController"},"Protocols/Factory.html":{"name":"Factory","abstract":"

        The Factory protocol should be implemented by the instance that produces any types of the view controllers.

        "},"Protocols/ContainerFactory.html":{"name":"ContainerFactory","abstract":"

        The ContainerFactory protocol should be implemented by the instance that produces any types of the view controllers"},"Core%20Entities.html#/s:13RouteComposer6ActionP":{"name":"Action","abstract":"

        Represents an action that has to be applied to the UIViewController after it has"},"Protocols/ContainerAction.html":{"name":"ContainerAction","abstract":"

        Represents an action to be used by a ContainerFactory to build it’s children view controller stack

        "},"Enums/RoutingResult.html":{"name":"RoutingResult","abstract":"

        The result of the navigation process

        "},"Classes/RouteComposerDefaults.html":{"name":"RouteComposerDefaults","abstract":"

        Default configuration for all the instances in RouteComposer.

        "},"Core%20Entities.html":{"name":"Core Entities"},"Tasks.html":{"name":"Tasks"},"Assemblies.html":{"name":"Assemblies"},"Additional%20Assemblies.html":{"name":"Additional Assemblies"},"Factories.html":{"name":"Factories"},"Finders.html":{"name":"Finders"},"Steps.html":{"name":"Steps"},"UIViewController%27s%20protocols.html":{"name":"UIViewController's protocols"},"General%20Actions.html":{"name":"General Actions"},"Logging.html":{"name":"Logging"},"Extras.html":{"name":"Extras"},"Other%20Guides.html":{"name":"Other Guides","abstract":"

        The following guides are available globally.

        "},"Other%20Classes.html":{"name":"Other Classes","abstract":"

        The following classes are available globally.

        "},"Other%20Enums.html":{"name":"Other Enumerations","abstract":"

        The following enumerations are available globally.

        "},"Other%20Extensions.html":{"name":"Other Extensions","abstract":"

        The following extensions are available globally.

        "},"Other%20Protocols.html":{"name":"Other Protocols","abstract":"

        The following protocols are available globally.

        "},"Other%20Structs.html":{"name":"Other Structures","abstract":"

        The following structures are available globally.

        "}} \ No newline at end of file +{"Structs/SearchOptions.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:s9OptionSetP8rawValuex03RawD0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV7currentACvpZ":{"name":"current","abstract":"

        Compare to a view controller provided

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV7visibleACvpZ":{"name":"visible","abstract":"

        If a view controller is a container, search in its visible view controllers

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV9containedACvpZ":{"name":"contained","abstract":"

        If a view controller is a container, search in all the view controllers it contains

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV9presentedACvpZ":{"name":"presented","abstract":"

        Start search from the view controller provided and search in all view controllers it presented

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV10presentingACvpZ":{"name":"presenting","abstract":"

        Start search from the view controller provided and search in all view controllers that are presenting it

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV6parentACvpZ":{"name":"parent","abstract":"

        Start search from the view controller provided and search in all its parent view controllers

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV15currentAllStackACvpZ":{"name":"currentAllStack","abstract":"

        If a view controller is a container, search in all the view controllers it contains

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV18currentVisibleOnlyACvpZ":{"name":"currentVisibleOnly","abstract":"

        If a view controller is a container, search in all visible view controllers it contains

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV10allVisibleACvpZ":{"name":"allVisible","abstract":"

        Iterate through the all visible view controllers in the stack.

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV9fullStackACvpZ":{"name":"fullStack","abstract":"

        Iterate through the all view controllers in the stack.

        ","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV12currentAndUpACvpZ":{"name":"currentAndUp","abstract":"

        Iterate through the all view controllers on the current level and all the view controllers","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:13RouteComposer13SearchOptionsV14currentAndDownACvpZ":{"name":"currentAndDown","abstract":"

        Iterate through the all view controllers on the current level and all the view controllers","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:s12CaseIterableP8allCases03AllD0QzvpZ":{"name":"allCases","parent_name":"SearchOptions"},"Structs/SearchOptions.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"SearchOptions"},"Structs/DefaultStackPresentationHandler.html#/s:13RouteComposer31DefaultStackPresentationHandlerV6loggerAA6Logger_pSgvp":{"name":"logger","abstract":"

        Logger instance to be used by DefaultRouter.

        ","parent_name":"DefaultStackPresentationHandler"},"Structs/DefaultStackPresentationHandler.html#/s:13RouteComposer31DefaultStackPresentationHandlerV23containerAdapterLocatorAA09ContainerhI0_pvp":{"name":"containerAdapterLocator","abstract":"

        ContainerAdapter instance.

        ","parent_name":"DefaultStackPresentationHandler"},"Structs/DefaultStackPresentationHandler.html#/s:13RouteComposer31DefaultStackPresentationHandlerV6logger23containerAdapterLocatorAcA6Logger_pSg_AA09ContaineriJ0_ptcfc":{"name":"init(logger:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"DefaultStackPresentationHandler"},"Structs/DefaultStackPresentationHandler.html#/s:13RouteComposer24StackPresentationHandlerP16dismissPresented4from8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"dismissPresented(from:animated:completion:)","parent_name":"DefaultStackPresentationHandler"},"Structs/DefaultStackPresentationHandler.html#/s:13RouteComposer24StackPresentationHandlerP29makeVisibleInParentContainers_8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"makeVisibleInParentContainers(_:animated:completion:)","parent_name":"DefaultStackPresentationHandler"},"Structs/DefaultRouter.html#/s:13RouteComposer13DefaultRouterV6loggerAA6Logger_pSgvp":{"name":"logger","abstract":"

        Logger instance to be used by DefaultRouter.

        ","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer13DefaultRouterV23containerAdapterLocatorAA09ContainerfG0_pvp":{"name":"containerAdapterLocator","abstract":"

        ContainerAdapter instance.

        ","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer13DefaultRouterV24stackPresentationHandlerAA05StackfG0_pvp":{"name":"stackPresentationHandler","abstract":"

        StackPresentationHandler instance

        ","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer13DefaultRouterV6logger24stackPresentationHandler23containerAdapterLocatorAcA6Logger_pSg_AA05StackgH0_pAA09ContainerjK0_ptcfc":{"name":"init(logger:stackPresentationHandler:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA18RoutingInterceptorRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA11ContextTaskRd__ypSg0F0Rtd__So16UIViewControllerC04ViewI0Rtd__lF":{"name":"add(_:)","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA15PostRoutingTaskRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"DefaultRouter"},"Structs/DefaultRouter.html#/s:13RouteComposer6RouterP8navigate2to4with8animated10completionyAA15DestinationStepVyqd__qd_0_G_qd_0_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__r0_lF":{"name":"navigate(to:with:animated:completion:)","parent_name":"DefaultRouter"},"Structs/DefaultLogger/LogLevel.html#/s:13RouteComposer13DefaultLoggerV8LogLevelO7verboseyA2EmF":{"name":"verbose","abstract":"

        Log all the messages from Router

        ","parent_name":"LogLevel"},"Structs/DefaultLogger/LogLevel.html#/s:13RouteComposer13DefaultLoggerV8LogLevelO8warningsyA2EmF":{"name":"warnings","abstract":"

        Log only warnings and errors

        ","parent_name":"LogLevel"},"Structs/DefaultLogger/LogLevel.html#/s:13RouteComposer13DefaultLoggerV8LogLevelO6errorsyA2EmF":{"name":"errors","abstract":"

        Log only errors

        ","parent_name":"LogLevel"},"Structs/DefaultLogger.html#/s:13RouteComposer13DefaultLoggerV8logLevelAC03LogF0Ovp":{"name":"logLevel","abstract":"

        Log level

        ","parent_name":"DefaultLogger"},"Structs/DefaultLogger.html#/s:13RouteComposer13DefaultLoggerV_5osLogA2C0F5LevelO_So03OS_E4_logCtcfc":{"name":"init(_:osLog:)","abstract":"

        Constructor.

        ","parent_name":"DefaultLogger"},"Structs/DefaultLogger.html#/s:13RouteComposer6LoggerP3logyyAA10LogMessageOF":{"name":"log(_:)","parent_name":"DefaultLogger"},"Structs/DefaultLogger/LogLevel.html":{"name":"LogLevel","abstract":"

        Log level settings

        ","parent_name":"DefaultLogger"},"Structs/KeyWindowProvider.html#/s:13RouteComposer17KeyWindowProviderV6windowSo8UIWindowCSgvp":{"name":"window","abstract":"

        UIWindow instance

        ","parent_name":"KeyWindowProvider"},"Structs/KeyWindowProvider.html#/s:13RouteComposer17KeyWindowProviderVACycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"KeyWindowProvider"},"Structs/DefaultStackIterator/StartingPoint.html#/s:13RouteComposer20DefaultStackIteratorV13StartingPointO7topmostyA2EmF":{"name":"topmost","abstract":"

        Start from the topmost UIViewController

        ","parent_name":"StartingPoint"},"Structs/DefaultStackIterator/StartingPoint.html#/s:13RouteComposer20DefaultStackIteratorV13StartingPointO4rootyA2EmF":{"name":"root","abstract":"

        Start from the UIWindows root UIViewController

        ","parent_name":"StartingPoint"},"Structs/DefaultStackIterator/StartingPoint.html#/s:13RouteComposer20DefaultStackIteratorV13StartingPointO6customyAESo16UIViewControllerCSgyKXAcAEmF":{"name":"custom(_:)","abstract":"

        Start from the custom UIViewController

        ","parent_name":"StartingPoint"},"Structs/DefaultStackIterator/StartingPoint.html":{"name":"StartingPoint","abstract":"

        A starting point in the UIViewControllers stack

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV7optionsAA13SearchOptionsVvp":{"name":"options","abstract":"

        SearchOptions to be used by StackIteratingFinder

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV13startingPointAC08StartingG0Ovp":{"name":"startingPoint","abstract":"

        A starting point in the UIViewControllers stack

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV14windowProviderAA06WindowG0_pvp":{"name":"windowProvider","abstract":"

        WindowProvider to get proper UIWindow

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV23containerAdapterLocatorAA09ContainergH0_pvp":{"name":"containerAdapterLocator","abstract":"

        ContainerAdapter instance.

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV7options13startingPoint14windowProvider23containerAdapterLocatorAcA13SearchOptionsV_AC08StartingH0OAA06WindowJ0_pAA09ContainerlM0_ptcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV7options13startingPointAcA13SearchOptionsV_AC08StartingH0Otcfc":{"name":"init(options:startingPoint:)","abstract":"

        Deprecated Constructor.","parent_name":"DefaultStackIterator"},"Structs/DefaultStackIterator.html#/s:13RouteComposer20DefaultStackIteratorV19firstViewController5whereSo06UIViewH0CSgSbAGXE_tKF":{"name":"firstViewController(where:)","abstract":"

        Returns UIViewController instance if found

        ","parent_name":"DefaultStackIterator"},"Structs/CustomWindowProvider.html#/s:13RouteComposer20CustomWindowProviderV6windowSo8UIWindowCSgvp":{"name":"window","abstract":"

        Returns key UIWindow

        ","parent_name":"CustomWindowProvider"},"Structs/CustomWindowProvider.html#/s:13RouteComposer20CustomWindowProviderV6windowACSo8UIWindowC_tcfc":{"name":"init(window:)","abstract":"

        Constructor

        ","parent_name":"CustomWindowProvider"},"Structs/CompleteFactory.html#/s:13RouteComposer16ContainerFactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"CompleteFactory"},"Structs/CompleteFactory.html#/s:13RouteComposer16ContainerFactoryP7ContextQa":{"name":"Context","parent_name":"CompleteFactory"},"Structs/CompleteFactory.html#/s:13RouteComposer15AbstractFactoryP7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","parent_name":"CompleteFactory"},"Structs/CompleteFactory.html#/s:13RouteComposer16ContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_AA16ChildCoordinatorVtKF":{"name":"build(with:integrating:)","parent_name":"CompleteFactory"},"Structs/CompleteFactory.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"CompleteFactory"},"Structs/DispatchQueueWrappedContainerAction.html#/s:13RouteComposer35DispatchQueueWrappedContainerActionV14ViewControllera":{"name":"ViewController","abstract":"

        Type of the UIViewController that Action can start from.

        ","parent_name":"DispatchQueueWrappedContainerAction"},"Structs/DispatchQueueWrappedContainerAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"DispatchQueueWrappedContainerAction"},"Structs/DispatchQueueWrappedContainerAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"DispatchQueueWrappedContainerAction"},"Structs/DispatchQueueWrappedAction.html#/s:13RouteComposer26DispatchQueueWrappedActionV14ViewControllera":{"name":"ViewController","abstract":"

        Type of the UIViewController that Action can start from.

        ","parent_name":"DispatchQueueWrappedAction"},"Structs/DispatchQueueWrappedAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"DispatchQueueWrappedAction"},"Structs/CATransactionWrappedContainerAction.html#/s:13RouteComposer35CATransactionWrappedContainerActionV14ViewControllera":{"name":"ViewController","abstract":"

        Type of the UIViewController that Action can start from.

        ","parent_name":"CATransactionWrappedContainerAction"},"Structs/CATransactionWrappedContainerAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"CATransactionWrappedContainerAction"},"Structs/CATransactionWrappedContainerAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"CATransactionWrappedContainerAction"},"Structs/CATransactionWrappedAction.html#/s:13RouteComposer26CATransactionWrappedActionV14ViewControllera":{"name":"ViewController","abstract":"

        Type of the UIViewController that Action can start from.

        ","parent_name":"CATransactionWrappedAction"},"Structs/CATransactionWrappedAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"CATransactionWrappedAction"},"Structs/ChildCoordinator.html#/s:13RouteComposer16ChildCoordinatorV7isEmptySbvp":{"name":"isEmpty","abstract":"

        Returns true if the coordinator contains child factories to build

        ","parent_name":"ChildCoordinator"},"Structs/ChildCoordinator.html#/s:13RouteComposer16ChildCoordinatorV5build11integratingSaySo16UIViewControllerCGAH_tKF":{"name":"build(integrating:)","abstract":"

        Builds child view controller stack with the context instance provided.

        ","parent_name":"ChildCoordinator"},"Structs/StepChainAssembly.html#/s:13RouteComposer17StepChainAssemblyV4fromyAA016ActionConnectingE0Vyxq_GAA0g2ToC10IntegratorCyqd__q_GSo16UIViewControllerCRbd__lF":{"name":"from(_:)","abstract":"

        Adds a single step to the chain

        ","parent_name":"StepChainAssembly"},"Structs/StepChainAssembly.html#/s:13RouteComposer17StepChainAssemblyV4fromyAA04Lastc2IndE0Vyxq_GAA011DestinationC0Vyqd__q_GSo16UIViewControllerCRbd__lF":{"name":"from(_:)","abstract":"

        Adds a DestinationStep to the chain. This step will be the last one in the chain.

        ","parent_name":"StepChainAssembly"},"Structs/StepChainAssembly.html#/s:13RouteComposer17StepChainAssemblyV8assemble4fromAA011DestinationC0Vyxq_GAGyqd__q_G_tSo16UIViewControllerCRbd__lF":{"name":"assemble(from:)","abstract":"

        Assembles all the provided settings.

        ","parent_name":"StepChainAssembly"},"Structs/LastStepInChainAssembly.html#/s:13RouteComposer23LastStepInChainAssemblyV8assembleAA011DestinationD0Vyxq_GyF":{"name":"assemble()","abstract":"

        Assembles all the provided settings.

        ","parent_name":"LastStepInChainAssembly"},"Structs/ContainerStepChainAssembly.html#/s:13RouteComposer26ContainerStepChainAssemblyV4fromyAA016ActionConnectingF0Vyq_q0_GAA0h2ToD10IntegratorCyxq0_GF":{"name":"from(_:)","abstract":"

        Adds a single step to the chain

        ","parent_name":"ContainerStepChainAssembly"},"Structs/ContainerStepChainAssembly.html#/s:13RouteComposer26ContainerStepChainAssemblyV4fromyAA04Lastd2IneF0Vyq_q0_GAA011DestinationD0Vyxq0_GF":{"name":"from(_:)","abstract":"

        Adds a DestinationStep to the chain. This step will be the last one in the chain.

        ","parent_name":"ContainerStepChainAssembly"},"Structs/ContainerStepChainAssembly.html#/s:13RouteComposer26ContainerStepChainAssemblyV8assemble4fromAA011DestinationD0Vyq_q0_GAGyxq0_G_tF":{"name":"assemble(from:)","abstract":"

        Assembles all the provided settings.

        ","parent_name":"ContainerStepChainAssembly"},"Structs/ActionConnectingAssembly.html#/s:13RouteComposer24ActionConnectingAssemblyV5usingyAA09StepChainE0Vyxq_Gqd__AA0C0Rd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided step instance with an Action

        ","parent_name":"ActionConnectingAssembly"},"Structs/ActionConnectingAssembly.html#/s:13RouteComposer24ActionConnectingAssemblyV5usingyAA018ContainerStepChainE0Vy14ViewControllerQyd__xq_Gqd__AA0gC0Rd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided step instance with an Action

        ","parent_name":"ActionConnectingAssembly"},"Structs/TabBarControllerAdapter.html#/s:13RouteComposer24ConcreteContainerAdapterP4withx0D0Qz_tcfc":{"name":"init(with:)","parent_name":"TabBarControllerAdapter"},"Structs/TabBarControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP24containedViewControllersSaySo16UIViewControllerCGvp":{"name":"containedViewControllers","parent_name":"TabBarControllerAdapter"},"Structs/TabBarControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP22visibleViewControllersSaySo16UIViewControllerCGvp":{"name":"visibleViewControllers","parent_name":"TabBarControllerAdapter"},"Structs/TabBarControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP11makeVisible_8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"makeVisible(_:animated:completion:)","parent_name":"TabBarControllerAdapter"},"Structs/TabBarControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP27setContainedViewControllers_8animated10completionySaySo16UIViewControllerCG_SbyAA13RoutingResultOctF":{"name":"setContainedViewControllers(_:animated:completion:)","parent_name":"TabBarControllerAdapter"},"Structs/SplitControllerAdapter.html#/s:13RouteComposer24ConcreteContainerAdapterP4withx0D0Qz_tcfc":{"name":"init(with:)","parent_name":"SplitControllerAdapter"},"Structs/SplitControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP24containedViewControllersSaySo16UIViewControllerCGvp":{"name":"containedViewControllers","parent_name":"SplitControllerAdapter"},"Structs/SplitControllerAdapter.html#/s:13RouteComposer22SplitControllerAdapterV22visibleViewControllersSaySo06UIViewD0CGvp":{"name":"visibleViewControllers","abstract":"

        NB

        ","parent_name":"SplitControllerAdapter"},"Structs/SplitControllerAdapter.html#/s:13RouteComposer22SplitControllerAdapterV11makeVisible_8animated10completionySo06UIViewD0C_SbyAA13RoutingResultOctF":{"name":"makeVisible(_:animated:completion:)","abstract":"

        NB

        ","parent_name":"SplitControllerAdapter"},"Structs/SplitControllerAdapter.html#/s:13RouteComposer22SplitControllerAdapterV27setContainedViewControllers_8animated10completionySaySo06UIViewD0CG_SbyAA13RoutingResultOctF":{"name":"setContainedViewControllers(_:animated:completion:)","abstract":"

        Replacing of the child view controllers is not fully supported by the implementation of UISplitViewController.","parent_name":"SplitControllerAdapter"},"Structs/NavigationControllerAdapter.html#/s:13RouteComposer24ConcreteContainerAdapterP4withx0D0Qz_tcfc":{"name":"init(with:)","parent_name":"NavigationControllerAdapter"},"Structs/NavigationControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP24containedViewControllersSaySo16UIViewControllerCGvp":{"name":"containedViewControllers","parent_name":"NavigationControllerAdapter"},"Structs/NavigationControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP22visibleViewControllersSaySo16UIViewControllerCGvp":{"name":"visibleViewControllers","parent_name":"NavigationControllerAdapter"},"Structs/NavigationControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP11makeVisible_8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"makeVisible(_:animated:completion:)","parent_name":"NavigationControllerAdapter"},"Structs/NavigationControllerAdapter.html#/s:13RouteComposer16ContainerAdapterP27setContainedViewControllers_8animated10completionySaySo16UIViewControllerCG_SbyAA13RoutingResultOctF":{"name":"setContainedViewControllers(_:animated:completion:)","parent_name":"NavigationControllerAdapter"},"Structs/DefaultContainerAdapterLocator.html#/s:13RouteComposer30DefaultContainerAdapterLocatorVACycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"DefaultContainerAdapterLocator"},"Structs/DefaultContainerAdapterLocator.html#/s:13RouteComposer30DefaultContainerAdapterLocatorV03getE03forAA0dE0_pAA0D14ViewController_p_tKF":{"name":"getAdapter(for:)","abstract":"

        Returns the ContainerAdapter suitable for the ContainerViewController.

        ","parent_name":"DefaultContainerAdapterLocator"},"Structs/DefaultContainerAdapterLocator.html":{"name":"DefaultContainerAdapterLocator","abstract":"

        Default implementation of ContainerAdapterLocator

        "},"Structs/NavigationControllerAdapter.html":{"name":"NavigationControllerAdapter","abstract":"

        Default ContainerAdapter for UINavigationController

        "},"Structs/SplitControllerAdapter.html":{"name":"SplitControllerAdapter","abstract":"

        Default ContainerAdapter for UISplitViewController

        "},"Structs/TabBarControllerAdapter.html":{"name":"TabBarControllerAdapter","abstract":"

        Default ContainerAdapter for UITabBarController

        "},"Structs/ActionConnectingAssembly.html":{"name":"ActionConnectingAssembly","abstract":"

        Helper class to build a chain of steps. Can not be used directly.

        "},"Structs/ContainerStepChainAssembly.html":{"name":"ContainerStepChainAssembly","abstract":"

        Helper class to build a chain of steps. Can not be used directly.

        "},"Structs/LastStepInChainAssembly.html":{"name":"LastStepInChainAssembly","abstract":"

        Helper class to build a chain of steps. Can not be used directly.

        "},"Structs/StepChainAssembly.html":{"name":"StepChainAssembly","abstract":"

        Helper class to build a chain of steps. Can not be used directly.

        "},"Structs/ChildCoordinator.html":{"name":"ChildCoordinator","abstract":"

        Helps to build a child view controller stack

        "},"Structs/CATransactionWrappedAction.html":{"name":"CATransactionWrappedAction","abstract":"

        CATransaction wrapper for Action

        "},"Structs/CATransactionWrappedContainerAction.html":{"name":"CATransactionWrappedContainerAction","abstract":"

        CATransaction wrapper for ContainerAction

        "},"Structs/DispatchQueueWrappedAction.html":{"name":"DispatchQueueWrappedAction","abstract":"

        CATransaction wrapper for Action

        "},"Structs/DispatchQueueWrappedContainerAction.html":{"name":"DispatchQueueWrappedContainerAction","abstract":"

        CATransaction wrapper for ContainerAction

        "},"Structs/CompleteFactory.html":{"name":"CompleteFactory","abstract":"

        The CompleteFactory instance is used by the CompleteFactoryAssembly as a ContainerFactory to"},"Structs/CustomWindowProvider.html":{"name":"CustomWindowProvider","abstract":"

        Returns custom UIWindow

        "},"Structs/DefaultStackIterator.html":{"name":"DefaultStackIterator","abstract":"

        Default implementation of StackIterator protocol

        "},"Structs/KeyWindowProvider.html":{"name":"KeyWindowProvider","abstract":"

        Returns key UIWindow

        "},"Structs/DefaultLogger.html":{"name":"DefaultLogger","abstract":"

        Default Logger implementation

        "},"Structs/DefaultRouter.html":{"name":"DefaultRouter","abstract":"

        Default Router implementation

        "},"Structs/DefaultStackPresentationHandler.html":{"name":"DefaultStackPresentationHandler","abstract":"

        Default implementation of StackPresentationHandler

        "},"Structs/SearchOptions.html":{"name":"SearchOptions","abstract":"

        A set of options for the findViewController method

        "},"Protocols/StackPresentationHandler.html#/s:13RouteComposer24StackPresentationHandlerP16dismissPresented4from8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"dismissPresented(from:animated:completion:)","abstract":"

        Dismisses all the UIViewControllers presented on top of the provided UIViewController.

        ","parent_name":"StackPresentationHandler"},"Protocols/StackPresentationHandler.html#/s:13RouteComposer24StackPresentationHandlerP29makeVisibleInParentContainers_8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"makeVisibleInParentContainers(_:animated:completion:)","abstract":"

        Makes the provided UIViewController visible in all the enclosing containers.

        ","parent_name":"StackPresentationHandler"},"Protocols/InterceptableRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA18RoutingInterceptorRd__ypSg7ContextRtd__lF":{"name":"add(_:)","abstract":"

        Adds RoutingInterceptor instance

        ","parent_name":"InterceptableRouter"},"Protocols/InterceptableRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA11ContextTaskRd__ypSg0F0Rtd__So16UIViewControllerC04ViewI0Rtd__lF":{"name":"add(_:)","abstract":"

        Adds ContextTask instance

        ","parent_name":"InterceptableRouter"},"Protocols/InterceptableRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA15PostRoutingTaskRd__ypSg7ContextRtd__lF":{"name":"add(_:)","abstract":"

        Adds PostRoutingTask instance

        ","parent_name":"InterceptableRouter"},"Protocols/WindowProvider.html#/s:13RouteComposer14WindowProviderP6windowSo8UIWindowCSgvp":{"name":"window","abstract":"

        UIWindow instance

        ","parent_name":"WindowProvider"},"Protocols/StackIterator.html#/s:13RouteComposer13StackIteratorP19firstViewController5whereSo06UIViewG0CSgSbAGXE_tKF":{"name":"firstViewController(where:)","abstract":"

        Returns UIViewController instance if found

        ","parent_name":"StackIterator"},"Protocols/SimpleContainerFactory.html#/s:13RouteComposer22SimpleContainerFactoryP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that SimpleContainerFactory can build

        ","parent_name":"SimpleContainerFactory"},"Protocols/SimpleContainerFactory.html#/s:13RouteComposer22SimpleContainerFactoryP7ContextQa":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"SimpleContainerFactory"},"Protocols/SimpleContainerFactory.html#/s:13RouteComposer22SimpleContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_SaySo06UIViewJ0CGtKF":{"name":"build(with:integrating:)","abstract":"

        Builds a UIViewController that will be integrated into the stack

        ","parent_name":"SimpleContainerFactory"},"Protocols/ContainerAdapterLocator.html#/s:13RouteComposer23ContainerAdapterLocatorP03getD03forAA0cD0_pAA0C14ViewController_p_tKF":{"name":"getAdapter(for:)","abstract":"

        Returns the ContainerAdapter suitable for the ContainerViewController

        ","parent_name":"ContainerAdapterLocator"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterP24containedViewControllersSaySo16UIViewControllerCGvp":{"name":"containedViewControllers","abstract":"

        All UIViewController instances that adapting ContainerViewController currently has in the stack

        ","parent_name":"ContainerAdapter"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterP22visibleViewControllersSaySo16UIViewControllerCGvp":{"name":"visibleViewControllers","abstract":"

        The UIViewController instances out of the containedViewControllers that are currently visible on the screen","parent_name":"ContainerAdapter"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterP11makeVisible_8animated10completionySo16UIViewControllerC_SbyAA13RoutingResultOctF":{"name":"makeVisible(_:animated:completion:)","abstract":"

        Each container view controller adapter should implement this method for the Router to know how to make","parent_name":"ContainerAdapter"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterP27setContainedViewControllers_8animated10completionySaySo16UIViewControllerCG_SbyAA13RoutingResultOctF":{"name":"setContainedViewControllers(_:animated:completion:)","abstract":"

        Each container view controller adapter should implement this method for the Router to know how to replace all the","parent_name":"ContainerAdapter"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterPAAE8containsySbSo16UIViewControllerCF":{"name":"contains(_:)","abstract":"

        Checks if the provided view controller is present amongst the contained view controllers.

        ","parent_name":"ContainerAdapter"},"Protocols/ContainerAdapter.html#/s:13RouteComposer16ContainerAdapterPAAE9isVisibleySbSo16UIViewControllerCF":{"name":"isVisible(_:)","abstract":"

        Checks if the provided view controller is present amongst the visible view controllers.

        ","parent_name":"ContainerAdapter"},"Protocols/CustomContainerViewController.html#/s:13RouteComposer29CustomContainerViewControllerP7adapterAA0D7Adapter_pvp":{"name":"adapter","abstract":"

        ContainerAdapter to be provided by DefaultContainerAdapterLocator

        ","parent_name":"CustomContainerViewController"},"Protocols/ConcreteContainerAdapter.html#/s:13RouteComposer24ConcreteContainerAdapterP0D0Qa":{"name":"Container","abstract":"

        Type of ContainerViewController

        ","parent_name":"ConcreteContainerAdapter"},"Protocols/ConcreteContainerAdapter.html#/s:13RouteComposer24ConcreteContainerAdapterP4withx0D0Qz_tcfc":{"name":"init(with:)","abstract":"

        Constructor

        ","parent_name":"ConcreteContainerAdapter"},"Protocols/AbstractFactory.html#/s:13RouteComposer15AbstractFactoryP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that AbstractFactory can build

        ","parent_name":"AbstractFactory"},"Protocols/AbstractFactory.html#/s:13RouteComposer15AbstractFactoryP7ContextQa":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"AbstractFactory"},"Protocols/AbstractFactory.html#/s:13RouteComposer15AbstractFactoryP7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","abstract":"
        ","parent_name":"AbstractFactory"},"Protocols/AbstractFactory.html#/s:13RouteComposer15AbstractFactoryPAAypSg7ContextRtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        Prepares the AbstractFactory

        ","parent_name":"AbstractFactory"},"Protocols/AbstractFactory.html#/s:13RouteComposer15AbstractFactoryPAAyt7ContextRtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        Prepares the AbstractFactory

        ","parent_name":"AbstractFactory"},"Protocols/AbstractAction.html#/s:13RouteComposer14AbstractActionP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of the UIViewController that Action can start from.

        ","parent_name":"AbstractAction"},"Protocols/AbstractAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","abstract":"

        Performs provided action to the view controller.

        ","parent_name":"AbstractAction"},"Protocols/AbstractAction.html":{"name":"AbstractAction","abstract":"

        Represents any action that has to be applied to the UIViewController after it has"},"Protocols/AbstractFactory.html":{"name":"AbstractFactory","abstract":"

        Base protocol for all types of factories."},"Protocols/ConcreteContainerAdapter.html":{"name":"ConcreteContainerAdapter","abstract":"

        Provides universal properties and methods of the ContainerViewController instance.

        "},"Protocols/CustomContainerViewController.html":{"name":"CustomContainerViewController","abstract":"

        Custom ContainerViewControllers created outside of the library should extend this protocol, so DefaultContainerAdapterLocator"},"Protocols/ContainerAdapter.html":{"name":"ContainerAdapter","abstract":"

        Provides universal properties and methods of the ContainerViewController instance.

        "},"Protocols/ContainerAdapterLocator.html":{"name":"ContainerAdapterLocator","abstract":"

        Provides ContainerAdapter instance.

        "},"Protocols/SimpleContainerFactory.html":{"name":"SimpleContainerFactory","abstract":"

        A helper protocol to the ContainerFactory protocol. If a container does not need to deal with the children view"},"Protocols/StackIterator.html":{"name":"StackIterator","abstract":"

        StackIterator protocol

        "},"Protocols/WindowProvider.html":{"name":"WindowProvider","abstract":"

        Provides UIWindow

        "},"Protocols/InterceptableRouter.html":{"name":"InterceptableRouter","abstract":"

        The router implementing this protocol should support global tasks.

        "},"Protocols/StackPresentationHandler.html":{"name":"StackPresentationHandler","abstract":"

        Helper instance used to update the stack of UIViewControllers

        "},"Other%20Protocols.html#/s:13RouteComposer9NilEntityP":{"name":"NilEntity","abstract":"

        The Protocol that explains to the library that entity should be ignored.

        "},"Extensions/UIHostingController.html#/s:13RouteComposer16ContextAcceptingP18checkCompatibility4withy0C0Qz_tKFZ":{"name":"checkCompatibility(with:)","parent_name":"UIHostingController"},"Extensions/UIHostingController.html#/s:13RouteComposer16ContextAcceptingP5setup4withy0C0Qz_tKF":{"name":"setup(with:)","parent_name":"UIHostingController"},"Extensions/UIWindow.html#/s:So8UIWindowC13RouteComposerE21topmostViewControllerSo06UIViewF0CSgvp":{"name":"topmostViewController","abstract":"

        The topmost UIViewController in the view controller stack.

        ","parent_name":"UIWindow"},"Extensions/UIViewController.html#/s:So16UIViewControllerC13RouteComposerE08findViewB02in7options23containerAdapterLocator5usingABSgAB_AC13SearchOptionsVAC09ContainerjK0_pSbABXEtKFZ":{"name":"findViewController(in:options:containerAdapterLocator:using:)","abstract":"

        Iterates through the view controller stack to finds a UIViewController instance.

        ","parent_name":"UIViewController"},"Extensions/UITabBarController.html#/s:13RouteComposer20RoutingInterceptableP14canBeDismissedSbvp":{"name":"canBeDismissed","parent_name":"UITabBarController"},"Extensions/UISplitViewController.html#/s:13RouteComposer20RoutingInterceptableP14canBeDismissedSbvp":{"name":"canBeDismissed","parent_name":"UISplitViewController"},"Extensions/UINavigationController.html#/s:13RouteComposer20RoutingInterceptableP14canBeDismissedSbvp":{"name":"canBeDismissed","parent_name":"UINavigationController"},"Extensions/Array.html#/s:Sa13RouteComposerSo16UIViewControllerCRbzlE14canBeDismissedSbvp":{"name":"canBeDismissed","abstract":"

        Returns true if all UIViewController instances can be dismissed.

        ","parent_name":"Array"},"Extensions/Array.html":{"name":"Array"},"Extensions/UINavigationController.html":{"name":"UINavigationController"},"Extensions/UISplitViewController.html":{"name":"UISplitViewController"},"Extensions/UITabBarController.html":{"name":"UITabBarController"},"Extensions/UIViewController.html":{"name":"UIViewController"},"Extensions/UIWindow.html":{"name":"UIWindow","abstract":"

        UIWindow helper functions.

        "},"Extensions/UIHostingController.html":{"name":"UIHostingController"},"Enums/ViewControllerActions/NilAction.html#/s:13RouteComposer21ViewControllerActionsO9NilActionV7perform4with2on8animated10completionySo06UIViewD0C_ALSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","abstract":"

        Does nothing and always succeeds

        ","parent_name":"NilAction"},"Enums/ViewControllerActions/ReplaceRootAction.html#/s:13RouteComposer21ViewControllerActionsO17ReplaceRootActionV14windowProviderAA06WindowJ0_pvp":{"name":"windowProvider","abstract":"

        WindowProvider instance

        ","parent_name":"ReplaceRootAction"},"Enums/ViewControllerActions/ReplaceRootAction.html#/s:13RouteComposer21ViewControllerActionsO17ReplaceRootActionV16animationOptionsSo015UIViewAnimationJ0VSgvp":{"name":"animationOptions","abstract":"

        Set of UIView.AnimationOptions

        ","parent_name":"ReplaceRootAction"},"Enums/ViewControllerActions/ReplaceRootAction.html#/s:13RouteComposer21ViewControllerActionsO17ReplaceRootActionV8durationSdvp":{"name":"duration","abstract":"

        Transition duration.

        ","parent_name":"ReplaceRootAction"},"Enums/ViewControllerActions/ReplaceRootAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"ReplaceRootAction"},"Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV30ModalPresentationStartingPointO7currentyA2GmF":{"name":"current","abstract":"

        Present from the UIViewController from the previous step (Default behaviour)

        ","parent_name":"ModalPresentationStartingPoint"},"Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV30ModalPresentationStartingPointO13topmostParentyA2GmF":{"name":"topmostParent","abstract":"

        Present from the topmost parent UIViewController of the UIViewController from the previous step

        ","parent_name":"ModalPresentationStartingPoint"},"Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV30ModalPresentationStartingPointO6customyAGSo06UIViewD0CSgyKXAcAGmF":{"name":"custom(_:)","abstract":"

        Present from the custom UIViewController

        ","parent_name":"ModalPresentationStartingPoint"},"Enums/ViewControllerActions/PresentModallyAction/ModalPresentationStartingPoint.html":{"name":"ModalPresentationStartingPoint","abstract":"

        A starting point in the modal presentation

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV25presentationStartingPointAE017ModalPresentationjK0Ovp":{"name":"presentationStartingPoint","abstract":"

        A starting point in the modal presentation

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV17presentationStyleSo019UIModalPresentationJ0VSgvp":{"name":"presentationStyle","abstract":"

        UIModalPresentationStyle setting

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV21isModalInPresentationSbSgvp":{"name":"isModalInPresentation","abstract":"

        A Boolean value indicating whether the view controller enforces a modal behavior.

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV15transitionStyleSo017UIModalTransitionJ0VSgvp":{"name":"transitionStyle","abstract":"

        UIModalTransitionStyle setting

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV20preferredContentSizeSo6CGSizeVSgvp":{"name":"preferredContentSize","abstract":"

        The preferredContentSize is used for any container laying out a child view controller.

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV07popoverD18ConfigurationBlockySo021UIPopoverPresentationD0CcSgvp":{"name":"popoverControllerConfigurationBlock","abstract":"

        Block to configure UIPopoverPresentationController

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer21ViewControllerActionsO20PresentModallyActionV21transitioningDelegateSo06UIViewd13TransitioningJ0_pSgvp":{"name":"transitioningDelegate","abstract":"

        UIViewControllerTransitioningDelegate instance to be used during the transition

        ","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PresentModallyAction"},"Enums/ViewControllerActions/PresentModallyAction.html":{"name":"PresentModallyAction","abstract":"

        Presents a view controller modally

        ","parent_name":"ViewControllerActions"},"Enums/ViewControllerActions/ReplaceRootAction.html":{"name":"ReplaceRootAction","abstract":"

        Replaces the root view controller in the key UIWindow

        ","parent_name":"ViewControllerActions"},"Enums/ViewControllerActions/NilAction.html":{"name":"NilAction","abstract":"

        Helper Action that does nothing

        ","parent_name":"ViewControllerActions"},"Enums/TabBarControllerActions/AddTabAction.html#/s:13RouteComposer23TabBarControllerActionsO03AddC6ActionV8tabIndexSiSgvp":{"name":"tabIndex","abstract":"

        The index of the tab after which one a view controller should be added.

        ","parent_name":"AddTabAction"},"Enums/TabBarControllerActions/AddTabAction.html#/s:13RouteComposer23TabBarControllerActionsO03AddC6ActionV9replacingSbvp":{"name":"replacing","abstract":"

        The flag that tab should be replaced instead.

        ","parent_name":"AddTabAction"},"Enums/TabBarControllerActions/AddTabAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"AddTabAction"},"Enums/TabBarControllerActions/AddTabAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"AddTabAction"},"Enums/TabBarControllerActions/AddTabAction.html":{"name":"AddTabAction","abstract":"

        Integrates a UIViewController in to a UITabBarController

        ","parent_name":"TabBarControllerActions"},"Enums/SplitViewControllerActions/PushOnToDetailsAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"PushOnToDetailsAction"},"Enums/SplitViewControllerActions/PushOnToDetailsAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PushOnToDetailsAction"},"Enums/SplitViewControllerActions/PushToDetailsAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"PushToDetailsAction"},"Enums/SplitViewControllerActions/PushToDetailsAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PushToDetailsAction"},"Enums/SplitViewControllerActions/SetAsMasterAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"SetAsMasterAction"},"Enums/SplitViewControllerActions/SetAsMasterAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"SetAsMasterAction"},"Enums/SplitViewControllerActions/SetAsMasterAction.html":{"name":"SetAsMasterAction","abstract":"

        Presents a master view controller in the UISplitViewController

        ","parent_name":"SplitViewControllerActions"},"Enums/SplitViewControllerActions/PushToDetailsAction.html":{"name":"PushToDetailsAction","abstract":"

        Presents a detail view controller in the UISplitViewController, replacing the previous detail.

        ","parent_name":"SplitViewControllerActions"},"Enums/SplitViewControllerActions/PushOnToDetailsAction.html":{"name":"PushOnToDetailsAction","abstract":"

        Pushes a view controller onto the detail stack in the UISplitViewController, where the detail is a UINavigationController

        ","parent_name":"SplitViewControllerActions"},"Enums/NavigationControllerActions/PushReplacingLastAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"PushReplacingLastAction"},"Enums/NavigationControllerActions/PushReplacingLastAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PushReplacingLastAction"},"Enums/NavigationControllerActions/PushAsRootAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","parent_name":"PushAsRootAction"},"Enums/NavigationControllerActions/PushAsRootAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PushAsRootAction"},"Enums/NavigationControllerActions/PushAction.html#/s:13RouteComposer14AbstractActionP7perform4with2on8animated10completionySo16UIViewControllerC_04ViewK0QzSbyAA13RoutingResultOctF":{"name":"perform(with:on:animated:completion:)","parent_name":"PushAction"},"Enums/NavigationControllerActions/PushAction.html":{"name":"PushAction","abstract":"

        Pushes a view controller into UINavigationController‘s child stack

        ","parent_name":"NavigationControllerActions"},"Enums/NavigationControllerActions/PushAsRootAction.html":{"name":"PushAsRootAction","abstract":"

        Replaces all the child view controllers in the UINavigationController‘s child stack

        ","parent_name":"NavigationControllerActions"},"Enums/NavigationControllerActions/PushReplacingLastAction.html":{"name":"PushReplacingLastAction","abstract":"

        Pushes a view controller into the UINavigationController‘s child stack replacing the last one

        ","parent_name":"NavigationControllerActions"},"Enums/NavigationControllerActions.html":{"name":"NavigationControllerActions","abstract":"

        Actions for UINavigationController

        "},"Enums/SplitViewControllerActions.html":{"name":"SplitViewControllerActions","abstract":"

        Actions for UISplitViewController

        "},"Enums/TabBarControllerActions.html":{"name":"TabBarControllerActions","abstract":"

        Actions for UITabBarController

        "},"Enums/ViewControllerActions.html":{"name":"ViewControllerActions","abstract":"

        A wrapper for general actions that can be applied to any UIViewController

        "},"Classes/SingleNavigationLock.html#/s:13RouteComposer20SingleNavigationLockC02isD10InProgressSbvp":{"name":"isNavigationInProgress","abstract":"

        SingleNavigationLock state

        ","parent_name":"SingleNavigationLock"},"Classes/SingleNavigationLock.html#/s:13RouteComposer20SingleNavigationLockCACycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"SingleNavigationLock"},"Classes/InlineContextTransformer.html#/s:13RouteComposer24InlineContextTransformerCyACyxq_Gq_xKccfc":{"name":"init(_:)","abstract":"

        Constructor

        ","parent_name":"InlineContextTransformer"},"Classes/InlineContextTransformer.html#/s:13RouteComposer18ContextTransformerP9transformy06TargetC0Qz06SourceC0QzKF":{"name":"transform(_:)","parent_name":"InlineContextTransformer"},"Classes/GenericStepAssembly.html#/s:13RouteComposer27InterceptableStepAssemblingP14ViewControllerQa":{"name":"ViewController","parent_name":"GenericStepAssembly"},"Classes/GenericStepAssembly.html#/s:13RouteComposer27InterceptableStepAssemblingP7ContextQa":{"name":"Context","parent_name":"GenericStepAssembly"},"Classes/GenericStepAssembly.html#/s:13RouteComposer19GenericStepAssemblyC6addingyACyxq_GXDqd__7ContextQyd__Rs_AA18RoutingInterceptorRd__lF":{"name":"adding(_:)","abstract":"

        Adds RoutingInterceptor instance.","parent_name":"GenericStepAssembly"},"Classes/GenericStepAssembly.html#/s:13RouteComposer19GenericStepAssemblyC6addingyACyxq_GXDqd__14ViewControllerQyd__Rsz7ContextQyd__Rs_AA0I4TaskRd__lF":{"name":"adding(_:)","abstract":"

        Adds ContextTask instance

        ","parent_name":"GenericStepAssembly"},"Classes/GenericStepAssembly.html#/s:13RouteComposer19GenericStepAssemblyC6addingyACyxq_GXDqd__7ContextQyd__Rs_AA15PostRoutingTaskRd__lF":{"name":"adding(_:)","abstract":"

        Adds PostRoutingTask instance.","parent_name":"GenericStepAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_5using8adaptingACyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_qd_1_tAA0D0Rd__AA15ContainerActionRd_0_AA0L11TransformerRd_1_06SourceL0Qyd_1_AIRtzAGQyd_0_AGRtz06TargetL0Qyd_1_AJRSr1_lF":{"name":"with(_:using:adapting:)","abstract":"

        Adds a Factory that is going to be used as a child

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_5using8adaptingACyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_qd_1_tAA09ContainerD0Rd__AA0M6ActionRd_0_AA0L11TransformerRd_1_06SourceL0Qyd_1_AIRtzAGQyd_0_AGRtz06TargetL0Qyd_1_AJRSr1_lF":{"name":"with(_:using:adapting:)","abstract":"

        Adds a ContainerFactory that is going to be used as a child

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_8adaptingACyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_tAA0D0Rd__AA0K11TransformerRd_0_06SourceK0Qyd_0_AHRtz06TargetK0Qyd_0_AIRSr0_lF":{"name":"with(_:adapting:)","abstract":"

        Adds a Factory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_8adaptingACyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_tAA09ContainerD0Rd__AA0K11TransformerRd_0_06SourceK0Qyd_0_AHRtz06TargetK0Qyd_0_AIRSr0_lF":{"name":"with(_:adapting:)","abstract":"

        Adds a ContainerFactory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_5usingACyx14ViewControllerQyd__7ContextQzGqd___qd_0_tAA0D0Rd__AA15ContainerActionRd_0_AHQyd__AIRSAFQyd_0_AFRtzr0_lF":{"name":"with(_:using:)","abstract":"

        Adds a Factory that is going to be used as a child

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4with_5usingACyx14ViewControllerQyd__7ContextQzGqd___qd_0_tAA09ContainerD0Rd__AA0L6ActionRd_0_AHQyd__AIRSAFQyd_0_AFRtzr0_lF":{"name":"with(_:using:)","abstract":"

        Adds a ContainerFactory that is going to be used as a child

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4withyACyx14ViewControllerQyd__7ContextQzGqd__AA0D0Rd__AGQyd__AHRSlF":{"name":"with(_:)","abstract":"

        Adds a Factory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC4withyACyx14ViewControllerQyd__7ContextQzGqd__AA09ContainerD0Rd__AGQyd__AHRSlF":{"name":"with(_:)","abstract":"

        Adds a ContainerFactory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC6addingyACyxq_q0_Gqd__14ViewControllerQyd__Rs_7ContextQyd__Rs0_AA0J4TaskRd__lF":{"name":"adding(_:)","abstract":"

        Applies a ContextTask to the child factory after its UIViewController been built.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/CompleteFactoryChainAssembly.html#/s:13RouteComposer28CompleteFactoryChainAssemblyC8assembleAA0cD0VyxGyF":{"name":"assemble()","abstract":"

        Assembles all the children factories provided and returns a ContainerFactory instance.

        ","parent_name":"CompleteFactoryChainAssembly"},"Classes/ActionToStepIntegrator.html#/s:13RouteComposer27InterceptableStepAssemblingP14ViewControllerQa":{"name":"ViewController","parent_name":"ActionToStepIntegrator"},"Classes/ActionToStepIntegrator.html#/s:13RouteComposer27InterceptableStepAssemblingP7ContextQa":{"name":"Context","parent_name":"ActionToStepIntegrator"},"Classes/ActionToStepIntegrator.html#/s:13RouteComposer22ActionToStepIntegratorC6addingyACyxq_GXDqd__7ContextQyd__Rs_AA18RoutingInterceptorRd__lF":{"name":"adding(_:)","abstract":"

        Adds RoutingInterceptor instance.","parent_name":"ActionToStepIntegrator"},"Classes/ActionToStepIntegrator.html#/s:13RouteComposer22ActionToStepIntegratorC6addingyACyxq_GXDqd__14ViewControllerQyd__Rsz7ContextQyd__Rs_AA0J4TaskRd__lF":{"name":"adding(_:)","abstract":"

        Adds ContextTask instance

        ","parent_name":"ActionToStepIntegrator"},"Classes/ActionToStepIntegrator.html#/s:13RouteComposer22ActionToStepIntegratorC6addingyACyxq_GXDqd__7ContextQyd__Rs_AA15PostRoutingTaskRd__lF":{"name":"adding(_:)","abstract":"

        Adds PostRoutingTask instance.","parent_name":"ActionToStepIntegrator"},"Other%20Classes.html#/s:13RouteComposer27IntermediateDestinationStepC":{"name":"IntermediateDestinationStep","abstract":"

        A simple class that represents an intermediate DestinationStep and allows to add tasks to it.

        "},"Classes/ActionToStepIntegrator.html":{"name":"ActionToStepIntegrator","abstract":"

        Allows to add tasks to the step that is hidden in IntermediateDestinationStep.

        "},"Classes/CompleteFactoryChainAssembly.html":{"name":"CompleteFactoryChainAssembly","abstract":"

        Builds the chain of assemblies to fulfill the ContainerFactory.

        "},"Classes/GenericStepAssembly.html":{"name":"GenericStepAssembly","abstract":"

        Abstract builder class that helps to create a DestinationStep instance with correct settings.

        "},"Classes/InlineContextTransformer.html":{"name":"InlineContextTransformer","abstract":"

        InlineContextTransformer

        "},"Classes/SingleNavigationLock.html":{"name":"SingleNavigationLock","abstract":"

        Lock object to be shared between SingleNavigationRouter instances.

        "},"code_of_conduct.html":{"name":"CODE_OF_CONDUCT"},"contributing.html":{"name":"CONTRIBUTING"},"examples.html":{"name":"EXAMPLES"},"readme.html":{"name":"README"},"Extensions/DispatchQueue.html#/s:So17OS_dispatch_queueC13RouteComposerE5delay_3forAC26DispatchQueueWrappedActionVyxGx_0H00H12TimeIntervalOtAC0K0RzlFZ":{"name":"delay(_:for:)","abstract":"

        Wraps Action in to DispatchQueue

        ","parent_name":"DispatchQueue"},"Extensions/DispatchQueue.html#/s:So17OS_dispatch_queueC13RouteComposerE5delay_3forAC35DispatchQueueWrappedContainerActionVyxGx_0H00H12TimeIntervalOtAC0kL0RzlFZ":{"name":"delay(_:for:)","abstract":"

        Wraps ContainerAction in to DispatchQueue

        ","parent_name":"DispatchQueue"},"Extensions/CATransaction.html#/s:So13CATransactionC13RouteComposerE4wrapyAC0A13WrappedActionVyxGxAC0F0RzlFZ":{"name":"wrap(_:)","abstract":"

        Wraps Action in to CATransaction

        ","parent_name":"CATransaction"},"Extensions/CATransaction.html#/s:So13CATransactionC13RouteComposerE4wrapyAC0A22WrappedContainerActionVyxGxAC0fG0RzlFZ":{"name":"wrap(_:)","abstract":"

        Wraps ContainerAction in to CATransaction

        ","parent_name":"CATransaction"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer6FinderP14ViewControllerQa":{"name":"ViewController","parent_name":"DetailsNavigationFinder"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer6FinderP7ContextQa":{"name":"Context","parent_name":"DetailsNavigationFinder"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer23DetailsNavigationFinderV8iteratorAA13StackIterator_pvp":{"name":"iterator","abstract":"

        A StackIterator is to be used by ClassFinder

        ","parent_name":"DetailsNavigationFinder"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer23DetailsNavigationFinderV8iteratorACyxGAA13StackIterator_p_tcfc":{"name":"init(iterator:)","abstract":"

        Constructor

        ","parent_name":"DetailsNavigationFinder"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer6FinderP18findViewController4with0eF0QzSg7ContextQz_tKF":{"name":"findViewController(with:)","parent_name":"DetailsNavigationFinder"},"Structs/DetailsNavigationFinder.html#/s:13RouteComposer23DetailsNavigationFinderV7options13startingPoint14windowProvider23containerAdapterLocatorACyxGAA13SearchOptionsV_AA20DefaultStackIteratorV08StartingH0OAA06WindowJ0_pAA09ContainerlM0_ptcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"DetailsNavigationFinder"},"Protocols/DismissibleWithRuntimeStorage.html#/s:13RouteComposer11DismissibleP14dismissalBlockyx_22DismissalTargetContextQzSbyAA13RoutingResultOcSgtcSgvp":{"name":"dismissalBlock","parent_name":"DismissibleWithRuntimeStorage"},"Protocols/Dismissible.html#/s:13RouteComposer11DismissibleP22DismissalTargetContextQa":{"name":"DismissalTargetContext","abstract":"

        Type of instance that Dismissible UIViewController will provide on dismissal.

        ","parent_name":"Dismissible"},"Protocols/Dismissible.html#/s:13RouteComposer11DismissibleP14dismissalBlockyx_22DismissalTargetContextQzSbyAA13RoutingResultOcSgtcSgvp":{"name":"dismissalBlock","abstract":"

        Property to store the dismissal block provided by DismissalMethodProvidingContextTask

        ","parent_name":"Dismissible"},"Protocols/Dismissible.html#/s:13RouteComposer11DismissiblePAAE21dismissViewController4with8animated10completiony22DismissalTargetContextQz_SbyAA13RoutingResultOcSgtF":{"name":"dismissViewController(with:animated:completion:)","abstract":"

        Dismisses current UIViewController using dismissal block provided by DismissalMethodProvidingContextTask

        ","parent_name":"Dismissible"},"Protocols/Dismissible.html#/s:13RouteComposer11DismissiblePAAypSg22DismissalTargetContextRtzrlE21dismissViewController8animated10completionySb_yAA13RoutingResultOcSgtF":{"name":"dismissViewController(animated:completion:)","abstract":"

        Dismisses current UIViewController using dismissal block provided by DismissalMethodProvidingContextTask

        ","parent_name":"Dismissible"},"Protocols/Dismissible.html#/s:13RouteComposer11DismissiblePAAyt22DismissalTargetContextRtzrlE21dismissViewController8animated10completionySb_yAA13RoutingResultOcSgtF":{"name":"dismissViewController(animated:completion:)","abstract":"

        Dismisses current UIViewController using dismissal block provided by DismissalMethodProvidingContextTask

        ","parent_name":"Dismissible"},"Structs/DismissalMethodProvidingContextTask.html#/s:13RouteComposer35DismissalMethodProvidingContextTaskV14dismissalBlockACyxq_Gyx_0c6TargetF0QzSbyAA13RoutingResultOcSgtc_tcfc":{"name":"init(dismissalBlock:)","abstract":"

        Constructor

        ","parent_name":"DismissalMethodProvidingContextTask"},"Structs/DismissalMethodProvidingContextTask.html#/s:13RouteComposer11ContextTaskP7perform2on4withy14ViewControllerQz_0C0QztKF":{"name":"perform(on:with:)","parent_name":"DismissalMethodProvidingContextTask"},"Protocols/ContextChecking.html#/s:13RouteComposer15ContextCheckingP0C0Qa":{"name":"Context","abstract":"

        The context type associated with a ContextChecking UIViewController

        ","parent_name":"ContextChecking"},"Protocols/ContextChecking.html#/s:13RouteComposer15ContextCheckingP8isTarget3forSb0C0Qz_tF":{"name":"isTarget(for:)","abstract":"

        If this view controller is suitable for the Context instance provided. Example: It is already showing the provided","parent_name":"ContextChecking"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP14ViewControllerQa":{"name":"ViewController","parent_name":"ClassWithContextFinder"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP7ContextQa":{"name":"Context","parent_name":"ClassWithContextFinder"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer22ClassWithContextFinderV8iteratorAA13StackIterator_pvp":{"name":"iterator","abstract":"

        A StackIterator is to be used by ClassWithContextFinder

        ","parent_name":"ClassWithContextFinder"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer22ClassWithContextFinderV8iteratorACyxq_GAA13StackIterator_p_tcfc":{"name":"init(iterator:)","abstract":"

        Constructor

        ","parent_name":"ClassWithContextFinder"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP8isTarget_4withSb14ViewControllerQz_7ContextQztF":{"name":"isTarget(_:with:)","parent_name":"ClassWithContextFinder"},"Structs/ClassWithContextFinder.html#/s:13RouteComposer22ClassWithContextFinderV7options13startingPoint14windowProvider23containerAdapterLocatorACyxq_GAA13SearchOptionsV_AA20DefaultStackIteratorV08StartingI0OAA06WindowK0_pAA09ContainermN0_ptcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"ClassWithContextFinder"},"Protocols/ContextInstantiatable.html#/s:13RouteComposer21ContextInstantiatableP0C0Qa":{"name":"Context","abstract":"

        Type of Context object that View can be initialised with

        ","parent_name":"ContextInstantiatable"},"Protocols/ContextInstantiatable.html#/s:13RouteComposer21ContextInstantiatableP4withx0C0Qz_tcfc":{"name":"init(with:)","abstract":"

        Constructor

        ","parent_name":"ContextInstantiatable"},"Protocols/ContextInstantiatable.html#/s:13RouteComposer21ContextInstantiatablePAAyt0C0RtzrlExycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"ContextInstantiatable"},"Protocols/ContextInstantiatable.html#/s:13RouteComposer21ContextInstantiatablePAAypSg0C0RtzrlExycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"ContextInstantiatable"},"Protocols/ContextAcceptingView.html#/s:13RouteComposer20ContextAcceptingViewP0C0Qa":{"name":"Context","abstract":"

        Type of Context object that View can be accept

        ","parent_name":"ContextAcceptingView"},"Protocols/ContextAcceptingView.html#/s:13RouteComposer20ContextAcceptingViewP18checkCompatibility4withy0C0Qz_tKFZ":{"name":"checkCompatibility(with:)","abstract":"

        If View does not support all the permutations that context instance may have -","parent_name":"ContextAcceptingView"},"Protocols/ContextAcceptingView.html#/s:13RouteComposer20ContextAcceptingViewP5setup4withy0C0Qz_tKF":{"name":"setup(with:)","abstract":"

        ContextSettingTask will call this method to provide the Context instance to the View","parent_name":"ContextAcceptingView"},"Protocols/ContextAccepting.html#/s:13RouteComposer16ContextAcceptingP0C0Qa":{"name":"Context","abstract":"

        Type of Context object that UIViewController can deal with

        ","parent_name":"ContextAccepting"},"Protocols/ContextAccepting.html#/s:13RouteComposer16ContextAcceptingP18checkCompatibility4withy0C0Qz_tKFZ":{"name":"checkCompatibility(with:)","abstract":"

        If UIViewController does not support all the permutations that context instance may have -","parent_name":"ContextAccepting"},"Protocols/ContextAccepting.html#/s:13RouteComposer16ContextAcceptingP5setup4withy0C0Qz_tKF":{"name":"setup(with:)","abstract":"

        ContextSettingTask will call this method to provide the Context instance to the UIViewController","parent_name":"ContextAccepting"},"Structs/ContextSettingTask.html#/s:13RouteComposer18ContextSettingTaskVACyxGycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"ContextSettingTask"},"Structs/ContextSettingTask.html#/s:13RouteComposer11ContextTaskP7prepare4withy0C0Qz_tKF":{"name":"prepare(with:)","parent_name":"ContextSettingTask"},"Structs/ContextSettingTask.html#/s:13RouteComposer11ContextTaskP7perform2on4withy14ViewControllerQz_0C0QztKF":{"name":"perform(on:with:)","parent_name":"ContextSettingTask"},"Structs/PresentingFinder/StartingPoint.html#/s:13RouteComposer16PresentingFinderV13StartingPointO7topmostyAEyx_GAGmlF":{"name":"topmost","abstract":"

        Start from the topmost UIViewController

        ","parent_name":"StartingPoint"},"Structs/PresentingFinder/StartingPoint.html#/s:13RouteComposer16PresentingFinderV13StartingPointO6customyAEyx_GSo16UIViewControllerCSgyKXAcAGmlF":{"name":"custom(_:)","abstract":"

        Start from the custom UIViewController

        ","parent_name":"StartingPoint"},"Structs/PresentingFinder/StartingPoint.html":{"name":"StartingPoint","abstract":"

        A starting point in the UIViewControllers stack

        ","parent_name":"PresentingFinder"},"Structs/PresentingFinder.html#/s:13RouteComposer16PresentingFinderV14windowProviderAA06WindowF0_pvp":{"name":"windowProvider","abstract":"

        WindowProvider instance.

        ","parent_name":"PresentingFinder"},"Structs/PresentingFinder.html#/s:13RouteComposer16PresentingFinderV13startingPointAC08StartingF0Oyx_Gvp":{"name":"startingPoint","abstract":"

        A starting point in the UIViewControllers stack

        ","parent_name":"PresentingFinder"},"Structs/PresentingFinder.html#/s:13RouteComposer16PresentingFinderV14windowProvider13startingPointACyxGAA06WindowF0_p_AC08StartingH0Oyx_Gtcfc":{"name":"init(windowProvider:startingPoint:)","abstract":"

        Constructor

        ","parent_name":"PresentingFinder"},"Structs/PresentingFinder.html#/s:13RouteComposer6FinderP18findViewController4with0eF0QzSg7ContextQz_tKF":{"name":"findViewController(with:)","parent_name":"PresentingFinder"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer23GlobalInterceptorRouterV6routerACyxGx_tcfc":{"name":"init(router:)","abstract":"

        Constructor

        ","parent_name":"GlobalInterceptorRouter"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer6RouterP8navigate2to4with8animated10completionyAA15DestinationStepVyqd__qd_0_G_qd_0_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__r0_lF":{"name":"navigate(to:with:animated:completion:)","parent_name":"GlobalInterceptorRouter"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer23GlobalInterceptorRouterV03addC0yyqd__AA07RoutingD0Rd__ypSg7ContextRtd__lF":{"name":"addGlobal(_:)","abstract":"

        Adds RoutingInterceptor instance to the GlobalInterceptorRouter

        ","parent_name":"GlobalInterceptorRouter"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA18RoutingInterceptorRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"GlobalInterceptorRouter"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA11ContextTaskRd__ypSg0F0Rtd__So16UIViewControllerC04ViewI0Rtd__lF":{"name":"add(_:)","parent_name":"GlobalInterceptorRouter"},"Structs/GlobalInterceptorRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA15PostRoutingTaskRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"GlobalInterceptorRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer22SingleNavigationRouterV4lockAA0cD4LockCvp":{"name":"lock","abstract":"

        Shared SingleNavigationLock instance

        ","parent_name":"SingleNavigationRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer22SingleNavigationRouterV6router4lockACyxGx_AA0cD4LockCtcfc":{"name":"init(router:lock:)","abstract":"

        Constructor

        ","parent_name":"SingleNavigationRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer6RouterP8navigate2to4with8animated10completionyAA15DestinationStepVyqd__qd_0_G_qd_0_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__r0_lF":{"name":"navigate(to:with:animated:completion:)","parent_name":"SingleNavigationRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA18RoutingInterceptorRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"SingleNavigationRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA11ContextTaskRd__ypSg0F0Rtd__So16UIViewControllerC04ViewI0Rtd__lF":{"name":"add(_:)","parent_name":"SingleNavigationRouter"},"Structs/SingleNavigationRouter.html#/s:13RouteComposer19InterceptableRouterP3addyyqd__AA15PostRoutingTaskRd__ypSg7ContextRtd__lF":{"name":"add(_:)","parent_name":"SingleNavigationRouter"},"Structs/NavigationDelayingInterceptor/Strategy.html#/s:13RouteComposer29NavigationDelayingInterceptorV8StrategyO5abortyAEyx_GAGmlF":{"name":"abort","abstract":"

        Abort tha navigation if some UIViewController is being presented or dismissed.

        ","parent_name":"Strategy"},"Structs/NavigationDelayingInterceptor/Strategy.html#/s:13RouteComposer29NavigationDelayingInterceptorV8StrategyO4waityAEyx_GAGmlF":{"name":"wait","abstract":"

        Wait while some UIViewController is being presented or dismissed.

        ","parent_name":"Strategy"},"Structs/NavigationDelayingInterceptor/Strategy.html":{"name":"Strategy","abstract":"

        The strategy to be used by NavigationDelayingInterceptor

        ","parent_name":"NavigationDelayingInterceptor"},"Structs/NavigationDelayingInterceptor.html#/s:13RouteComposer29NavigationDelayingInterceptorV14windowProviderAA06WindowG0_pvp":{"name":"windowProvider","abstract":"

        WindowProvider instance.

        ","parent_name":"NavigationDelayingInterceptor"},"Structs/NavigationDelayingInterceptor.html#/s:13RouteComposer29NavigationDelayingInterceptorV6loggerAA6Logger_pSgvp":{"name":"logger","abstract":"

        Logger instance.

        ","parent_name":"NavigationDelayingInterceptor"},"Structs/NavigationDelayingInterceptor.html#/s:13RouteComposer29NavigationDelayingInterceptorV8strategyAC8StrategyOyx_Gvp":{"name":"strategy","abstract":"

        Type of Strategy.

        ","parent_name":"NavigationDelayingInterceptor"},"Structs/NavigationDelayingInterceptor.html#/s:13RouteComposer29NavigationDelayingInterceptorV14windowProvider8strategy6loggerACyxGAA06WindowG0_p_AC8StrategyOyx_GAA6Logger_pSgtcfc":{"name":"init(windowProvider:strategy:logger:)","abstract":"

        Constructor

        ","parent_name":"NavigationDelayingInterceptor"},"Structs/NavigationDelayingInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7perform4with10completiony7ContextQz_yAA0C6ResultOctF":{"name":"perform(with:completion:)","parent_name":"NavigationDelayingInterceptor"},"Structs/InlinePostTask.html#/s:13RouteComposer14InlinePostTaskVyACyxq_Gyx_q_SaySo16UIViewControllerCGtccfc":{"name":"init(_:)","abstract":"

        Constructor

        ","parent_name":"InlinePostTask"},"Structs/InlinePostTask.html#/s:13RouteComposer15PostRoutingTaskP7perform2on4with12routingStacky14ViewControllerQz_7ContextQzSaySo06UIViewL0CGtF":{"name":"perform(on:with:routingStack:)","parent_name":"InlinePostTask"},"Structs/InlineContextTask.html#/s:13RouteComposer17InlineContextTaskVyACyxq_Gyx_q_tKccfc":{"name":"init(_:)","abstract":"

        Constructor

        ","parent_name":"InlineContextTask"},"Structs/InlineContextTask.html#/s:13RouteComposer11ContextTaskP7perform2on4withy14ViewControllerQz_0C0QztKF":{"name":"perform(on:with:)","parent_name":"InlineContextTask"},"Structs/InlineInterceptor.html#/s:13RouteComposer17InlineInterceptorV7prepare_ACyxGyxKcSg_yx_yAA13RoutingResultOctctcfc":{"name":"init(prepare:_:)","abstract":"

        Constructor

        ","parent_name":"InlineInterceptor"},"Structs/InlineInterceptor.html#/s:13RouteComposer17InlineInterceptorV7prepare_ACyxGyxKcSg_yxKctcfc":{"name":"init(prepare:_:)","abstract":"

        Constructor

        ","parent_name":"InlineInterceptor"},"Structs/InlineInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","parent_name":"InlineInterceptor"},"Structs/InlineInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7perform4with10completiony7ContextQz_yAA0C6ResultOctF":{"name":"perform(with:completion:)","parent_name":"InlineInterceptor"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer26InlineStackIteratingFinderV14ViewControllera":{"name":"ViewController","abstract":"

        Type of UIViewController that Factory can build

        ","parent_name":"InlineStackIteratingFinder"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer26InlineStackIteratingFinderV7Contexta":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"InlineStackIteratingFinder"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP8iteratorAA0C8Iterator_pvp":{"name":"iterator","parent_name":"InlineStackIteratingFinder"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer26InlineStackIteratingFinderV8iterator_ACyxq_GAA0D8Iterator_p_Sbx_q_tctcfc":{"name":"init(iterator:_:)","abstract":"

        Constructor

        ","parent_name":"InlineStackIteratingFinder"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP8isTarget_4withSb14ViewControllerQz_7ContextQztF":{"name":"isTarget(_:with:)","parent_name":"InlineStackIteratingFinder"},"Structs/InlineStackIteratingFinder.html#/s:13RouteComposer26InlineStackIteratingFinderV7options13startingPoint14windowProvider23containerAdapterLocator9predicateACyxq_GAA13SearchOptionsV_AA07DefaultD8IteratorV08StartingI0OAA06WindowK0_pAA09ContainermN0_pSbx_q_tctcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:predicate:)","abstract":"

        Constructor

        ","parent_name":"InlineStackIteratingFinder"},"Structs/InlineFactory.html#/s:13RouteComposer13InlineFactoryV14ViewControllera":{"name":"ViewController","abstract":"

        Type of UIViewController that Factory can build

        ","parent_name":"InlineFactory"},"Structs/InlineFactory.html#/s:13RouteComposer13InlineFactoryV7Contexta":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"InlineFactory"},"Structs/InlineFactory.html#/s:13RouteComposer13InlineFactoryV14viewControllerACyxq_GxyKXA_tcfc":{"name":"init(viewController:)","abstract":"

        Constructor

        ","parent_name":"InlineFactory"},"Structs/InlineFactory.html#/s:13RouteComposer13InlineFactoryVyACyxq_Gxq_Kccfc":{"name":"init(_:)","abstract":"

        Constructor

        ","parent_name":"InlineFactory"},"Structs/InlineFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"InlineFactory"},"Structs/Destination.html#/s:13RouteComposer11DestinationV4stepAA0C4StepVyxq_Gvp":{"name":"step","abstract":"

        Final configuration.

        ","parent_name":"Destination"},"Structs/Destination.html#/s:13RouteComposer11DestinationV7contextq_vp":{"name":"context","abstract":"

        Data to be provided to the configuration.

        ","parent_name":"Destination"},"Structs/Destination.html#/s:13RouteComposer11DestinationV2to4withACyxq_GAA0C4StepVyxq_G_q_tcfc":{"name":"init(to:with:)","abstract":"

        Constructor

        ","parent_name":"Destination"},"Structs/Destination.html#/s:13RouteComposer11DestinationV9unwrappedACySo16UIViewControllerCypSgGyF":{"name":"unwrapped()","abstract":"

        Transforms into generic representation without information about types.

        ","parent_name":"Destination"},"Structs/Destination.html#/s:13RouteComposer11DestinationVAAypSgRs_rlE2toACyxADGAA0C4StepVyxADG_tcfc":{"name":"init(to:)","abstract":"

        Constructor

        ","parent_name":"Destination"},"Structs/Destination.html#/s:13RouteComposer11DestinationVAAytRs_rlE2toACyxytGAA0C4StepVyxytG_tcfc":{"name":"init(to:)","abstract":"

        Constructor

        ","parent_name":"Destination"},"Structs/Destination.html":{"name":"Destination","abstract":"

        Destination instance represents both final screen configuration and the data to provide. It is useful when"},"Extras.html#/s:13RouteComposer14AnyDestinationa":{"name":"AnyDestination","abstract":"

        AnyDestination represents a generic Destination that contains the screen configuration for any type"},"Structs/InlineFactory.html":{"name":"InlineFactory","abstract":"

        InlineFactory. Might be useful for the configuration testing.

        "},"Structs/InlineStackIteratingFinder.html":{"name":"InlineStackIteratingFinder","abstract":"

        InlineStackIteratingFinder. Might be useful for the configuration testing.

        "},"Structs/InlineInterceptor.html":{"name":"InlineInterceptor","abstract":"

        InlineInterceptor

        "},"Structs/InlineContextTask.html":{"name":"InlineContextTask","abstract":"

        InlineContextTask

        "},"Structs/InlinePostTask.html":{"name":"InlinePostTask","abstract":"

        InlinePostTask is the inline context task.

        "},"Structs/NavigationDelayingInterceptor.html":{"name":"NavigationDelayingInterceptor","abstract":"

        NavigationDelayingInterceptor delays the router from starting the navigation, while any view controllers in the"},"Structs/SingleNavigationRouter.html":{"name":"SingleNavigationRouter","abstract":"

        The Router proxy guarantees that not more than one navigation will happen simultaneously.

        "},"Structs/GlobalInterceptorRouter.html":{"name":"GlobalInterceptorRouter","abstract":"

        The DefaultRouter searches for the view controller as a starting point before it starts to run interceptors."},"Structs/PresentingFinder.html":{"name":"PresentingFinder","abstract":"

        PresentingFinder returns the presenting UIViewController of the topmost one in current stack.

        "},"Structs/ContextSettingTask.html":{"name":"ContextSettingTask","abstract":"

        ContextTask that simplifies setting of the context to the UIViewController that implements ContextAccepting protocol.

        "},"Protocols/ContextAccepting.html":{"name":"ContextAccepting","abstract":"

        The protocol for a UIViewController to make it compatible with ContextSettingTask.

        "},"Protocols/ContextAcceptingView.html":{"name":"ContextAcceptingView","abstract":"

        The protocol for a View to make it compatible with ContextSettingTask.

        "},"Protocols/ContextInstantiatable.html":{"name":"ContextInstantiatable","abstract":"

        View instance should conform to this protocol to be used with UIHostingControllerWithContextFactory

        "},"Structs/ClassWithContextFinder.html":{"name":"ClassWithContextFinder","abstract":"

        A default implementation of the view controllers finder, that searches for a view controller by its name"},"Protocols/ContextChecking.html":{"name":"ContextChecking","abstract":"

        UIViewController instance should conform to this protocol to be used with ClassWithContextFinder

        "},"Structs/DismissalMethodProvidingContextTask.html":{"name":"DismissalMethodProvidingContextTask","abstract":"

        DismissalMethodProvidingContextTask allows to provide the way to dismiss the UIViewController using a preset configuration."},"Protocols/Dismissible.html":{"name":"Dismissible","abstract":"

        UIViewController should conform to Dismissible protocol to be used with DismissalMethodProvidingContextTask.

        "},"Protocols/DismissibleWithRuntimeStorage.html":{"name":"DismissibleWithRuntimeStorage","abstract":"

        DismissibleWithRuntimeStorage simplifies Dismissible protocol conformance implementing required"},"Structs/DetailsNavigationFinder.html":{"name":"DetailsNavigationFinder","abstract":"

        Finder that helps to find the UINavigationController inside of the details of the UISplitController

        "},"Extensions/CATransaction.html":{"name":"CATransaction","abstract":"

        Extension that wraps an action into CATransaction.

        "},"Extensions/DispatchQueue.html":{"name":"DispatchQueue","abstract":"

        Extension that wraps actions into DispatchQueue and delays it for the provided time interval.

        "},"Enums/LogMessage.html#/s:13RouteComposer10LogMessageO4infoyACSScACmF":{"name":"info(_:)","abstract":"

        info message

        ","parent_name":"LogMessage"},"Enums/LogMessage.html#/s:13RouteComposer10LogMessageO7warningyACSScACmF":{"name":"warning(_:)","abstract":"

        warning message

        ","parent_name":"LogMessage"},"Enums/LogMessage.html#/s:13RouteComposer10LogMessageO5erroryACSScACmF":{"name":"error(_:)","abstract":"

        error message

        ","parent_name":"LogMessage"},"Protocols/Logger.html#/s:13RouteComposer6LoggerP3logyyAA10LogMessageOF":{"name":"log(_:)","abstract":"

        Logs a message

        ","parent_name":"Logger"},"Protocols/Logger.html":{"name":"Logger","abstract":"

        Routing logger protocol

        "},"Enums/LogMessage.html":{"name":"LogMessage","abstract":"

        Logger message representation

        "},"Enums/GeneralAction.html#/s:13RouteComposer13GeneralActionO11replaceRoot14windowProvider16animationOptions8durationAA21ViewControllerActionsO07ReplacefD0VAA06WindowH0_p_So015UIViewAnimationJ0VSgSdtFZ":{"name":"replaceRoot(windowProvider:animationOptions:duration:)","abstract":"

        Replaces the root view controller in the key UIWindow

        ","parent_name":"GeneralAction"},"Enums/GeneralAction.html#/s:13RouteComposer13GeneralActionO14presentModally12startingFrom17presentationStyle010transitionJ021transitioningDelegate20preferredContentSize21isModalInPresentation20popoverConfigurationAA21ViewControllerActionsO07PresentfD0VAO0rT13StartingPointO_So07UIModaltJ0VSgSo017UIModalTransitionJ0VSgSo06UIViewx13TransitioningM0_pSgSo6CGSizeVSgSbSgySo09UIPopovertX0CcSgtFZ":{"name":"presentModally(startingFrom:presentationStyle:transitionStyle:transitioningDelegate:preferredContentSize:isModalInPresentation:popoverConfiguration:)","abstract":"

        Presents a view controller modally

        ","parent_name":"GeneralAction"},"Enums/GeneralAction.html#/s:13RouteComposer13GeneralActionO03nilD0AA21ViewControllerActionsO03NilD0VyFZ":{"name":"nilAction()","abstract":"

        Action does nothing, but can be helpful for testing or writing the sequences of steps with the NilFactory

        ","parent_name":"GeneralAction"},"Enums/GeneralAction.html":{"name":"GeneralAction","abstract":"

        A wrapper for general actions that can be applied to any UIViewController

        "},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo012UINavigationE0CRbzrlE10pushAsRootAA010NavigationE7ActionsO04PushhI6ActionVy_xGyFZ":{"name":"pushAsRoot()","abstract":"

        Replaces all the child view controllers in the UINavigationController‘s children stack

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo012UINavigationE0CRbzrlE4pushAA010NavigationE7ActionsO10PushActionVy_xGyFZ":{"name":"push()","abstract":"

        Pushes a child view controller into the UINavigationController‘s children stack

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo012UINavigationE0CRbzrlE17pushReplacingLastAA010NavigationE7ActionsO04PushhI6ActionVy_xGyFZ":{"name":"pushReplacingLast()","abstract":"

        Pushes a child view controller, replacing the existing, into the UINavigationController‘s children stack

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo07UISplitdE0CRbzrlE11setAsMasterAA05SplitdE7ActionsO03SethI6ActionVy_xGyFZ":{"name":"setAsMaster()","abstract":"

        Presents a view controller as a master in the UISplitViewController

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo07UISplitdE0CRbzrlE13pushToDetailsAA05SplitdE7ActionsO04PushhI6ActionVy_xGyFZ":{"name":"pushToDetails()","abstract":"

        Presents a view controller as a detail in the UISplitViewController, replacing the previous detail.

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo07UISplitdE0CRbzrlE15pushOnToDetailsAA05SplitdE7ActionsO04PushhiJ6ActionVy_xGyFZ":{"name":"pushOnToDetails()","abstract":"

        Pushes a view controller onto the detail stack in the UISplitViewController. Requires the root detail view","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo08UITabBarE0CRbzrlE3add2at9replacingAA03TabgE7ActionsO03AddK6ActionVy_xGSi_SbtFZ":{"name":"add(at:replacing:)","abstract":"

        Adds a UIViewController to a UITabBarController

        ","parent_name":"ContainerViewController"},"Protocols/ContainerViewController.html#/s:13RouteComposer23ContainerViewControllerPAASo08UITabBarE0CRbzrlE3add2atAA03TabgE7ActionsO03AddJ6ActionVy_xGSiSg_tFZ":{"name":"add(at:)","abstract":"

        Adds a UIViewController to a UITabBarController

        ","parent_name":"ContainerViewController"},"Protocols/RoutingInterceptable.html#/s:13RouteComposer20RoutingInterceptableP14canBeDismissedSbvp":{"name":"canBeDismissed","abstract":"

        true: if a view controller can be dismissed or covered by the Router, false otherwise.

        ","parent_name":"RoutingInterceptable"},"Protocols/RoutingInterceptable.html#/s:13RouteComposer20RoutingInterceptableP30overriddenParentViewControllerSo06UIViewH0CSgvp":{"name":"overriddenParentViewController","abstract":"

        Returns UIViewController that Router should consider as a parent UIViewController.","parent_name":"RoutingInterceptable"},"Protocols/RoutingInterceptable.html":{"name":"RoutingInterceptable","abstract":"

        UIViewController that conforms to this protocol may overtake the control of the view controllers stack and"},"Protocols/ContainerViewController.html":{"name":"ContainerViewController","abstract":"

        All the container view controllers should conform to this protocol.

        "},"Classes/SplitControllerStep.html#/s:13RouteComposer19SplitControllerStepCACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor.

        ","parent_name":"SplitControllerStep"},"Classes/TabBarControllerStep.html#/s:13RouteComposer20TabBarControllerStepCACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"TabBarControllerStep"},"Classes/NavigationControllerStep.html#/s:13RouteComposer24NavigationControllerStepCACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"NavigationControllerStep"},"Enums/GeneralStep.html#/s:13RouteComposer11GeneralStepO4root14windowProviderAA011DestinationD0VySo16UIViewControllerCxGAA06WindowG0_p_tlFZ":{"name":"root(windowProvider:)","abstract":"

        Returns the root view controller of the key window.

        ","parent_name":"GeneralStep"},"Enums/GeneralStep.html#/s:13RouteComposer11GeneralStepO7current14windowProviderAA011DestinationD0VySo16UIViewControllerCxGAA06WindowG0_p_tlFZ":{"name":"current(windowProvider:)","abstract":"

        Returns the topmost presented view controller.

        ","parent_name":"GeneralStep"},"Enums/GeneralStep.html#/s:13RouteComposer11GeneralStepO6custom5usingAA011DestinationD0Vy14ViewControllerQz7ContextQzGx_tAA6FinderRzlFZ":{"name":"custom(using:)","abstract":"

        Returns the resulting view controller of the finder provided.

        ","parent_name":"GeneralStep"},"Enums/GeneralStep.html":{"name":"GeneralStep","abstract":"

        A wrapper for the general steps that can be applied to any UIViewController

        "},"Classes/NavigationControllerStep.html":{"name":"NavigationControllerStep","abstract":"

        Default navigation container step

        "},"Classes/TabBarControllerStep.html":{"name":"TabBarControllerStep","abstract":"

        Default tab bar container step

        "},"Classes/SplitControllerStep.html":{"name":"SplitControllerStep","abstract":"

        Default split container step

        "},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP14ViewControllerQa":{"name":"ViewController","parent_name":"UIHostingControllerWithContextFinder"},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP7ContextQa":{"name":"Context","parent_name":"UIHostingControllerWithContextFinder"},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer36UIHostingControllerWithContextFinderV8iteratorAA13StackIterator_pvp":{"name":"iterator","abstract":"

        A StackIterator is to be used by ClassWithContextFinder

        ","parent_name":"UIHostingControllerWithContextFinder"},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer36UIHostingControllerWithContextFinderV8iteratorACyxGAA13StackIterator_p_tcfc":{"name":"init(iterator:)","abstract":"

        Constructor

        ","parent_name":"UIHostingControllerWithContextFinder"},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer20StackIteratingFinderP8isTarget_4withSb14ViewControllerQz_7ContextQztF":{"name":"isTarget(_:with:)","parent_name":"UIHostingControllerWithContextFinder"},"Structs/UIHostingControllerWithContextFinder.html#/s:13RouteComposer36UIHostingControllerWithContextFinderV7options13startingPoint14windowProvider23containerAdapterLocatorACyxGAA13SearchOptionsV_AA20DefaultStackIteratorV08StartingJ0OAA06WindowL0_pAA09ContainernO0_ptcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"UIHostingControllerWithContextFinder"},"Structs/NilFinder.html#/s:13RouteComposer6FinderP14ViewControllerQa":{"name":"ViewController","parent_name":"NilFinder"},"Structs/NilFinder.html#/s:13RouteComposer6FinderP7ContextQa":{"name":"Context","parent_name":"NilFinder"},"Structs/NilFinder.html#/s:13RouteComposer9NilFinderVACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"NilFinder"},"Structs/NilFinder.html#/s:13RouteComposer9NilFinderV18findViewController4withxSgq__tKF":{"name":"findViewController(with:)","abstract":"

        Finder method empty implementation.

        ","parent_name":"NilFinder"},"Structs/InstanceFinder.html#/s:13RouteComposer6FinderP14ViewControllerQa":{"name":"ViewController","parent_name":"InstanceFinder"},"Structs/InstanceFinder.html#/s:13RouteComposer6FinderP7ContextQa":{"name":"Context","parent_name":"InstanceFinder"},"Structs/InstanceFinder.html#/s:13RouteComposer14InstanceFinderV8instancexSgvp":{"name":"instance","abstract":"

        The UIViewController instance that Finder will provide to the Router

        ","parent_name":"InstanceFinder"},"Structs/InstanceFinder.html#/s:13RouteComposer14InstanceFinderV8instanceACyxq_Gx_tcfc":{"name":"init(instance:)","abstract":"

        Constructor

        ","parent_name":"InstanceFinder"},"Structs/InstanceFinder.html#/s:13RouteComposer6FinderP18findViewController4with0eF0QzSg7ContextQz_tKF":{"name":"findViewController(with:)","parent_name":"InstanceFinder"},"Structs/ClassFinder.html#/s:13RouteComposer20StackIteratingFinderP14ViewControllerQa":{"name":"ViewController","parent_name":"ClassFinder"},"Structs/ClassFinder.html#/s:13RouteComposer20StackIteratingFinderP7ContextQa":{"name":"Context","parent_name":"ClassFinder"},"Structs/ClassFinder.html#/s:13RouteComposer11ClassFinderV8iteratorAA13StackIterator_pvp":{"name":"iterator","abstract":"

        A StackIterator is to be used by ClassFinder

        ","parent_name":"ClassFinder"},"Structs/ClassFinder.html#/s:13RouteComposer11ClassFinderV8iteratorACyxq_GAA13StackIterator_p_tcfc":{"name":"init(iterator:)","abstract":"

        Constructor

        ","parent_name":"ClassFinder"},"Structs/ClassFinder.html#/s:13RouteComposer20StackIteratingFinderP8isTarget_4withSb14ViewControllerQz_7ContextQztF":{"name":"isTarget(_:with:)","parent_name":"ClassFinder"},"Structs/ClassFinder.html#/s:13RouteComposer11ClassFinderV7options13startingPoint14windowProvider23containerAdapterLocatorACyxq_GAA13SearchOptionsV_AA20DefaultStackIteratorV08StartingG0OAA06WindowI0_pAA09ContainerkL0_ptcfc":{"name":"init(options:startingPoint:windowProvider:containerAdapterLocator:)","abstract":"

        Constructor

        ","parent_name":"ClassFinder"},"Protocols/StackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that StackIteratingFinder can find

        ","parent_name":"StackIteratingFinder"},"Protocols/StackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP7ContextQa":{"name":"Context","abstract":"

        Type of Context object that StackIteratingFinder can deal with

        ","parent_name":"StackIteratingFinder"},"Protocols/StackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP8iteratorAA0C8Iterator_pvp":{"name":"iterator","abstract":"

        StackIterator to be used by StackIteratingFinder

        ","parent_name":"StackIteratingFinder"},"Protocols/StackIteratingFinder.html#/s:13RouteComposer20StackIteratingFinderP8isTarget_4withSb14ViewControllerQz_7ContextQztF":{"name":"isTarget(_:with:)","abstract":"

        The method to be implemented by the StackIteratingFinder instance

        ","parent_name":"StackIteratingFinder"},"Protocols/StackIteratingFinder.html#/s:13RouteComposer6FinderP18findViewController4with0eF0QzSg7ContextQz_tKF":{"name":"findViewController(with:)","parent_name":"StackIteratingFinder"},"Protocols/StackIteratingFinder.html":{"name":"StackIteratingFinder","abstract":"

        StackIteratingFinder iterates through the view controllers stack"},"Structs/ClassFinder.html":{"name":"ClassFinder","abstract":"

        A default implementation of the view controllers finder that searches for a view controller by its name.

        "},"Structs/InstanceFinder.html":{"name":"InstanceFinder","abstract":"

        The Finder that provides the Router a known instance of the UIViewController

        "},"Structs/NilFinder.html":{"name":"NilFinder","abstract":"

        Dummy struct used to represent that nothing should be found in a view controller stack"},"Structs/UIHostingControllerWithContextFinder.html":{"name":"UIHostingControllerWithContextFinder","abstract":"

        A default implementation of the finder, that searches for a UIHostingController with a specific View"},"Structs/UIHostingControllerWithContextFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"UIHostingControllerWithContextFactory"},"Structs/UIHostingControllerWithContextFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"UIHostingControllerWithContextFactory"},"Structs/UIHostingControllerWithContextFactory.html#/s:13RouteComposer37UIHostingControllerWithContextFactoryVACyxGycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"UIHostingControllerWithContextFactory"},"Structs/UIHostingControllerWithContextFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"UIHostingControllerWithContextFactory"},"Structs/UIHostingControllerFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"UIHostingControllerFactory"},"Structs/UIHostingControllerFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"UIHostingControllerFactory"},"Structs/UIHostingControllerFactory.html#/s:13RouteComposer26UIHostingControllerFactoryVyACyxq_Gxq_ccfc":{"name":"init(_:)","abstract":"

        Constructor

        ","parent_name":"UIHostingControllerFactory"},"Structs/UIHostingControllerFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"UIHostingControllerFactory"},"Structs/NilFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"NilFactory"},"Structs/NilFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"NilFactory"},"Structs/NilFactory.html#/s:13RouteComposer10NilFactoryVACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"NilFactory"},"Structs/NilFactory.html#/s:13RouteComposer15AbstractFactoryP7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","parent_name":"NilFactory"},"Structs/NilFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"NilFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer16ContainerFactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer16ContainerFactoryP7ContextQa":{"name":"Context","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV7nibNameSSSgvp":{"name":"nibName","abstract":"

        A Xib file name

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV6bundleSo8NSBundleCSgvp":{"name":"bundle","abstract":"

        A Bundle instance

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV8delegateSo011UISplitViewD8Delegate_pSgvp":{"name":"delegate","abstract":"

        UISplitViewControllerDelegate reference

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV19presentsWithGestureSbSgvp":{"name":"presentsWithGesture","abstract":"

        If ‘true’, hidden view can be presented and dismissed via a swipe gesture. Defaults to ‘true’.

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV20preferredDisplayModeSo011UISplitViewdgH0VSgvp":{"name":"preferredDisplayMode","abstract":"

        A property that controls how the primary view controller is hidden and displayed.","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV13configurationyxcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer22SplitControllerFactoryV7nibName6bundle8delegate19presentsWithGesture20preferredDisplayMode13configurationACyxq_GSSSg_So8NSBundleCSgSo011UISplitViewD8Delegate_pSgSbSgSo0rsdnO0VSgyxcSgtcfc":{"name":"init(nibName:bundle:delegate:presentsWithGesture:preferredDisplayMode:configuration:)","abstract":"

        Constructor

        ","parent_name":"SplitControllerFactory"},"Structs/SplitControllerFactory.html#/s:13RouteComposer16ContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_AA16ChildCoordinatorVtKF":{"name":"build(with:integrating:)","parent_name":"SplitControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer16ContainerFactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer16ContainerFactoryP7ContextQa":{"name":"Context","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer23TabBarControllerFactoryV7nibNameSSSgvp":{"name":"nibName","abstract":"

        A Xib file name

        ","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer23TabBarControllerFactoryV6bundleSo8NSBundleCSgvp":{"name":"bundle","abstract":"

        A Bundle instance

        ","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer23TabBarControllerFactoryV8delegateSo05UITabdE8Delegate_pSgvp":{"name":"delegate","abstract":"

        UITabBarControllerDelegate reference

        ","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer23TabBarControllerFactoryV13configurationyxcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer23TabBarControllerFactoryV7nibName6bundle8delegate13configurationACyxq_GSSSg_So8NSBundleCSgSo05UITabdE8Delegate_pSgyxcSgtcfc":{"name":"init(nibName:bundle:delegate:configuration:)","abstract":"

        Constructor

        ","parent_name":"TabBarControllerFactory"},"Structs/TabBarControllerFactory.html#/s:13RouteComposer16ContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_AA16ChildCoordinatorVtKF":{"name":"build(with:integrating:)","parent_name":"TabBarControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer16ContainerFactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer16ContainerFactoryP7ContextQa":{"name":"Context","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer27NavigationControllerFactoryV7nibNameSSSgvp":{"name":"nibName","abstract":"

        A Xib file name

        ","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer27NavigationControllerFactoryV6bundleSo8NSBundleCSgvp":{"name":"bundle","abstract":"

        A Bundle instance

        ","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer27NavigationControllerFactoryV8delegateSo012UINavigationD8Delegate_pSgvp":{"name":"delegate","abstract":"

        UINavigationControllerDelegate reference

        ","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer27NavigationControllerFactoryV13configurationyxcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer27NavigationControllerFactoryV7nibName6bundle8delegate13configurationACyxq_GSSSg_So8NSBundleCSgSo012UINavigationD8Delegate_pSgyxcSgtcfc":{"name":"init(nibName:bundle:delegate:configuration:)","abstract":"

        Constructor

        ","parent_name":"NavigationControllerFactory"},"Structs/NavigationControllerFactory.html#/s:13RouteComposer16ContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_AA16ChildCoordinatorVtKF":{"name":"build(with:integrating:)","parent_name":"NavigationControllerFactory"},"Structs/FinderFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"FinderFactory"},"Structs/FinderFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"FinderFactory"},"Structs/FinderFactory.html#/s:13RouteComposer13FinderFactoryV13configurationy14ViewControllerQzcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"FinderFactory"},"Structs/FinderFactory.html#/s:13RouteComposer13FinderFactoryV6finder13configurationACyxGSgx_y14ViewControllerQzcSgtcfc":{"name":"init(finder:configuration:)","abstract":"

        Constructor

        ","parent_name":"FinderFactory"},"Structs/FinderFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"FinderFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer17StoryboardFactoryV4nameSSvp":{"name":"name","abstract":"

        The name of a storyboard file

        ","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer17StoryboardFactoryV6bundleSo8NSBundleCSgvp":{"name":"bundle","abstract":"

        The Bundle instance

        ","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer17StoryboardFactoryV10identifierSSSgvp":{"name":"identifier","abstract":"

        The UIViewController identifier in the storyboard. If it is not set, the Factory will try","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer17StoryboardFactoryV13configurationyxcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer17StoryboardFactoryV4name6bundle10identifier13configurationACyxq_GSS_So8NSBundleCSgSSSgyxcSgtcfc":{"name":"init(name:bundle:identifier:configuration:)","abstract":"

        Constructor

        ","parent_name":"StoryboardFactory"},"Structs/StoryboardFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"StoryboardFactory"},"Structs/ClassFactory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer12ClassFactoryV7nibNameSSSgvp":{"name":"nibName","abstract":"

        A Xib file name

        ","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer12ClassFactoryV6bundleSo8NSBundleCSgvp":{"name":"bundle","abstract":"

        A Bundle instance

        ","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer12ClassFactoryV13configurationyxcSgvp":{"name":"configuration","abstract":"

        The additional configuration block

        ","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer12ClassFactoryV7nibName6bundle13configurationACyxq_GSSSg_So8NSBundleCSgyxcSgtcfc":{"name":"init(nibName:bundle:configuration:)","abstract":"

        Constructor

        ","parent_name":"ClassFactory"},"Structs/ClassFactory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","parent_name":"ClassFactory"},"Structs/ClassFactory.html":{"name":"ClassFactory","abstract":"

        The Factory that creates a UIViewController instance using its type.

        "},"Structs/StoryboardFactory.html":{"name":"StoryboardFactory","abstract":"

        The Factory that creates a UIViewController from a storyboard.

        "},"Structs/FinderFactory.html":{"name":"FinderFactory","abstract":"

        The StepAssembly transforms a Finder result as a Factory result. It is useful"},"Structs/NavigationControllerFactory.html":{"name":"NavigationControllerFactory","abstract":"

        The ContainerFactory that creates a UINavigationController instance.

        "},"Structs/TabBarControllerFactory.html":{"name":"TabBarControllerFactory","abstract":"

        The ContainerFactory that creates a UITabBarController instance.

        "},"Structs/SplitControllerFactory.html":{"name":"SplitControllerFactory","abstract":"

        The ContainerFactory that creates a UISplitController instance.

        "},"Structs/NilFactory.html":{"name":"NilFactory","abstract":"

        The dummy struct used to represent the Factory that does not build anything."},"Structs/UIHostingControllerFactory.html":{"name":"UIHostingControllerFactory","abstract":"

        Builds UIHostingController with ContentView as a UIHostingController.rootView using the provided block.

        "},"Structs/UIHostingControllerWithContextFactory.html":{"name":"UIHostingControllerWithContextFactory","abstract":"

        Builds UIHostingController with ContentView as a UIHostingController.rootView using the constructor"},"Classes/SingleContainerStep.html#/s:13RouteComposer19SingleContainerStepC6finder7factoryACyxq_Gx_q_tcfc":{"name":"init(finder:factory:)","abstract":"

        Creates an instance of the ActionToStepIntegrator describing a container view controller.

        ","parent_name":"SingleContainerStep"},"Classes/SingleContainerStep.html#/s:13RouteComposer19SingleContainerStepC17unsafelyRewrappedAA08ActionToE10IntegratorCyqd__qd_0_GySo16UIViewControllerCRbd__r0_lF":{"name":"unsafelyRewrapped()","abstract":"

        Adapts context and view controller type dependencies.

        ","parent_name":"SingleContainerStep"},"Classes/SingleContainerStep.html#/s:13RouteComposer19SingleContainerStepC09expectingD0AA08ActionToE10IntegratorCyqd__7ContextQzGyAA0D14ViewControllerRd__lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check.

        ","parent_name":"SingleContainerStep"},"Classes/SingleContainerStep.html#/s:13RouteComposer19SingleContainerStepCAAypSg7ContextRtzAdERt_rlE09expectingD0AA08ActionToE10IntegratorCyqd__qd_0_GyAA0D14ViewControllerRd__r0_lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check. This method is available only for the steps that are","parent_name":"SingleContainerStep"},"Classes/SingleContainerStep.html#/s:13RouteComposer19SingleContainerStepCAAypSg7ContextRtzAdERt_rlE08adaptingF0AA08ActionToE10IntegratorCy14ViewControllerQzqd__GylF":{"name":"adaptingContext()","abstract":"

        Allows to compliment to the type check. A step that has context equal to Optional(Any) can be build","parent_name":"SingleContainerStep"},"Classes/SingleStep.html#/s:13RouteComposer10SingleStepC6finder7factoryACyxq_Gx_q_tcfc":{"name":"init(finder:factory:)","abstract":"

        A simple class that produces an intermediate ActionToStepIntegrator.

        ","parent_name":"SingleStep"},"Classes/SingleStep.html#/s:13RouteComposer10SingleStepC17unsafelyRewrappedAA08ActionToD10IntegratorCyqd__qd_0_GySo16UIViewControllerCRbd__r0_lF":{"name":"unsafelyRewrapped()","abstract":"

        Adapts context and view controller type dependencies.

        ","parent_name":"SingleStep"},"Classes/SingleStep.html#/s:13RouteComposer10SingleStepC18expectingContainerAA08ActionToD10IntegratorCyqd__7ContextQzGyAA0F14ViewControllerRd__lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check.

        ","parent_name":"SingleStep"},"Classes/SingleStep.html#/s:13RouteComposer10SingleStepCAAypSg7ContextRtzAdERt_rlE18expectingContainerAA08ActionToD10IntegratorCyqd__qd_0_GyAA0G14ViewControllerRd__r0_lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check. This method is available only for the steps that are","parent_name":"SingleStep"},"Classes/SingleStep.html#/s:13RouteComposer10SingleStepCAAypSg7ContextRtzAdERt_rlE08adaptingE0AA08ActionToD10IntegratorCy14ViewControllerQzqd__GylF":{"name":"adaptingContext()","abstract":"

        Allows to compliment to the type check. A step that has context equal to Optional(Any) can be build","parent_name":"SingleStep"},"Classes/SingleStep.html":{"name":"SingleStep","abstract":"

        A simple class that produces an intermediate ActionToStepIntegrator describing any view controller.

        "},"Classes/SingleContainerStep.html":{"name":"SingleContainerStep","abstract":"

        A simple class that produces an intermediate ActionToStepIntegrator describing a container view controller.

        "},"Protocols/ContextTransformer.html#/s:13RouteComposer18ContextTransformerP06SourceC0Qa":{"name":"SourceContext","abstract":"

        Type of source context

        ","parent_name":"ContextTransformer"},"Protocols/ContextTransformer.html#/s:13RouteComposer18ContextTransformerP06TargetC0Qa":{"name":"TargetContext","abstract":"

        Type of target context

        ","parent_name":"ContextTransformer"},"Protocols/ContextTransformer.html#/s:13RouteComposer18ContextTransformerP9transformy06TargetC0Qz06SourceC0QzKF":{"name":"transform(_:)","abstract":"

        Transforms one value into another.

        ","parent_name":"ContextTransformer"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC7factoryACyxGx_tcfc":{"name":"init(factory:)","abstract":"

        Constructor

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_5using8adaptingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_qd_1_tAA0D0Rd__AA15ContainerActionRd_0_AA0L11TransformerRd_1_06SourceL0Qyd_1_AKRtzAIQyd_0_AIRtz06TargetL0Qyd_1_ALRSr1_lF":{"name":"with(_:using:adapting:)","abstract":"

        Adds a Factory that is going to be used as a child

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_5using8adaptingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_qd_1_tAA09ContainerD0Rd__AA0M6ActionRd_0_AA0L11TransformerRd_1_06SourceL0Qyd_1_AKRtzAIQyd_0_AIRtz06TargetL0Qyd_1_ALRSr1_lF":{"name":"with(_:using:adapting:)","abstract":"

        Adds a ContainerFactory that is going to be used as a child

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_8adaptingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_tAA0D0Rd__AA0K11TransformerRd_0_06SourceK0Qyd_0_AJRtz06TargetK0Qyd_0_AKRSr0_lF":{"name":"with(_:adapting:)","abstract":"

        Adds a Factory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_8adaptingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQyd__Gqd___qd_0_tAA09ContainerD0Rd__AA0K11TransformerRd_0_06SourceK0Qyd_0_AJRtz06TargetK0Qyd_0_AKRSr0_lF":{"name":"with(_:adapting:)","abstract":"

        Adds a ContainerFactory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_5usingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQzGqd___qd_0_tAA0D0Rd__AA15ContainerActionRd_0_AJQyd__AKRSAHQyd_0_AHRtzr0_lF":{"name":"with(_:using:)","abstract":"

        Adds a Factory that is going to be used as a child

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4with_5usingAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQzGqd___qd_0_tAA09ContainerD0Rd__AA0L6ActionRd_0_AJQyd__AKRSAHQyd_0_AHRtzr0_lF":{"name":"with(_:using:)","abstract":"

        Adds a ContainerFactory that is going to be used as a child

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4withyAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQzGqd__AA0D0Rd__AIQyd__AJRSlF":{"name":"with(_:)","abstract":"

        Adds a Factory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC4withyAA0cd5ChainE0Cyx14ViewControllerQyd__7ContextQzGqd__AA09ContainerD0Rd__AIQyd__AJRSlF":{"name":"with(_:)","abstract":"

        Adds a ContainerFactory as the last view controller in the stack.

        ","parent_name":"CompleteFactoryAssembly"},"Classes/CompleteFactoryAssembly.html#/s:13RouteComposer23CompleteFactoryAssemblyC8assembleAA0cD0VyxGyF":{"name":"assemble()","abstract":"

        Assembles all the children factories provided and returns a ContainerFactory instance.

        ","parent_name":"CompleteFactoryAssembly"},"Enums/ChainAssembly.html#/s:13RouteComposer13ChainAssemblyO4fromyAA016ActionConnectingD0Vyxq_GAA0F16ToStepIntegratorCyxq_GSo16UIViewControllerCRbzr0_lFZ":{"name":"from(_:)","abstract":"

        Transforms step into a chain of steps.

        ","parent_name":"ChainAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyCACyxq_Gycfc":{"name":"init()","abstract":"

        Constructor

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC7addCaseyACyxq_GXDAA15DestinationStepVyxq_GSgq_cF":{"name":"addCase(_:)","abstract":"

        Adds a block that allows a written decision case for the Router in the block.","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC7addCase4when4fromACyxq_GXDqd___AA15DestinationStepVyxq_Gt7ContextQyd__Rs_AA6FinderRd__lF":{"name":"addCase(when:from:)","abstract":"

        Adds a case when a view controller exists in the stack in order to make a particular DestinationStep.

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC7addCase4when4fromACyxq_GXDSbyXA_AA15DestinationStepVyxq_GtF":{"name":"addCase(when:from:)","abstract":"

        Adds a case when a certain condition is valid to use a particular DestinationStep.

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC7addCase4when4fromACyxq_GXDSbq_c_AA15DestinationStepVyxq_GtF":{"name":"addCase(when:from:)","abstract":"

        Adds a case when a certain condition is valid to use a particular DestinationStep.

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC7addCase4fromACyxq_GXDqd___t14ViewControllerQyd__Rsz7ContextQyd__Rs_AA6FinderRd__lF":{"name":"addCase(from:)","abstract":"

        Adds a case when a view controller exists - navigation will start from the resulting view controller.

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC8assembleAA15DestinationStepVyxq_GyF":{"name":"assemble()","abstract":"

        Assembles all the cases into a DestinationStep implementation

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC8assemble7defaultAA15DestinationStepVyxq_GAHyc_tF":{"name":"assemble(default:)","abstract":"

        Assembles all the cases in a DestinationStep instance and adds the default implementation, providing the step it is to perform

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyC8assemble7defaultAA15DestinationStepVyxq_GAH_tF":{"name":"assemble(default:)","abstract":"

        Assembles all the cases in a DestinationStep instance and adds the default implementation, providing the step it is to perform

        ","parent_name":"SwitchAssembly"},"Classes/SwitchAssembly.html#/s:13RouteComposer14SwitchAssemblyCA2A23ContainerViewControllerRzrlE7addCase9expectingACyxq_GXDqd___t7ContextQyd__Rs_AA6FinderRd__lF":{"name":"addCase(expecting:)","abstract":"

        Adds a case when a view controller exists - navigation will start from the resulting view controller.","parent_name":"SwitchAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A7FactoryR_rlE6finder7factoryACyxq_Gx_q_tcfc":{"name":"init(finder:factory:)","abstract":"

        Constructor

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A7FactoryR_rlE5usingyAA0c5ChainD0Vy14ViewControllerQz7ContextQzGqd__AA6ActionRd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided DestinationStep instance with an Action

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A7FactoryR_rlE5usingyAA09Containerc5ChainD0Vy14ViewControllerQyd__AHQz7ContextQzGqd__AA0G6ActionRd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided DestinationStep instance with an Action

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A16ContainerFactoryR_rlE6finder7factoryACyxq_Gx_q_tcfc":{"name":"init(finder:factory:)","abstract":"

        Constructor

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A16ContainerFactoryR_rlE5usingyAA0c5ChainD0Vy14ViewControllerQz7ContextQzGqd__AA6ActionRd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided DestinationStep instance with an Action

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A16ContainerFactoryR_rlE5usingyAA0ec5ChainD0Vy14ViewControllerQyd__AHQz7ContextQzGqd__AA0E6ActionRd__lF":{"name":"using(_:)","abstract":"

        Connects previously provided DestinationStep instance with an Action

        ","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A7FactoryR_AA9NilEntityR_rlE4fromyAA016ActionConnectingD0Vy14ViewControllerQz7ContextQzGAA0i2ToC10IntegratorCyqd__ALGSo06UIViewL0CRbd__lF":{"name":"from(_:)","abstract":"

        Connects previously provided ActionToStepIntegrator with NilEntity factory with a step where the UIViewController","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A7FactoryR_AA9NilEntityR_rlE4fromyAA04Lastc7InChainD0Vy14ViewControllerQz7ContextQzGAA011DestinationC0Vyqd__ALGSo06UIViewM0CRbd__lF":{"name":"from(_:)","abstract":"

        Connects previously provided DestinationStep with NilEntity factory with a step where the UIViewController","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A16ContainerFactoryR_AA9NilEntityR_rlE4fromyAA016ActionConnectingD0Vy14ViewControllerQz7ContextQzGAA0j2ToC10IntegratorCyqd__ALGSo06UIViewM0CRbd__lF":{"name":"from(_:)","abstract":"

        Connects previously provided ActionToStepIntegrator with NilEntity factory with a step where the UIViewController","parent_name":"StepAssembly"},"Classes/StepAssembly.html#/s:13RouteComposer12StepAssemblyCA2A16ContainerFactoryR_AA9NilEntityR_rlE4fromyAA04Lastc7InChainD0Vy14ViewControllerQz7ContextQzGAA011DestinationC0Vyqd__ALGSo06UIViewN0CRbd__lF":{"name":"from(_:)","abstract":"

        Connects previously provided DestinationStep with NilEntity factory with a step where the UIViewController","parent_name":"StepAssembly"},"Classes/StepAssembly.html":{"name":"StepAssembly","abstract":"

        Builds a DestinationStep instance with the correct settings into a chain of steps.

        "},"Classes/SwitchAssembly.html":{"name":"SwitchAssembly","abstract":"

        Builds a DestinationStep which can contain the conditions to select the steps to be taken by a Router.

        "},"Enums/ChainAssembly.html":{"name":"ChainAssembly","abstract":"

        Builds a chain of steps.

        "},"Classes/CompleteFactoryAssembly.html":{"name":"CompleteFactoryAssembly","abstract":"

        Builds a ContainerFactory fulfilled with the children UIViewController factories.

        "},"Protocols/ContextTransformer.html":{"name":"ContextTransformer","abstract":"

        Transformer to be applied to transform one type of context to another.

        "},"Protocols/PostRoutingTask.html#/s:13RouteComposer15PostRoutingTaskP14ViewControllerQa":{"name":"ViewController","abstract":"

        UIViewController type associated with this PostRoutingTask

        ","parent_name":"PostRoutingTask"},"Protocols/PostRoutingTask.html#/s:13RouteComposer15PostRoutingTaskP7ContextQa":{"name":"Context","abstract":"

        Context type associated with this PostRoutingTask

        ","parent_name":"PostRoutingTask"},"Protocols/PostRoutingTask.html#/s:13RouteComposer15PostRoutingTaskP7perform2on4with12routingStacky14ViewControllerQz_7ContextQzSaySo06UIViewL0CGtF":{"name":"perform(on:with:routingStack:)","abstract":"

        Method to be executed by the Router after all the view controllers have been built into the stack.

        ","parent_name":"PostRoutingTask"},"Protocols/PostRoutingTask.html#/s:13RouteComposer15PostRoutingTaskPAAypSg7ContextRtzrlE7perform2on12routingStacky14ViewControllerQz_SaySo06UIViewL0CGtF":{"name":"perform(on:routingStack:)","abstract":"

        Method to be executed by the Router after all the view controllers have been built into the stack.

        ","parent_name":"PostRoutingTask"},"Protocols/PostRoutingTask.html#/s:13RouteComposer15PostRoutingTaskPAAyt7ContextRtzrlE7perform2on12routingStacky14ViewControllerQz_SaySo06UIViewL0CGtF":{"name":"perform(on:routingStack:)","abstract":"

        Method to be executed by the Router after all the view controllers have been built into the stack.

        ","parent_name":"PostRoutingTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskP14ViewControllerQa":{"name":"ViewController","abstract":"

        AUIViewController type associated with this ContextTask

        ","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskP0C0Qa":{"name":"Context","abstract":"

        A Context type associated with this ContextTask

        ","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskP7prepare4withy0C0Qz_tKF":{"name":"prepare(with:)","abstract":"

        The Router will call this method before the navigation process. If the ContextTask is not able to","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskP7perform2on4withy14ViewControllerQz_0C0QztKF":{"name":"perform(on:with:)","abstract":"

        The Router will call this method to run the ContextTask immediately after UIViewController been created","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAE7execute2on4withy14ViewControllerQz_0C0QztKF":{"name":"execute(on:with:)","abstract":"

        Prepares the ContextTask and executes it

        ","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAypSg0C0RtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        The Router will call this method before the navigation process. If the ContextTask is not able to","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAypSg0C0RtzrlE7perform2ony14ViewControllerQz_tKF":{"name":"perform(on:)","abstract":"

        The Router will call this method to run the ContextTask immediately after UIViewController been created","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAypSg0C0RtzrlE7execute2ony14ViewControllerQz_tKF":{"name":"execute(on:)","abstract":"

        Prepares the ContextTask and executes it

        ","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAyt0C0RtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        The Router will call this method before the navigation process. If the ContextTask is not able to","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAyt0C0RtzrlE7perform2ony14ViewControllerQz_tKF":{"name":"perform(on:)","abstract":"

        The method that will be called by the Router to run ContextTask immediately after UIViewController been created","parent_name":"ContextTask"},"Protocols/ContextTask.html#/s:13RouteComposer11ContextTaskPAAyt0C0RtzrlE7execute2ony14ViewControllerQz_tKF":{"name":"execute(on:)","abstract":"

        Prepares the ContextTask and executes it

        ","parent_name":"ContextTask"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7ContextQa":{"name":"Context","abstract":"

        Context type associated with RoutingInterceptor

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","abstract":"

        The Router will call this method before the navigation process. If RoutingInterceptor is not able to allow","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorP7perform4with10completiony7ContextQz_yAA0C6ResultOctF":{"name":"perform(with:completion:)","abstract":"

        Method that will be called by Router to start interceptor.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAE7execute4with10completiony7ContextQz_yAA0C6ResultOctKF":{"name":"execute(with:completion:)","abstract":"

        Prepares the RoutingInterceptor and executes it

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAE6commit4with10completiony7ContextQz_yAA0C6ResultOctF":{"name":"commit(with:completion:)","abstract":"

        Prepares the RoutingInterceptor and performs it. Does not throw an exception.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAypSg7ContextRtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        The Router will call this method before the navigation process. If RoutingInterceptor is not able to allow","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAypSg7ContextRtzrlE7perform10completionyyAA0C6ResultOc_tF":{"name":"perform(completion:)","abstract":"

        Method that will be called by Router to start interceptor.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAypSg7ContextRtzrlE7execute10completionyyAA0C6ResultOc_tKF":{"name":"execute(completion:)","abstract":"

        Prepares the RoutingInterceptor and executes it

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAypSg7ContextRtzrlE6commit10completionyyAA0C6ResultOc_tF":{"name":"commit(completion:)","abstract":"

        Prepares the RoutingInterceptor and performs it. Does not throw an exception.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAyt7ContextRtzrlE7prepareyyKF":{"name":"prepare()","abstract":"

        The Router will call this method before the navigation process. If RoutingInterceptor is not able to allow","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAyt7ContextRtzrlE7perform10completionyyAA0C6ResultOc_tF":{"name":"perform(completion:)","abstract":"

        Method that will be called by Router to start interceptor.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAyt7ContextRtzrlE7execute10completionyyAA0C6ResultOc_tKF":{"name":"execute(completion:)","abstract":"

        Prepares the RoutingInterceptor and executes it

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html#/s:13RouteComposer18RoutingInterceptorPAAyt7ContextRtzrlE6commit10completionyyAA0C6ResultOc_tF":{"name":"commit(completion:)","abstract":"

        Prepares the RoutingInterceptor and performs it. Does not throw an exception.

        ","parent_name":"RoutingInterceptor"},"Protocols/RoutingInterceptor.html":{"name":"RoutingInterceptor","abstract":"

        RoutingInterceptor is called before the actual navigation process happens."},"Protocols/ContextTask.html":{"name":"ContextTask","abstract":"

        The task to be applied after a UIViewController was created or found.

        "},"Protocols/PostRoutingTask.html":{"name":"PostRoutingTask","abstract":"

        The task to be executed after navigation process happened.

        "},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC6sharedACvpZ":{"name":"shared","abstract":"

        Singleton access.

        ","parent_name":"RouteComposerDefaults"},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC6loggerAA6Logger_pSgvp":{"name":"logger","abstract":"

        Default Logger instance.

        ","parent_name":"RouteComposerDefaults"},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC23containerAdapterLocatorAA09ContainereF0_pvp":{"name":"containerAdapterLocator","abstract":"

        Default ContainerAdapterLocator instance.

        ","parent_name":"RouteComposerDefaults"},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC13stackIteratorAA05StackE0_pvp":{"name":"stackIterator","abstract":"

        Default StackIterator instance.

        ","parent_name":"RouteComposerDefaults"},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC14windowProviderAA06WindowE0_pvp":{"name":"windowProvider","abstract":"

        Default WindowProvider instance.

        ","parent_name":"RouteComposerDefaults"},"Classes/RouteComposerDefaults.html#/s:13RouteComposer0aB8DefaultsC13configureWith6logger14windowProvider23containerAdapterLocator13stackIteratoryAA6Logger_pSg_AA06WindowH0_pAA09ContainerjK0_pAA05StackM0_pSgtFZ":{"name":"configureWith(logger:windowProvider:containerAdapterLocator:stackIterator:)","abstract":"

        Default configuration for all the instances in RouteComposer.

        ","parent_name":"RouteComposerDefaults"},"Enums/RoutingResult.html#/s:13RouteComposer13RoutingResultO7successyA2CmF":{"name":"success","abstract":"

        The request to process the navigation resulted in a successful navigation to the destination.

        ","parent_name":"RoutingResult"},"Enums/RoutingResult.html#/s:13RouteComposer13RoutingResultO7failureyACs5Error_pcACmF":{"name":"failure(_:)","abstract":"

        The request to process the navigation was not successful.

        ","parent_name":"RoutingResult"},"Enums/RoutingResult.html#/s:13RouteComposer13RoutingResultO12isSuccessfulSbvp":{"name":"isSuccessful","abstract":"

        Returns true if RoutingResult is success

        ","parent_name":"RoutingResult"},"Enums/RoutingResult.html#/s:13RouteComposer13RoutingResultO05swiftD0s0D0Oyyts5Error_pGvp":{"name":"swiftResult","abstract":"

        Returns SDK’s Result value.

        ","parent_name":"RoutingResult"},"Enums/RoutingResult.html#/s:13RouteComposer13RoutingResultO8getErrors0F0_pyKF":{"name":"getError()","abstract":"

        Returns the Error instance of the RoutingResult.

        ","parent_name":"RoutingResult"},"Protocols/ContainerAction.html#/s:13RouteComposer15ContainerActionP7perform9embedding2inySo16UIViewControllerC_SayAHGztKF":{"name":"perform(embedding:in:)","abstract":"

        If current UIViewController has to be pushed/added/etc to the existing stack of the view controllers,","parent_name":"ContainerAction"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that ContainerFactory can build

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryP7ContextQa":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryP5build4with11integrating14ViewControllerQz7ContextQz_AA16ChildCoordinatorVtKF":{"name":"build(with:integrating:)","abstract":"

        Builds a UIViewController that will be integrated into the stack

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAE7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","abstract":"

        Default implementation does nothing

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAE5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","abstract":"

        Builds a ContainerFactory view controller.

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAE7execute4with14ViewControllerQz7ContextQz_tKF":{"name":"execute(with:)","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAypSg7ContextRtzrlE5build14ViewControllerQzyKF":{"name":"build()","abstract":"

        Builds a ContainerFactory view controller.

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAypSg7ContextRtzrlE7execute14ViewControllerQzyKF":{"name":"execute()","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAyt7ContextRtzrlE5build14ViewControllerQzyKF":{"name":"build()","abstract":"

        Builds a ContainerFactory view controller.

        ","parent_name":"ContainerFactory"},"Protocols/ContainerFactory.html#/s:13RouteComposer16ContainerFactoryPAAyt7ContextRtzrlE7execute14ViewControllerQzyKF":{"name":"execute()","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"ContainerFactory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that Factory can build

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryP7ContextQa":{"name":"Context","abstract":"

        Context to be passed into UIViewController

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryP5build4with14ViewControllerQz7ContextQz_tKF":{"name":"build(with:)","abstract":"

        Builds a UIViewController that will be integrated into the stack

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAE7prepare4withy7ContextQz_tKF":{"name":"prepare(with:)","abstract":"

        Default implementation does nothing

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAE7execute4with14ViewControllerQz7ContextQz_tKF":{"name":"execute(with:)","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAypSg7ContextRtzrlE5build14ViewControllerQzyKF":{"name":"build()","abstract":"

        Builds a Factory‘s view controller.

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAypSg7ContextRtzrlE7execute14ViewControllerQzyKF":{"name":"execute()","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAyt7ContextRtzrlE5build14ViewControllerQzyKF":{"name":"build()","abstract":"

        Builds a Factory‘s view controller.

        ","parent_name":"Factory"},"Protocols/Factory.html#/s:13RouteComposer7FactoryPAAyt7ContextRtzrlE7execute14ViewControllerQzyKF":{"name":"execute()","abstract":"

        Prepares the Factory and builds its UIViewController

        ","parent_name":"Factory"},"Protocols/Finder.html#/s:13RouteComposer6FinderP14ViewControllerQa":{"name":"ViewController","abstract":"

        Type of UIViewController that Finder can find

        ","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderP7ContextQa":{"name":"Context","abstract":"

        Type of Context object that Finder can deal with

        ","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderP18findViewController4with0eF0QzSg7ContextQz_tKF":{"name":"findViewController(with:)","abstract":"

        Returns the view controller instance if it is present in the stack.

        ","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderPAAE17getViewController4with0eF0QzSg7ContextQz_tF":{"name":"getViewController(with:)","abstract":"

        Returns the view controller instance if it is present in the stack. Doesn’t throw any exceptions in case the search","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderPAAypSg7ContextRtzrlE18findViewController0fG0QzSgyKF":{"name":"findViewController()","abstract":"

        Returns the view controller instance if it is present in the stack.

        ","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderPAAypSg7ContextRtzrlE17getViewController0fG0QzSgyF":{"name":"getViewController()","abstract":"

        Returns the view controller instance if it is present in the stack. Doesn’t throw any exceptions in case the search","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderPAAyt7ContextRtzrlE18findViewController0fG0QzSgyKF":{"name":"findViewController()","abstract":"

        Returns the view controller instance if it is present in the stack.

        ","parent_name":"Finder"},"Protocols/Finder.html#/s:13RouteComposer6FinderPAAyt7ContextRtzrlE17getViewController0fG0QzSgyF":{"name":"getViewController()","abstract":"

        Returns the view controller instance if it is present in the stack. Doesn’t throw any exceptions in case the search","parent_name":"Finder"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepV14ViewControllera":{"name":"ViewController","abstract":"

        Type of the ViewController associated with the step

        ","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepV7Contexta":{"name":"Context","abstract":"

        Type of the Context associated with the step

        ","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepV17unsafelyRewrappedACyqd__qd_0_GySo16UIViewControllerCRbd__r0_lF":{"name":"unsafelyRewrapped()","abstract":"

        Adapts context and view controller type dependencies.

        ","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepV15adaptingContext5usingACyx06SourceF0Qyd__Gqd___t06TargetF0Qyd__Rs_AA0F11TransformerRd__lF":{"name":"adaptingContext(using:)","abstract":"

        Transforms context using ContextTransformer provided.

        ","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepV18expectingContainerACyqd__q_GyAA0F14ViewControllerRd__lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check.

        ","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepVAAypSgRs_rlE18expectingContainerACyqd__qd_0_GyAA0F14ViewControllerRd__r0_lF":{"name":"expectingContainer()","abstract":"

        Allows to avoid container view controller check. This method is available only for the steps that are","parent_name":"DestinationStep"},"Structs/DestinationStep.html#/s:13RouteComposer15DestinationStepVAAypSgRs_rlE15adaptingContextACyxqd__GylF":{"name":"adaptingContext()","abstract":"

        Allows to compliment to the type check. A step that has context equal to Optional(Any) can be build","parent_name":"DestinationStep"},"Enums/RoutingError/Context.html#/s:13RouteComposer12RoutingErrorO7ContextV16debugDescriptionSSvp":{"name":"debugDescription","abstract":"

        Message describing error that happened

        ","parent_name":"Context"},"Enums/RoutingError/Context.html#/s:13RouteComposer12RoutingErrorO7ContextV010underlyingD0s0D0_pSgvp":{"name":"underlyingError","abstract":"

        Underlying error if present

        ","parent_name":"Context"},"Enums/RoutingError/Context.html#/s:13RouteComposer12RoutingErrorO7ContextV_010underlyingD0AESS_s0D0_pSgtcfc":{"name":"init(_:underlyingError:)","abstract":"

        Constructor

        ","parent_name":"Context"},"Enums/RoutingError/Context.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"Context"},"Enums/RoutingError/InitialControllerErrorState.html#/s:13RouteComposer12RoutingErrorO017InitialControllerD5StateO8notFoundyA2EmF":{"name":"notFound","abstract":"

        View controller not found

        ","parent_name":"InitialControllerErrorState"},"Enums/RoutingError/InitialControllerErrorState.html#/s:13RouteComposer12RoutingErrorO017InitialControllerD5StateO11deallocatedyA2EmF":{"name":"deallocated","abstract":"

        View controller deallocated

        ","parent_name":"InitialControllerErrorState"},"Enums/RoutingError/InitialControllerErrorState.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"InitialControllerErrorState"},"Enums/RoutingError/InitialControllerErrorState.html":{"name":"InitialControllerErrorState","abstract":"

        Describes an error happened to the initial view controller

        ","parent_name":"RoutingError"},"Enums/RoutingError/Context.html":{"name":"Context","abstract":"

        Error context holder

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO12typeMismatchyACypXp_ypXpAC7ContextVtcACmF":{"name":"typeMismatch(type:expectedType:_:)","abstract":"

        Type mismatch error

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO17compositionFailedyA2C7ContextVcACmF":{"name":"compositionFailed(_:)","abstract":"

        The view controllers stack integration failed

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO15cantBeDismissedyA2C7ContextVcACmF":{"name":"cantBeDismissed(_:)","abstract":"

        The view controller can not be dismissed. See RoutingInterceptable.canBeDismissed.

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO17initialControlleryA2C07InitialfD5StateO_AC7ContextVtcACmF":{"name":"initialController(_:_:)","abstract":"

        Initial view controller error

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO7genericyA2C7ContextVcACmF":{"name":"generic(_:)","abstract":"

        Message describing error that happened

        ","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:s23CustomStringConvertibleP11descriptionSSvp":{"name":"description","parent_name":"RoutingError"},"Enums/RoutingError.html#/s:13RouteComposer12RoutingErrorO7contextAC7ContextVvp":{"name":"context","abstract":"

        Returns RoutingError.Context instance

        ","parent_name":"RoutingError"},"Protocols/Router.html#/s:13RouteComposer6RouterP8navigate2to4with8animated10completionyAA15DestinationStepVyqd__qd_0_G_qd_0_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__r0_lF":{"name":"navigate(to:with:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context provided.

        ","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE8navigate2to8animated10completionyAA11DestinationVyqd__qd_0_G_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__r0_lF":{"name":"navigate(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in Destination with the Context provided.

        ","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE16commitNavigation2to8animated10completionyAA11DestinationVyqd__qd_0_G_SbyAA13RoutingResultOcSgtSo16UIViewControllerCRbd__r0_lF":{"name":"commitNavigation(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in Destination with the Context provided.","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE8navigate2to8animated10completionyAA15DestinationStepVyqd__ypSgG_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__lF":{"name":"navigate(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context set to Any?.

        ","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE8navigate2to8animated10completionyAA15DestinationStepVyqd__ytG_SbyAA13RoutingResultOcSgtKSo16UIViewControllerCRbd__lF":{"name":"navigate(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context set to Void.

        ","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE16commitNavigation2to4with8animated10completionyAA15DestinationStepVyqd_0_qd__G_qd__SbyAA13RoutingResultOcSgtSo16UIViewControllerCRbd_0_r0_lF":{"name":"commitNavigation(to:with:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context provided.","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE16commitNavigation2to8animated10completionyAA15DestinationStepVyqd__ypSgG_SbyAA13RoutingResultOcSgtSo16UIViewControllerCRbd__lF":{"name":"commitNavigation(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context set to Any?.","parent_name":"Router"},"Protocols/Router.html#/s:13RouteComposer6RouterPAAE16commitNavigation2to8animated10completionyAA15DestinationStepVyqd__ytG_SbyAA13RoutingResultOcSgtSo16UIViewControllerCRbd__lF":{"name":"commitNavigation(to:animated:completion:)","abstract":"

        Navigates the application to the view controller configured in DestinationStep with the Context set to Void.","parent_name":"Router"},"Protocols/Router.html":{"name":"Router","abstract":"

        Base router protocol.

        "},"Enums/RoutingError.html":{"name":"RoutingError","abstract":"

        Routing Error representation

        "},"Structs/DestinationStep.html":{"name":"DestinationStep","abstract":"

        Represents a single step for the Router to make.

        "},"Protocols/Finder.html":{"name":"Finder","abstract":"

        An instance that conforms to the Finder protocol will be used by the Router to find out if some UIViewController"},"Protocols/Factory.html":{"name":"Factory","abstract":"

        The Factory protocol should be implemented by the instance that produces any types of the view controllers.

        "},"Protocols/ContainerFactory.html":{"name":"ContainerFactory","abstract":"

        The ContainerFactory protocol should be implemented by the instance that produces any types of the view controllers"},"Core%20Entities.html#/s:13RouteComposer6ActionP":{"name":"Action","abstract":"

        Represents an action that has to be applied to the UIViewController after it has"},"Protocols/ContainerAction.html":{"name":"ContainerAction","abstract":"

        Represents an action to be used by a ContainerFactory to build it’s children view controller stack

        "},"Enums/RoutingResult.html":{"name":"RoutingResult","abstract":"

        The result of the navigation process

        "},"Classes/RouteComposerDefaults.html":{"name":"RouteComposerDefaults","abstract":"

        Default configuration for all the instances in RouteComposer.

        "},"Core%20Entities.html":{"name":"Core Entities"},"Tasks.html":{"name":"Tasks"},"Assemblies.html":{"name":"Assemblies"},"Additional%20Assemblies.html":{"name":"Additional Assemblies"},"Factories.html":{"name":"Factories"},"Finders.html":{"name":"Finders"},"Steps.html":{"name":"Steps"},"UIViewController%27s%20protocols.html":{"name":"UIViewController's protocols"},"General%20Actions.html":{"name":"General Actions"},"Logging.html":{"name":"Logging"},"Extras.html":{"name":"Extras"},"Other%20Guides.html":{"name":"Other Guides","abstract":"

        The following guides are available globally.

        "},"Other%20Classes.html":{"name":"Other Classes","abstract":"

        The following classes are available globally.

        "},"Other%20Enums.html":{"name":"Other Enumerations","abstract":"

        The following enumerations are available globally.

        "},"Other%20Extensions.html":{"name":"Other Extensions","abstract":"

        The following extensions are available globally.

        "},"Other%20Protocols.html":{"name":"Other Protocols","abstract":"

        The following protocols are available globally.

        "},"Other%20Structs.html":{"name":"Other Structures","abstract":"

        The following structures are available globally.

        "}} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json index cd781437..8068431c 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -2,5 +2,5 @@ "warnings": [ ], - "source_directory": "/Users/eugene.kazaev/Workplace/route-composer" + "source_directory": "/Users/ekazaev/Workplace/route-composer" } \ No newline at end of file