diff --git a/Sources/Workflow/LinkedList/LinkedList.swift b/Sources/Workflow/LinkedList/LinkedList.swift index 870524625..cd4e1ab4a 100644 --- a/Sources/Workflow/LinkedList/LinkedList.swift +++ b/Sources/Workflow/LinkedList/LinkedList.swift @@ -81,19 +81,19 @@ public class LinkedList: Sequence, CustomStringConvertible { #### Example This example uses the `last(where:)` method to find the last negative number in an array of integers: + ```swift + let numbers = LinkedList([3, 7, 4, -2, 9, -6, 10, 1]) + if let lastNegative = numbers.last(where: { $0.value < 0 }) { + print("The last negative number is \(lastNegative).") + } + // Prints "The last negative number is -6." + ``` */ - /// ```swift - /// let numbers = LinkedList([3, 7, 4, -2, 9, -6, 10, 1]) - /// if let lastNegative = numbers.last(where: { $0.value < 0 }) { - /// print("The last negative number is \(lastNegative).") - /// } - /// // Prints "The last negative number is -6." - /// ``` public func last(where predicate: (Element) throws -> Bool) rethrows -> Element? { var lastElement: Element? for element in self where try predicate(element) { - lastElement = element + lastElement = element } return lastElement diff --git a/docs/Classes.html b/docs/Classes.html index e77c7d909..8cd6d6e2b 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -21,7 +21,7 @@

- Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

@@ -226,7 +226,7 @@

Classes

diff --git a/docs/Classes/AnyFlowRepresentable.html b/docs/Classes/AnyFlowRepresentable.html index c001293f0..68bd1e24b 100644 --- a/docs/Classes/AnyFlowRepresentable.html +++ b/docs/Classes/AnyFlowRepresentable.html @@ -21,7 +21,7 @@

- Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

@@ -237,7 +237,7 @@

Parameters

diff --git a/docs/Classes/AnyWorkflow.html b/docs/Classes/AnyWorkflow.html index 45962de21..2009b9cd7 100644 --- a/docs/Classes/AnyWorkflow.html +++ b/docs/Classes/AnyWorkflow.html @@ -21,7 +21,7 @@

- Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

@@ -315,7 +315,7 @@

Parameters

diff --git a/docs/Classes/AnyWorkflow/Element.html b/docs/Classes/AnyWorkflow/Element.html index c46a9e0ac..cbf78a129 100644 --- a/docs/Classes/AnyWorkflow/Element.html +++ b/docs/Classes/AnyWorkflow/Element.html @@ -21,7 +21,7 @@

- Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

@@ -148,7 +148,7 @@

Element

diff --git a/docs/Classes/AnyWorkflow/PassedArgs.html b/docs/Classes/AnyWorkflow/PassedArgs.html index a2a510084..42ad2eaf4 100644 --- a/docs/Classes/AnyWorkflow/PassedArgs.html +++ b/docs/Classes/AnyWorkflow/PassedArgs.html @@ -21,7 +21,7 @@

- Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

@@ -256,7 +256,7 @@

Return Value

diff --git a/docs/Classes/FlowPersistence.html b/docs/Classes/FlowPersistence.html index 0810bcd00..4f2ce5d5c 100644 --- a/docs/Classes/FlowPersistence.html +++ b/docs/Classes/FlowPersistence.html @@ -21,7 +21,7 @@

- Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

@@ -291,7 +291,7 @@

Declaration

diff --git a/docs/Classes/FlowRepresentableMetadata.html b/docs/Classes/FlowRepresentableMetadata.html index 2b0c70c80..9c26b6d18 100644 --- a/docs/Classes/FlowRepresentableMetadata.html +++ b/docs/Classes/FlowRepresentableMetadata.html @@ -21,7 +21,7 @@

- Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

@@ -281,7 +281,7 @@

Parameters

diff --git a/docs/Classes/LaunchStyle.html b/docs/Classes/LaunchStyle.html index c8f8d9824..835a4c851 100644 --- a/docs/Classes/LaunchStyle.html +++ b/docs/Classes/LaunchStyle.html @@ -21,7 +21,7 @@

- Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

@@ -222,7 +222,7 @@

Declaration

diff --git a/docs/Classes/LaunchStyle/PresentationType.html b/docs/Classes/LaunchStyle/PresentationType.html index 57d932261..c767d345f 100644 --- a/docs/Classes/LaunchStyle/PresentationType.html +++ b/docs/Classes/LaunchStyle/PresentationType.html @@ -21,7 +21,7 @@

- Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

@@ -334,7 +334,7 @@

Declaration

diff --git a/docs/Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html b/docs/Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html index f14f9b062..fa9413be0 100644 --- a/docs/Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html +++ b/docs/Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html @@ -21,7 +21,7 @@

- Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

@@ -422,7 +422,7 @@

Declaration

diff --git a/docs/Classes/LinkedList.html b/docs/Classes/LinkedList.html index 4272d1c9d..df41e8800 100644 --- a/docs/Classes/LinkedList.html +++ b/docs/Classes/LinkedList.html @@ -21,7 +21,7 @@

- Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

@@ -434,6 +434,75 @@

Declaration

+
  • +
    + + + + last(where:) + +
    +
    +
    +
    +
    +
    +

    Returns the last element of the sequence that satisfies the given +predicate.

    +
    +

    Complexity

    + O(n). The linked list must traverse to the end. + +
    +

    Example

    + +

    This example uses the last(where:) method to find the last +negative number in an array of integers:

    +
    let numbers = LinkedList([3, 7, 4, -2, 9, -6, 10, 1])
    +if let lastNegative = numbers.last(where: { $0.value < 0 }) {
    +   print("The last negative number is \(lastNegative).")
    +}
    +// Prints "The last negative number is -6."
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func last(where predicate: (Element) throws -> Bool) rethrows -> Element?
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + predicate + + +
    +

    A closure that takes an element of the sequence as +its argument and returns a Boolean value indicating whether the +element is a match.

    +
    +
    +
    +
    +

    Return Value

    +

    The last element of the sequence that satisfies predicate, +or nil if there is no element that satisfies predicate.

    +
    +
    +
    +
  • @@ -1791,7 +1860,7 @@

    Parameters

    diff --git a/docs/Classes/LinkedList/Element.html b/docs/Classes/LinkedList/Element.html index 46501e4a9..9004efa47 100644 --- a/docs/Classes/LinkedList/Element.html +++ b/docs/Classes/LinkedList/Element.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -147,7 +147,7 @@

    Element

    diff --git a/docs/Classes/LinkedList/Iterator.html b/docs/Classes/LinkedList/Iterator.html index e96e47a9f..73db2b70d 100644 --- a/docs/Classes/LinkedList/Iterator.html +++ b/docs/Classes/LinkedList/Iterator.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -147,7 +147,7 @@

    Iterator

    diff --git a/docs/Classes/LinkedList/Node.html b/docs/Classes/LinkedList/Node.html index 1117b826a..bacec7c73 100644 --- a/docs/Classes/LinkedList/Node.html +++ b/docs/Classes/LinkedList/Node.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -484,7 +484,7 @@

    Declaration

    diff --git a/docs/Classes/LinkedList/Node/TraversalDirection.html b/docs/Classes/LinkedList/Node/TraversalDirection.html index ce5380104..c1c47c90b 100644 --- a/docs/Classes/LinkedList/Node/TraversalDirection.html +++ b/docs/Classes/LinkedList/Node/TraversalDirection.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -206,7 +206,7 @@

    Declaration

    diff --git a/docs/Classes/LinkedList/Node/Value.html b/docs/Classes/LinkedList/Node/Value.html index 2271755ab..7e642f9f2 100644 --- a/docs/Classes/LinkedList/Node/Value.html +++ b/docs/Classes/LinkedList/Node/Value.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -148,7 +148,7 @@

    Value

    diff --git a/docs/Classes/UIKitPresenter.html b/docs/Classes/UIKitPresenter.html index 562855b91..85bd8ed31 100644 --- a/docs/Classes/UIKitPresenter.html +++ b/docs/Classes/UIKitPresenter.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -312,6 +312,84 @@

    Declaration

  • +
  • + +
    +
    +
    +
    +
    +

    Completes the workflow, making the callback at the appropriate time for UIKit.

    +

    Discussion

    + +

    If the last view of the workflow has a persistence of .removedAfterProceeding, then the view will be removed before completing.

    +
    +

    Important

    + complete is called when proceeding through the last view of the Workflow. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func complete(_ workflow: AnyWorkflow, passedArgs: AnyWorkflow.PassedArgs, onFinish: ((AnyWorkflow.PassedArgs) -> Void)?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + workflow + + +
    +

    AnyWorkflow being completed.

    +
    +
    + + passedArgs + + +
    +

    arguments to pass to onFinish.

    +
    +
    + + onFinish + + +
    +

    closure provided when launching workflow.

    +
    +
    +
    +
    +
    +
  • @@ -320,7 +398,7 @@

    Declaration

    diff --git a/docs/Classes/UIWorkflowItem.html b/docs/Classes/UIWorkflowItem.html index e517059bf..728421d66 100644 --- a/docs/Classes/UIWorkflowItem.html +++ b/docs/Classes/UIWorkflowItem.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -166,7 +166,7 @@

    Example

    diff --git a/docs/Classes/Workflow.html b/docs/Classes/Workflow.html index f23d35587..cbb446a21 100644 --- a/docs/Classes/Workflow.html +++ b/docs/Classes/Workflow.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -2091,7 +2091,7 @@

    Return Value

    diff --git a/docs/Enums.html b/docs/Enums.html index 153126158..99921ce75 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -154,7 +154,7 @@

    Enumerations

    diff --git a/docs/Enums/WorkflowError.html b/docs/Enums/WorkflowError.html index 33bd377e6..b31983103 100644 --- a/docs/Enums/WorkflowError.html +++ b/docs/Enums/WorkflowError.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -179,7 +179,7 @@

    Declaration

    diff --git a/docs/Extensions.html b/docs/Extensions.html index 99238c815..21c8374ea 100644 --- a/docs/Extensions.html +++ b/docs/Extensions.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -154,7 +154,7 @@

    Extensions

    diff --git a/docs/Extensions/UIViewController.html b/docs/Extensions/UIViewController.html index ff4767c20..608f3f10f 100644 --- a/docs/Extensions/UIViewController.html +++ b/docs/Extensions/UIViewController.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -318,7 +318,7 @@

    Parameters

    diff --git a/docs/Protocols.html b/docs/Protocols.html index 3af39324b..8f1666459 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -172,7 +172,7 @@

    Protocols

    diff --git a/docs/Protocols/FlowRepresentable.html b/docs/Protocols/FlowRepresentable.html index 32a76fe49..79b1c5cae 100644 --- a/docs/Protocols/FlowRepresentable.html +++ b/docs/Protocols/FlowRepresentable.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -603,7 +603,7 @@

    Parameters

    diff --git a/docs/Protocols/OrchestrationResponder.html b/docs/Protocols/OrchestrationResponder.html index 72b0c802f..22ce19a0c 100644 --- a/docs/Protocols/OrchestrationResponder.html +++ b/docs/Protocols/OrchestrationResponder.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -364,6 +364,76 @@

    Parameters

    +
  • + +
    +
    +
    +
    +
    +

    Respond to the Workflow completing.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func complete(_ workflow: AnyWorkflow, passedArgs: AnyWorkflow.PassedArgs, onFinish: ((AnyWorkflow.PassedArgs) -> Void)?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + workflow + + +
    +

    The AnyWorkflow that is being completed.

    +
    +
    + + passedArgs + + +
    +

    The AnyWorkflow.PassedArgs to be passed to onFinish.

    +
    +
    + + onFinish + + +
    +

    A closure that is executed when the responder is finished completing.

    +
    +
    +
    +
    +
    +
  • @@ -372,7 +442,7 @@

    Parameters

    diff --git a/docs/Protocols/StoryboardLoadable.html b/docs/Protocols/StoryboardLoadable.html index 93243f7f3..7093d0420 100644 --- a/docs/Protocols/StoryboardLoadable.html +++ b/docs/Protocols/StoryboardLoadable.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -286,7 +286,7 @@

    Parameters

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes.html index e77c7d909..8cd6d6e2b 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -226,7 +226,7 @@

    Classes

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyFlowRepresentable.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyFlowRepresentable.html index c001293f0..68bd1e24b 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyFlowRepresentable.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyFlowRepresentable.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -237,7 +237,7 @@

    Parameters

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow.html index 45962de21..2009b9cd7 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -315,7 +315,7 @@

    Parameters

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow/Element.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow/Element.html index c46a9e0ac..cbf78a129 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow/Element.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow/Element.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -148,7 +148,7 @@

    Element

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow/PassedArgs.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow/PassedArgs.html index a2a510084..42ad2eaf4 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow/PassedArgs.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/AnyWorkflow/PassedArgs.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -256,7 +256,7 @@

    Return Value

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/FlowPersistence.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/FlowPersistence.html index 0810bcd00..4f2ce5d5c 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/FlowPersistence.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/FlowPersistence.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -291,7 +291,7 @@

    Declaration

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/FlowRepresentableMetadata.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/FlowRepresentableMetadata.html index 2b0c70c80..9c26b6d18 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/FlowRepresentableMetadata.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/FlowRepresentableMetadata.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -281,7 +281,7 @@

    Parameters

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle.html index c8f8d9824..835a4c851 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -222,7 +222,7 @@

    Declaration

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType.html index 57d932261..c767d345f 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -334,7 +334,7 @@

    Declaration

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html index f14f9b062..fa9413be0 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -422,7 +422,7 @@

    Declaration

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList.html index 4272d1c9d..df41e8800 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -434,6 +434,75 @@

    Declaration

    +
  • +
    + + + + last(where:) + +
    +
    +
    +
    +
    +
    +

    Returns the last element of the sequence that satisfies the given +predicate.

    +
    +

    Complexity

    + O(n). The linked list must traverse to the end. + +
    +

    Example

    + +

    This example uses the last(where:) method to find the last +negative number in an array of integers:

    +
    let numbers = LinkedList([3, 7, 4, -2, 9, -6, 10, 1])
    +if let lastNegative = numbers.last(where: { $0.value < 0 }) {
    +   print("The last negative number is \(lastNegative).")
    +}
    +// Prints "The last negative number is -6."
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func last(where predicate: (Element) throws -> Bool) rethrows -> Element?
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + predicate + + +
    +

    A closure that takes an element of the sequence as +its argument and returns a Boolean value indicating whether the +element is a match.

    +
    +
    +
    +
    +

    Return Value

    +

    The last element of the sequence that satisfies predicate, +or nil if there is no element that satisfies predicate.

    +
    +
    +
    +
  • @@ -1791,7 +1860,7 @@

    Parameters

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Element.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Element.html index 46501e4a9..9004efa47 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Element.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Element.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -147,7 +147,7 @@

    Element

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Iterator.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Iterator.html index e96e47a9f..73db2b70d 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Iterator.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Iterator.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -147,7 +147,7 @@

    Iterator

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node.html index 1117b826a..bacec7c73 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -484,7 +484,7 @@

    Declaration

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node/TraversalDirection.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node/TraversalDirection.html index ce5380104..c1c47c90b 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node/TraversalDirection.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node/TraversalDirection.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -206,7 +206,7 @@

    Declaration

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node/Value.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node/Value.html index 2271755ab..7e642f9f2 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node/Value.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/LinkedList/Node/Value.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -148,7 +148,7 @@

    Value

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/UIKitPresenter.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/UIKitPresenter.html index 562855b91..85bd8ed31 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/UIKitPresenter.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/UIKitPresenter.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -312,6 +312,84 @@

    Declaration

  • +
  • + +
    +
    +
    +
    +
    +

    Completes the workflow, making the callback at the appropriate time for UIKit.

    +

    Discussion

    + +

    If the last view of the workflow has a persistence of .removedAfterProceeding, then the view will be removed before completing.

    +
    +

    Important

    + complete is called when proceeding through the last view of the Workflow. + +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func complete(_ workflow: AnyWorkflow, passedArgs: AnyWorkflow.PassedArgs, onFinish: ((AnyWorkflow.PassedArgs) -> Void)?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + workflow + + +
    +

    AnyWorkflow being completed.

    +
    +
    + + passedArgs + + +
    +

    arguments to pass to onFinish.

    +
    +
    + + onFinish + + +
    +

    closure provided when launching workflow.

    +
    +
    +
    +
    +
    +
  • @@ -320,7 +398,7 @@

    Declaration

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/UIWorkflowItem.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/UIWorkflowItem.html index e517059bf..728421d66 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/UIWorkflowItem.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/UIWorkflowItem.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -166,7 +166,7 @@

    Example

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/Workflow.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/Workflow.html index f23d35587..cbb446a21 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/Workflow.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Classes/Workflow.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -2091,7 +2091,7 @@

    Return Value

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Enums.html index 153126158..99921ce75 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Enums.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -154,7 +154,7 @@

    Enumerations

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Enums/WorkflowError.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Enums/WorkflowError.html index 33bd377e6..b31983103 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Enums/WorkflowError.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Enums/WorkflowError.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -179,7 +179,7 @@

    Declaration

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Extensions.html index 99238c815..21c8374ea 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Extensions.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -154,7 +154,7 @@

    Extensions

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Extensions/UIViewController.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Extensions/UIViewController.html index ff4767c20..608f3f10f 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Extensions/UIViewController.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Extensions/UIViewController.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -318,7 +318,7 @@

    Parameters

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols.html index 3af39324b..8f1666459 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -172,7 +172,7 @@

    Protocols

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/FlowRepresentable.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/FlowRepresentable.html index 32a76fe49..79b1c5cae 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/FlowRepresentable.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/FlowRepresentable.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -603,7 +603,7 @@

    Parameters

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/OrchestrationResponder.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/OrchestrationResponder.html index 72b0c802f..22ce19a0c 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/OrchestrationResponder.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/OrchestrationResponder.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -364,6 +364,76 @@

    Parameters

    +
  • + +
    +
    +
    +
    +
    +

    Respond to the Workflow completing.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    func complete(_ workflow: AnyWorkflow, passedArgs: AnyWorkflow.PassedArgs, onFinish: ((AnyWorkflow.PassedArgs) -> Void)?)
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + + + + + +
    + + workflow + + +
    +

    The AnyWorkflow that is being completed.

    +
    +
    + + passedArgs + + +
    +

    The AnyWorkflow.PassedArgs to be passed to onFinish.

    +
    +
    + + onFinish + + +
    +

    A closure that is executed when the responder is finished completing.

    +
    +
    +
    +
    +
    +
  • @@ -372,7 +442,7 @@

    Parameters

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/StoryboardLoadable.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/StoryboardLoadable.html index 93243f7f3..7093d0420 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/StoryboardLoadable.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/Protocols/StoryboardLoadable.html @@ -21,7 +21,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -286,7 +286,7 @@

    Parameters

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/index.html b/docs/docsets/Workflow.docset/Contents/Resources/Documents/index.html index 56bf3c2f2..847fe7f96 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/index.html @@ -20,7 +20,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -180,11 +180,8 @@

    Deep Dive

  • Why Workflow?
  • Installation
  • Getting Started
  • -
  • Testing Your Workflows
  • -
  • Advanced
  • Developer Documentation
  • Upgrade Path
  • -
  • FAQ
  • @@ -194,7 +191,7 @@

    Deep Dive

    diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/search.json b/docs/docsets/Workflow.docset/Contents/Resources/Documents/search.json index d2bfb63fb..9f8d1ff47 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/search.json +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/search.json @@ -1 +1 @@ -{"Protocols/StoryboardLoadable.html#/s:13WorkflowUIKit18StoryboardLoadableP12storyboardIdSSvpZ":{"name":"storyboardId","abstract":"

    Identifier used to retrieve the UIViewController from storyboard.

    ","parent_name":"StoryboardLoadable"},"Protocols/StoryboardLoadable.html#/s:13WorkflowUIKit18StoryboardLoadableP10storyboardSo12UIStoryboardCvpZ":{"name":"storyboard","abstract":"

    Storyboard used to retrieve the UIViewController.

    ","parent_name":"StoryboardLoadable"},"Protocols/StoryboardLoadable.html#/s:13WorkflowUIKit18StoryboardLoadableP5coder4withxSgSo7NSCoderC_0A5InputQztcfc":{"name":"init(coder:with:)","abstract":"

    Creates the specified view controller from the storyboard and initializes it using your custom initialization code.

    ","parent_name":"StoryboardLoadable"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP6launch2toyAA10LinkedListC4NodeCyAA01_A4ItemC_AKG_tF":{"name":"launch(to:)","abstract":"

    Respond to the Workflow launching.

    ","parent_name":"OrchestrationResponder"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP7proceed2to4fromyAA10LinkedListC4NodeCyAA01_A4ItemC_ALG_AMtF":{"name":"proceed(to:from:)","abstract":"

    Respond to the Workflow proceeding.

    ","parent_name":"OrchestrationResponder"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP6backUp4from2toyAA10LinkedListC4NodeCyAA01_A4ItemC_ALG_AMtF":{"name":"backUp(from:to:)","abstract":"

    Respond to the Workflow backing up.

    ","parent_name":"OrchestrationResponder"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP7abandon_8onFinishyAA03AnyA0C_yycSgtF":{"name":"abandon(_:onFinish:)","abstract":"

    Respond to the Workflow getting abandoned.

    ","parent_name":"OrchestrationResponder"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP0A5InputQa":{"name":"WorkflowInput","abstract":"

    The type of data coming into the FlowRepresentable; defaulted to Never; Nevermeans the FlowRepresentable will ignore data passed in from the Workflow.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP0A6OutputQa":{"name":"WorkflowOutput","abstract":"

    The type of data passed forward from the FlowRepresentable; defaulted to Never; Never means data will not be passed forward.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP16_workflowPointerAA03AnybC0CSgvp":{"name":"_workflowPointer","abstract":"

    A pointer to the AnyFlowRepresentable that erases this FlowRepresentable; will automatically be set.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePxycfc":{"name":"init()","abstract":"

    Creates a FlowRepresentable.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP4withx0A5InputQz_tcfc":{"name":"init(with:)","abstract":"

    Creates a FlowRepresentable with the specified WorkflowInput.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP10shouldLoadSbyF":{"name":"shouldLoad()","abstract":"

    Returns a Boolean indicating the Workflow should load the FlowRepresentable; defaults to true.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePAAE8workflowAA03AnyA0CSgvp":{"name":"workflow","abstract":"

    Access to the AnyWorkflow controlling the FlowRepresentable.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePAAE09proceedInA0yy0A6OutputQzF":{"name":"proceedInWorkflow(_:)","abstract":"

    Moves forward while passing arguments forward in the Workflow; if at the end, calls the onFinish closure used when launching the workflow.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePAAE08backUpInA0yyKF":{"name":"backUpInWorkflow()","abstract":"

    Backs up in the Workflow.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePAAs5NeverO0A6OutputRtzrlE09proceedInA0yyF":{"name":"proceedInWorkflow()","abstract":"

    Moves forward in the Workflow; if at the end, calls the onFinish closure used when launching the workflow.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP0A5UIKitSo16UIViewControllerCRbzrlE07abandonA08animated8onFinishySb_yycSgtF":{"name":"abandonWorkflow(animated:onFinish:)","abstract":"

    Called when the current workflow should be terminated, and the app should return to the point before the workflow was launched

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html":{"name":"FlowRepresentable","abstract":"

    A component in a Workflow; should be independent of the workflow context.

    "},"Protocols/OrchestrationResponder.html":{"name":"OrchestrationResponder","abstract":"

    A type capable of responding to Workflow actions.

    "},"Protocols/StoryboardLoadable.html":{"name":"StoryboardLoadable","abstract":"

    A protocol indicating this a FlowRepresentable that should be loaded from a storyboard.

    "},"Extensions/UIViewController.html#/s:So16UIViewControllerC13WorkflowUIKitE10launchInto_4args15withLaunchStyle8onFinishy0C0AHCyxG_ypSgAH0iJ0CACE16PresentationTypeOyAH03AnyC0C10PassedArgsOcSgtAH17FlowRepresentableRzlF":{"name":"launchInto(_:args:withLaunchStyle:onFinish:)","abstract":"

    When using UIKit this is how you launch a workflow

    ","parent_name":"UIViewController"},"Extensions/UIViewController.html#/s:So16UIViewControllerC13WorkflowUIKitE10launchInto_15withLaunchStyle8onFinishy0C0AGCyxG_AG0hI0CACE16PresentationTypeOyAG03AnyC0C10PassedArgsOcSgtAG17FlowRepresentableRzlF":{"name":"launchInto(_:withLaunchStyle:onFinish:)","abstract":"

    When using UIKit this is how you launch a workflow

    ","parent_name":"UIViewController"},"Extensions/UIViewController.html":{"name":"UIViewController"},"Enums/WorkflowError.html#/s:8Workflow0A5ErrorO14failedToBackUpyA2CmF":{"name":"failedToBackUp","abstract":"

    An error indicating workflow could not back up.

    ","parent_name":"WorkflowError"},"Enums/WorkflowError.html":{"name":"WorkflowError","abstract":"

    Describes errors in a Workflow.

    "},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC_11launchStyleACSo16UIViewControllerC_0A006LaunchE0CAAE16PresentationTypeOtcfc":{"name":"init(_:launchStyle:)","abstract":"

    Creates a UIKitPresenter that can respond to a Workflow‘s actions.

    ","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC6launch2toy0A010LinkedListC4NodeCyAF01_A4ItemC_ALG_tF":{"name":"launch(to:)","abstract":"

    Launches a FlowRepresentable that is also a UIViewController.

    ","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC7proceed2to4fromy0A010LinkedListC4NodeCyAG01_A4ItemC_AMG_ANtF":{"name":"proceed(to:from:)","abstract":"

    Proceeds in the Workflow by presenting the next FlowRepresentable that is also a UIViewController.

    ","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC6backUp4from2toy0A010LinkedListC4NodeCyAG01_A4ItemC_AMG_ANtF":{"name":"backUp(from:to:)","abstract":"

    Back up in the Workflow by dismissing or popping the FlowRepresentable that is also a UIViewController.

    ","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC7abandon_8onFinishy0A003AnyA0C_yycSgtF":{"name":"abandon(_:onFinish:)","abstract":"

    Abandons the Workflow by dismissing all UIViewController‘s currently displayed by this presenter.

    ","parent_name":"UIKitPresenter"},"Classes/AnyWorkflow/PassedArgs.html#/s:8Workflow03AnyA0C10PassedArgsO4noneyA2EmF":{"name":"none","abstract":"

    No arguments are passed forward.

    ","parent_name":"PassedArgs"},"Classes/AnyWorkflow/PassedArgs.html#/s:8Workflow03AnyA0C10PassedArgsO4argsyAEypSgcAEmF":{"name":"args(_:)","abstract":"

    The type erased value passed forward.

    ","parent_name":"PassedArgs"},"Classes/AnyWorkflow/PassedArgs.html#/s:8Workflow03AnyA0C10PassedArgsO07extractD012defaultValueypSgAH_tF":{"name":"extractArgs(defaultValue:)","abstract":"

    Performs a coalescing operation, returning the type erased value of a PassedArgs instance or a default value.

    ","parent_name":"PassedArgs"},"Classes/AnyWorkflow/Element.html":{"name":"Element","abstract":"

    The LinkedList.Node type of a Workflow.

    ","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow.html#/s:8Workflow03AnyA0C22orchestrationResponderAA013OrchestrationD0_pSgvp":{"name":"orchestrationResponder","abstract":"

    The OrchestrationResponder of the wrapped Workflow.

    ","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow.html#/s:8Workflow03AnyA0C5countSivp":{"name":"count","abstract":"

    The count of the wrapped Workflow.

    ","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow.html#/s:8Workflow03AnyA0CyAc2ACyxGcAA17FlowRepresentableRzlufc":{"name":"init(_:)","abstract":"

    Creates a type erased Workflow.

    ","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow/PassedArgs.html":{"name":"PassedArgs","abstract":"

    A type that represents either a type erased value or no value.

    ","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow.html#/s:8Workflow03AnyA0C0A5UIKitE7abandon8animated8onFinishySb_yycSgtF":{"name":"abandon(animated:onFinish:)","abstract":"

    Called when the workflow should be terminated, and the app should return to the point before the workflow was launched.

    ","parent_name":"AnyWorkflow"},"Classes/AnyFlowRepresentable.html#/s:8Workflow20AnyFlowRepresentableC18underlyingInstanceypvp":{"name":"underlyingInstance","abstract":"

    Erased instance that AnyFlowRepresentable wrapped.

    ","parent_name":"AnyFlowRepresentable"},"Classes/AnyFlowRepresentable.html#/s:8Workflow20AnyFlowRepresentableC_4argsACxm_AA0bA0C10PassedArgsOtcAA0cD0Rzlufc":{"name":"init(_:args:)","abstract":"

    Creates an erased FlowRepresentable by using its initializer

    ","parent_name":"AnyFlowRepresentable"},"Classes/Workflow.html#/s:8WorkflowAACyAByxGAA10LinkedListC4NodeCyAA01_A4ItemC_AIGSgcfc":{"name":"init(_:)","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC22orchestrationResponderAA013OrchestrationC0_pSgvp":{"name":"orchestrationResponder","abstract":"

    The OrchestartionResponder the Workflow will send actions to.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAACyAByxGAA25FlowRepresentableMetadataCcfc":{"name":"init(_:)","abstract":"

    Creates a Workflow with a WorkflowItem that has metadata, but no instance.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC6appendyyAA25FlowRepresentableMetadataCF":{"name":"append(_:)","abstract":"

    Appends a WorkflowItem that has metadata, but no instance.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC6launch26withOrchestrationResponder0B5Style8onFinishAA10LinkedListC4NodeCyAA01_A4ItemC_ALGSgAA0dE0_p_AA06LaunchF0CyAA03AnyA0C10PassedArgsOcSgtF":{"name":"launch(withOrchestrationResponder:launchStyle:onFinish:)","abstract":"

    Launches the Workflow.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC6launch26withOrchestrationResponder4args0C11LaunchStyle8onFinishAA10LinkedListC4NodeCyAA01_A4ItemC_AMGSgAA0dE0_p_ypSgAA0gH0CyAA03AnyA0C10PassedArgsOcSgtF":{"name":"launch(withOrchestrationResponder:args:withLaunchStyle:onFinish:)","abstract":"

    Launches the Workflow.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC6launch26withOrchestrationResponder10passedArgs0B5Style8onFinishAA10LinkedListC4NodeCyAA01_A4ItemC_AMGSgAA0dE0_p_AA03AnyA0C06PassedG0OAA06LaunchH0CyATcSgtF":{"name":"launch(withOrchestrationResponder:passedArgs:launchStyle:onFinish:)","abstract":"

    Launches the Workflow.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC_11launchStyle15flowPersistenceAByxGxm_AA06LaunchC0CAA04FlowE0CyXAtcfc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC_11launchStyle15flowPersistenceAByxGxm_AA06LaunchC0CAA04FlowE0C0A5InputQzctcfc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC_11launchStyle15flowPersistenceAByxGxm_AA06LaunchC0CAA04FlowE0Cyctcs5NeverO0A5InputRtzrlufc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC_11launchStyle15flowPersistenceAByxGxm_AA06LaunchC0CAA04FlowE0CAA03AnyA0C10PassedArgsOctcAM0A5InputRtzrlufc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchF0CAA04FlowH0CyXAtAA0J13RepresentableRd__0A5InputQyd__0A6OutputRtzlF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchF0CAA04FlowH0C0A6OutputQzctAA0J13RepresentableRd__0A5InputQyd__AMRSlF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchF0CAA04FlowH0CyXAtAA0J13RepresentableRd__s5NeverO0A5InputRtd__lF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchF0CAA04FlowH0CyXAtAA0J13RepresentableRd__AA03AnyA0C10PassedArgsO0A5InputRtd__lF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE_16presentationType15flowPersistenceAByxGxm_AA11LaunchStyleCACE012PresentationD0OAA04FlowF0CyXAtcfc":{"name":"init(_:presentationType:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE_16presentationType15flowPersistenceAByxGxm_AA11LaunchStyleCACE012PresentationD0OAA04FlowF0C0A5InputQzctcfc":{"name":"init(_:presentationType:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE_16presentationType15flowPersistenceAByxGxm_AA11LaunchStyleCACE012PresentationD0OAA04FlowF0CyXAtcs5NeverO0A5InputRtzrlufc":{"name":"init(_:presentationType:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE_16presentationType15flowPersistenceAByxGxm_AA11LaunchStyleCACE012PresentationD0OAA04FlowF0CyXAtcAA03AnyA0C10PassedArgsO0A5InputRtzrlufc":{"name":"init(_:presentationType:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE7abandon8animated8onFinishySb_yycSgtF":{"name":"abandon(animated:onFinish:)","abstract":"

    Called when the workflow should be terminated, and the app should return to the point before the workflow was launched.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationF0OAA04FlowH0CyXAtAA0L13RepresentableRd__0A5InputQyd__0A6OutputRtzlF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationF0OAA04FlowH0C0A6OutputQzctAA0L13RepresentableRd__0A5InputQyd__AORSlF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationF0OAA04FlowH0CyXAtAA0L13RepresentableRd__s5NeverO0A5InputRtd__lF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationF0OAA04FlowH0CyXAtAA0L13RepresentableRd__AA03AnyA0C10PassedArgsO0A5InputRtd__lF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAACAAs5NeverO0A6OutputRtzrlE11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchH0CAA04FlowJ0CyXAtAA0L13RepresentableRd__AD0A5InputRtd__lF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAACAAs5NeverO0A6OutputRtzrlE11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchH0CAA04FlowJ0CyXAtAA0L13RepresentableRd__AA03AnyA0C10PassedArgsO0A5InputRtd__lF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKits5NeverO0A6OutputRtzrlE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationH0OAA04FlowJ0CyXAtAA0N13RepresentableRd__AE0A5InputRtd__lF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKits5NeverO0A6OutputRtzrlE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationH0OAA04FlowJ0CyXAtAA0N13RepresentableRd__AA03AnyA0C10PassedArgsO0A5InputRtd__lF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O7defaultyA2HmF":{"name":"default","abstract":"

    The default presentation style chosen by the system.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O10fullScreenyA2HmF":{"name":"fullScreen","abstract":"

    A presentation style in which the presented view covers the screen.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O9pageSheetyA2HmF":{"name":"pageSheet","abstract":"

    A presentation style that partially covers the underlying content.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O9formSheetyA2HmF":{"name":"formSheet","abstract":"

    A presentation style that displays the content centered in the screen.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O14currentContextyA2HmF":{"name":"currentContext","abstract":"

    A presentation style where the content is displayed over another view controller’s content.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O6customyA2HmF":{"name":"custom","abstract":"

    A custom view presentation style that is managed by a custom presentation controller and one or more custom animator objects.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O14overFullScreenyA2HmF":{"name":"overFullScreen","abstract":"

    A view presentation style in which the presented view covers the screen.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O18overCurrentContextyA2HmF":{"name":"overCurrentContext","abstract":"

    A presentation style where the content is displayed over another view controller’s content.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O7popoveryA2HmF":{"name":"popover","abstract":"

    A presentation style where the content is displayed in a popover view.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O9automaticyA2HmF":{"name":"automatic","abstract":"

    The default presentation style chosen by the system.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO7defaultyA2FmF":{"name":"default","abstract":"

    Indicates a FlowRepresentable can be launched contextually.

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO15navigationStackyA2FmF":{"name":"navigationStack","abstract":"

    Indicates a FlowRepresentable should be launched in a navigation stack of some kind (For example with UIKit this would use a UINavigationController).

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO5modalyA2F05ModaleC0OcAFmF":{"name":"modal(_:)","abstract":"

    Indicates a FlowRepresentable should be launched modally.

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO5modalAFvpZ":{"name":"modal","abstract":"

    An alias for PresentationType.modal(.default).

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO8rawValueAFSgAC_tcfc":{"name":"init(rawValue:)","abstract":"

    Creates a PresentationType from a LaunchStyle, or returns nil if no mapping exists.

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO8rawValueACvp":{"name":"rawValue","abstract":"

    The corresponding LaunchStyle for this PresentationType

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html":{"name":"ModalPresentationStyle","abstract":"

    Modal presentation styles available when presenting view controllers.

    ","parent_name":"PresentationType"},"Classes/LaunchStyle.html#/s:8Workflow11LaunchStyleC7defaultACvpZ":{"name":"default","abstract":"

    The launch style used if you do not specify one; behavior is dependent on responder.

    ","parent_name":"LaunchStyle"},"Classes/LaunchStyle.html#/s:8Workflow11LaunchStyleC3newACvpZ":{"name":"new","abstract":"

    A new instance of LaunchStyle; only use for extending cases of LaunchStyle.

    ","parent_name":"LaunchStyle"},"Classes/LaunchStyle/PresentationType.html":{"name":"PresentationType","abstract":"

    A type indicating how a FlowRepresentable should be presented.

    ","parent_name":"LaunchStyle"},"Classes/FlowRepresentableMetadata.html#/s:8Workflow25FlowRepresentableMetadataC11launchStyleAA06LaunchF0Cvp":{"name":"launchStyle","abstract":"

    Preferred LaunchStyle of the associated FlowRepresentable.

    ","parent_name":"FlowRepresentableMetadata"},"Classes/FlowRepresentableMetadata.html#/s:8Workflow25FlowRepresentableMetadataC11persistenceAA0B11PersistenceCSgvp":{"name":"persistence","abstract":"

    Preferred FlowPersistence of the associated FlowRepresentable; set when FlowRepresentableMetadata instantiates an instance.

    ","parent_name":"FlowRepresentableMetadata"},"Classes/FlowRepresentableMetadata.html#/s:8Workflow25FlowRepresentableMetadataC_11launchStyle15flowPersistenceACxm_AA06LaunchF0CAA0bH0CAA03AnyA0C10PassedArgsOctcAA0bC0Rzlufc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

    Creates an instance that holds onto metadata associated with the FlowRepresentable.

    ","parent_name":"FlowRepresentableMetadata"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC7defaultACvpZ":{"name":"default","abstract":"

    Indicates a FlowRepresentable in a Workflow should persist based on its shouldLoad function.

    ","parent_name":"FlowPersistence"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC18persistWhenSkippedACvpZ":{"name":"persistWhenSkipped","abstract":"

    Indicates a FlowRepresentable in a Workflow whose shouldLoad function returns false, should still be persisted in the workflow.

    ","parent_name":"FlowPersistence"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC22removedAfterProceedingACvpZ":{"name":"removedAfterProceeding","abstract":"

    Indicates a FlowRepresentable in a Workflow whose shouldLoad function returns true, should be removed from the workflow after proceeding forward.

    ","parent_name":"FlowPersistence"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC3newACvpZ":{"name":"new","abstract":"

    A new instance of FlowPersistence; only use for extending cases of FlowPersistence.

    ","parent_name":"FlowPersistence"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC0A5UIKitE15hiddenInitiallyACvpZ":{"name":"hiddenInitially","abstract":"

    Indicates a FlowRepresentable in a Workflow whose shouldLoad function returns false, should be persisted in the workflow for backwards navigation.

    ","parent_name":"FlowPersistence"},"Classes/LinkedList/Node/TraversalDirection.html#/s:8Workflow10LinkedListC4NodeC18TraversalDirectionO7forwardyAGyx_qd___GAImr__lF":{"name":"forward","abstract":"

    Traverse “forward” i.e. traverse by calling next.

    ","parent_name":"TraversalDirection"},"Classes/LinkedList/Node/TraversalDirection.html#/s:8Workflow10LinkedListC4NodeC18TraversalDirectionO8backwardyAGyx_qd___GAImr__lF":{"name":"backward","abstract":"

    Traverse “backward” i.e. traverse by calling previous.

    ","parent_name":"TraversalDirection"},"Classes/LinkedList/Node/Value.html":{"name":"Value","abstract":"

    A typealias that is equivalent to the specialized type in the LinkedList.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC5valueqd__vp":{"name":"value","abstract":"

    The concrete value the node is holding on to.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC4nextAEyx_qd__GSgvp":{"name":"next","abstract":"

    An optional reference to the next node in the LinkedList.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC8previousAEyx_qd__GSgvp":{"name":"previous","abstract":"

    An optional reference to the previous node in the LinkedList.

    ","parent_name":"Node"},"Classes/LinkedList/Node/TraversalDirection.html":{"name":"TraversalDirection","abstract":"

    An enumeration indicating whether you’d like to traverse forwards or backwards through the LinkedList.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC8traverseyAEyx_qd__GSgSiF":{"name":"traverse(_:)","abstract":"

    A method to move N spaces forwards or backwards through the nodes.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC8traverse9direction5untilAEyx_qd__GSgAE18TraversalDirectionOyx_qd___G_SbAIXEtF":{"name":"traverse(direction:until:)","abstract":"

    A method to move forward through the nodes until a precondition is met.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC13traverseToEndAEyx_qd__GyF":{"name":"traverseToEnd()","abstract":"

    A method to move forward through the nodes until there is no next.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC19traverseToBeginningAEyx_qd__GyF":{"name":"traverseToBeginning()","abstract":"

    A method to move backwards through the nodes until there is no previous.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC8positionSivp":{"name":"position","abstract":"

    A nodes position in the LinkedList

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC4copyAEyx_qd__GyF":{"name":"copy()","abstract":"

    Creates an exact replica of the node, including the next and previous values, this essentially deep copies the entire LinkedList.

    ","parent_name":"Node"},"Classes/LinkedList/Element.html":{"name":"Element","parent_name":"LinkedList"},"Classes/LinkedList/Iterator.html":{"name":"Iterator","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC10startIndexSivp":{"name":"startIndex","abstract":"

    The beginning index of the linked list (0 indexed).

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC8endIndexSivp":{"name":"endIndex","abstract":"

    The last index in the list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC11descriptionSSvp":{"name":"description","abstract":"

    A textual representation of the linked list and its elements.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC7isEmptySbvp":{"name":"isEmpty","abstract":"

    A boolean to indicate whether the linked list contains any values.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC5countSivp":{"name":"count","abstract":"

    The number of elements in the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC5firstAC4NodeCyx_xGSgvp":{"name":"first","abstract":"

    The first node in the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC4lastAC4NodeCyx_xGSgvp":{"name":"last","abstract":"

    The last node in the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCyACyxGAC4NodeCyx_xGSgcfc":{"name":"init(_:)","abstract":"

    Creates a LinkedList by providing the first node in the list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC12makeIteratorAC0bcE0Vyx_AC4NodeCyx_xGGyF":{"name":"makeIterator()","abstract":"

    Returns an iterator over the elements of this sequence.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6appendyyxF":{"name":"append(_:)","abstract":"

    Appends a new node to the end of the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6append10contentsOfyqd___t7ElementQyd__RszSTRd__lF":{"name":"append(contentsOf:)","abstract":"

    Appends a collection of nodes to the end of the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6insert_7atIndexyx_SitF":{"name":"insert(_:atIndex:)","abstract":"

    Inserts a new node at a specified location.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6insert10contentsOf2atyqd___Sit7ElementQyd__RszSlRd__lF":{"name":"insert(contentsOf:at:)","abstract":"

    Inserts a sequence of new nodes at a specified location.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6remove2atySi_tF":{"name":"remove(at:)","abstract":"

    Removes a node at the specified index.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6remove5whereySbAC4NodeCyx_xGXE_tF":{"name":"remove(where:)","abstract":"

    Removes a node at the specified index.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC11removeFirstyySiF":{"name":"removeFirst(_:)","abstract":"

    Removes the first n nodes from the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC10removeLastyySiF":{"name":"removeLast(_:)","abstract":"

    Removes the last n nodes from the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC7popLastxSgyF":{"name":"popLast()","abstract":"

    Removes the last node from the linked list; returns the removed concrete type.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC9removeAllyyF":{"name":"removeAll()","abstract":"

    Removes all nodes from the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6swapAtyySi_SitF":{"name":"swapAt(_:_:)","abstract":"

    Swaps the concrete values of 2 nodes.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC7replace7atIndex8withItemySi_xtF":{"name":"replace(atIndex:withItem:)","abstract":"

    Replaces the concrete value of the node at the specified index.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC7reverseyyF":{"name":"reverse()","abstract":"

    Reverses the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC4sort2byySbx_xtXE_tF":{"name":"sort(by:)","abstract":"

    Sorts the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList/Node.html":{"name":"Node","abstract":"

    A type to hold onto elements in a LinkedList.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC8reversedACyxGyF":{"name":"reversed()","abstract":"

    Returns a new version of the LinkedList with all elements reversed.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC9replacing7atIndex8withItemACyxGSi_xtF":{"name":"replacing(atIndex:withItem:)","abstract":"

    Returns a new version of the linked list with a specific element replaced.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6sorted2byACyxGSbx_xtXE_tF":{"name":"sorted(by:)","abstract":"

    Returns a new, sorted version of the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC9dropFirstyACyxGSiF":{"name":"dropFirst(_:)","abstract":"

    Returns a new version of the linked list without the first n items.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC8dropLastyACyxGSiF":{"name":"dropLast(_:)","abstract":"

    Returns a new version of the linked list without the last n items.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC4drop5whileACyxGSbxKXE_tKF":{"name":"drop(while:)","abstract":"

    Returns a linked list by skipping elements while predicate returns true and returning the remaining elements.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6prefixyACyxGSiF":{"name":"prefix(_:)","abstract":"

    Returns a new version of the linked list with just the first n items.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6prefix5whileACyxGSbxKXE_tKF":{"name":"prefix(while:)","abstract":"

    Returns a linked list containing the initial elements until predicate returns false and skipping the remaining elements.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6suffixyACyxGSiF":{"name":"suffix(_:)","abstract":"

    Returns a new version of the linked list with just the last n items.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASLRzlE4sortyyF":{"name":"sort()","abstract":"

    Sorts the linked list in place using a merge sort.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASLRzlE6sortedACyxGyF":{"name":"sorted()","abstract":"

    Returns a sorted version of the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASLRzlE3maxxSgyF":{"name":"max()","abstract":"

    Returns the maximum concrete value in the linked list; nil if there is none.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASLRzlE3minxSgyF":{"name":"min()","abstract":"

    Returns the minimum concrete value in the linked list; nil if there is none.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASQRzlE8containsySbxF":{"name":"contains(_:)","abstract":"

    Returns a boolean indicating whether the given value is present in the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html":{"name":"LinkedList","abstract":"

    A doubly linked list.

    "},"Classes/FlowPersistence.html":{"name":"FlowPersistence","abstract":"

    An extendable class that indicates how a FlowRepresentable should be persisted.

    "},"Classes/FlowRepresentableMetadata.html":{"name":"FlowRepresentableMetadata","abstract":"

    Data about a FlowRepresentable.

    "},"Classes/LaunchStyle.html":{"name":"LaunchStyle","abstract":"

    An extendable class that indicates how a FlowRepresentable should be launched.

    "},"Classes/Workflow.html":{"name":"Workflow","abstract":"

    A doubly linked list of FlowRepresentableMetadatas; used to define a process.

    "},"Classes/AnyFlowRepresentable.html":{"name":"AnyFlowRepresentable","abstract":"

    A type erased FlowRepresentable.

    "},"Classes/AnyWorkflow.html":{"name":"AnyWorkflow","abstract":"

    A type erased Workflow.

    "},"Classes/UIKitPresenter.html":{"name":"UIKitPresenter","abstract":"

    An OrchestrationResponder that interacts with UIKit.

    "},"Classes/UIWorkflowItem.html":{"name":"UIWorkflowItem","abstract":"

    A subclass of UIViewController designed for convenience. This does NOT have to be used, it simply removes some of the boilerplate that normally comes with a FlowRepresentable.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file +{"Protocols/StoryboardLoadable.html#/s:13WorkflowUIKit18StoryboardLoadableP12storyboardIdSSvpZ":{"name":"storyboardId","abstract":"

    Identifier used to retrieve the UIViewController from storyboard.

    ","parent_name":"StoryboardLoadable"},"Protocols/StoryboardLoadable.html#/s:13WorkflowUIKit18StoryboardLoadableP10storyboardSo12UIStoryboardCvpZ":{"name":"storyboard","abstract":"

    Storyboard used to retrieve the UIViewController.

    ","parent_name":"StoryboardLoadable"},"Protocols/StoryboardLoadable.html#/s:13WorkflowUIKit18StoryboardLoadableP5coder4withxSgSo7NSCoderC_0A5InputQztcfc":{"name":"init(coder:with:)","abstract":"

    Creates the specified view controller from the storyboard and initializes it using your custom initialization code.

    ","parent_name":"StoryboardLoadable"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP6launch2toyAA10LinkedListC4NodeCyAA01_A4ItemC_AKG_tF":{"name":"launch(to:)","abstract":"

    Respond to the Workflow launching.

    ","parent_name":"OrchestrationResponder"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP7proceed2to4fromyAA10LinkedListC4NodeCyAA01_A4ItemC_ALG_AMtF":{"name":"proceed(to:from:)","abstract":"

    Respond to the Workflow proceeding.

    ","parent_name":"OrchestrationResponder"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP6backUp4from2toyAA10LinkedListC4NodeCyAA01_A4ItemC_ALG_AMtF":{"name":"backUp(from:to:)","abstract":"

    Respond to the Workflow backing up.

    ","parent_name":"OrchestrationResponder"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP7abandon_8onFinishyAA03AnyA0C_yycSgtF":{"name":"abandon(_:onFinish:)","abstract":"

    Respond to the Workflow getting abandoned.

    ","parent_name":"OrchestrationResponder"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP8complete_10passedArgs8onFinishyAA03AnyA0C_AH06PassedF0OyAJcSgtF":{"name":"complete(_:passedArgs:onFinish:)","abstract":"

    Respond to the Workflow completing.

    ","parent_name":"OrchestrationResponder"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP0A5InputQa":{"name":"WorkflowInput","abstract":"

    The type of data coming into the FlowRepresentable; defaulted to Never; Nevermeans the FlowRepresentable will ignore data passed in from the Workflow.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP0A6OutputQa":{"name":"WorkflowOutput","abstract":"

    The type of data passed forward from the FlowRepresentable; defaulted to Never; Never means data will not be passed forward.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP16_workflowPointerAA03AnybC0CSgvp":{"name":"_workflowPointer","abstract":"

    A pointer to the AnyFlowRepresentable that erases this FlowRepresentable; will automatically be set.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePxycfc":{"name":"init()","abstract":"

    Creates a FlowRepresentable.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP4withx0A5InputQz_tcfc":{"name":"init(with:)","abstract":"

    Creates a FlowRepresentable with the specified WorkflowInput.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP10shouldLoadSbyF":{"name":"shouldLoad()","abstract":"

    Returns a Boolean indicating the Workflow should load the FlowRepresentable; defaults to true.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePAAE8workflowAA03AnyA0CSgvp":{"name":"workflow","abstract":"

    Access to the AnyWorkflow controlling the FlowRepresentable.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePAAE09proceedInA0yy0A6OutputQzF":{"name":"proceedInWorkflow(_:)","abstract":"

    Moves forward while passing arguments forward in the Workflow; if at the end, calls the onFinish closure used when launching the workflow.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePAAE08backUpInA0yyKF":{"name":"backUpInWorkflow()","abstract":"

    Backs up in the Workflow.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePAAs5NeverO0A6OutputRtzrlE09proceedInA0yyF":{"name":"proceedInWorkflow()","abstract":"

    Moves forward in the Workflow; if at the end, calls the onFinish closure used when launching the workflow.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP0A5UIKitSo16UIViewControllerCRbzrlE07abandonA08animated8onFinishySb_yycSgtF":{"name":"abandonWorkflow(animated:onFinish:)","abstract":"

    Called when the current workflow should be terminated, and the app should return to the point before the workflow was launched

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html":{"name":"FlowRepresentable","abstract":"

    A component in a Workflow; should be independent of the workflow context.

    "},"Protocols/OrchestrationResponder.html":{"name":"OrchestrationResponder","abstract":"

    A type capable of responding to Workflow actions.

    "},"Protocols/StoryboardLoadable.html":{"name":"StoryboardLoadable","abstract":"

    A protocol indicating this a FlowRepresentable that should be loaded from a storyboard.

    "},"Extensions/UIViewController.html#/s:So16UIViewControllerC13WorkflowUIKitE10launchInto_4args15withLaunchStyle8onFinishy0C0AHCyxG_ypSgAH0iJ0CACE16PresentationTypeOyAH03AnyC0C10PassedArgsOcSgtAH17FlowRepresentableRzlF":{"name":"launchInto(_:args:withLaunchStyle:onFinish:)","abstract":"

    When using UIKit this is how you launch a workflow

    ","parent_name":"UIViewController"},"Extensions/UIViewController.html#/s:So16UIViewControllerC13WorkflowUIKitE10launchInto_15withLaunchStyle8onFinishy0C0AGCyxG_AG0hI0CACE16PresentationTypeOyAG03AnyC0C10PassedArgsOcSgtAG17FlowRepresentableRzlF":{"name":"launchInto(_:withLaunchStyle:onFinish:)","abstract":"

    When using UIKit this is how you launch a workflow

    ","parent_name":"UIViewController"},"Extensions/UIViewController.html":{"name":"UIViewController"},"Enums/WorkflowError.html#/s:8Workflow0A5ErrorO14failedToBackUpyA2CmF":{"name":"failedToBackUp","abstract":"

    An error indicating workflow could not back up.

    ","parent_name":"WorkflowError"},"Enums/WorkflowError.html":{"name":"WorkflowError","abstract":"

    Describes errors in a Workflow.

    "},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC_11launchStyleACSo16UIViewControllerC_0A006LaunchE0CAAE16PresentationTypeOtcfc":{"name":"init(_:launchStyle:)","abstract":"

    Creates a UIKitPresenter that can respond to a Workflow‘s actions.

    ","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC6launch2toy0A010LinkedListC4NodeCyAF01_A4ItemC_ALG_tF":{"name":"launch(to:)","abstract":"

    Launches a FlowRepresentable that is also a UIViewController.

    ","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC7proceed2to4fromy0A010LinkedListC4NodeCyAG01_A4ItemC_AMG_ANtF":{"name":"proceed(to:from:)","abstract":"

    Proceeds in the Workflow by presenting the next FlowRepresentable that is also a UIViewController.

    ","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC6backUp4from2toy0A010LinkedListC4NodeCyAG01_A4ItemC_AMG_ANtF":{"name":"backUp(from:to:)","abstract":"

    Back up in the Workflow by dismissing or popping the FlowRepresentable that is also a UIViewController.

    ","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC7abandon_8onFinishy0A003AnyA0C_yycSgtF":{"name":"abandon(_:onFinish:)","abstract":"

    Abandons the Workflow by dismissing all UIViewController‘s currently displayed by this presenter.

    ","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC8complete_10passedArgs8onFinishy0A003AnyA0C_AI06PassedF0OyAKcSgtF":{"name":"complete(_:passedArgs:onFinish:)","abstract":"

    Completes the workflow, making the callback at the appropriate time for UIKit.

    ","parent_name":"UIKitPresenter"},"Classes/AnyWorkflow/PassedArgs.html#/s:8Workflow03AnyA0C10PassedArgsO4noneyA2EmF":{"name":"none","abstract":"

    No arguments are passed forward.

    ","parent_name":"PassedArgs"},"Classes/AnyWorkflow/PassedArgs.html#/s:8Workflow03AnyA0C10PassedArgsO4argsyAEypSgcAEmF":{"name":"args(_:)","abstract":"

    The type erased value passed forward.

    ","parent_name":"PassedArgs"},"Classes/AnyWorkflow/PassedArgs.html#/s:8Workflow03AnyA0C10PassedArgsO07extractD012defaultValueypSgAH_tF":{"name":"extractArgs(defaultValue:)","abstract":"

    Performs a coalescing operation, returning the type erased value of a PassedArgs instance or a default value.

    ","parent_name":"PassedArgs"},"Classes/AnyWorkflow/Element.html":{"name":"Element","abstract":"

    The LinkedList.Node type of a Workflow.

    ","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow.html#/s:8Workflow03AnyA0C22orchestrationResponderAA013OrchestrationD0_pSgvp":{"name":"orchestrationResponder","abstract":"

    The OrchestrationResponder of the wrapped Workflow.

    ","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow.html#/s:8Workflow03AnyA0C5countSivp":{"name":"count","abstract":"

    The count of the wrapped Workflow.

    ","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow.html#/s:8Workflow03AnyA0CyAc2ACyxGcAA17FlowRepresentableRzlufc":{"name":"init(_:)","abstract":"

    Creates a type erased Workflow.

    ","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow/PassedArgs.html":{"name":"PassedArgs","abstract":"

    A type that represents either a type erased value or no value.

    ","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow.html#/s:8Workflow03AnyA0C0A5UIKitE7abandon8animated8onFinishySb_yycSgtF":{"name":"abandon(animated:onFinish:)","abstract":"

    Called when the workflow should be terminated, and the app should return to the point before the workflow was launched.

    ","parent_name":"AnyWorkflow"},"Classes/AnyFlowRepresentable.html#/s:8Workflow20AnyFlowRepresentableC18underlyingInstanceypvp":{"name":"underlyingInstance","abstract":"

    Erased instance that AnyFlowRepresentable wrapped.

    ","parent_name":"AnyFlowRepresentable"},"Classes/AnyFlowRepresentable.html#/s:8Workflow20AnyFlowRepresentableC_4argsACxm_AA0bA0C10PassedArgsOtcAA0cD0Rzlufc":{"name":"init(_:args:)","abstract":"

    Creates an erased FlowRepresentable by using its initializer

    ","parent_name":"AnyFlowRepresentable"},"Classes/Workflow.html#/s:8WorkflowAACyAByxGAA10LinkedListC4NodeCyAA01_A4ItemC_AIGSgcfc":{"name":"init(_:)","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC22orchestrationResponderAA013OrchestrationC0_pSgvp":{"name":"orchestrationResponder","abstract":"

    The OrchestartionResponder the Workflow will send actions to.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAACyAByxGAA25FlowRepresentableMetadataCcfc":{"name":"init(_:)","abstract":"

    Creates a Workflow with a WorkflowItem that has metadata, but no instance.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC6appendyyAA25FlowRepresentableMetadataCF":{"name":"append(_:)","abstract":"

    Appends a WorkflowItem that has metadata, but no instance.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC6launch26withOrchestrationResponder0B5Style8onFinishAA10LinkedListC4NodeCyAA01_A4ItemC_ALGSgAA0dE0_p_AA06LaunchF0CyAA03AnyA0C10PassedArgsOcSgtF":{"name":"launch(withOrchestrationResponder:launchStyle:onFinish:)","abstract":"

    Launches the Workflow.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC6launch26withOrchestrationResponder4args0C11LaunchStyle8onFinishAA10LinkedListC4NodeCyAA01_A4ItemC_AMGSgAA0dE0_p_ypSgAA0gH0CyAA03AnyA0C10PassedArgsOcSgtF":{"name":"launch(withOrchestrationResponder:args:withLaunchStyle:onFinish:)","abstract":"

    Launches the Workflow.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC6launch26withOrchestrationResponder10passedArgs0B5Style8onFinishAA10LinkedListC4NodeCyAA01_A4ItemC_AMGSgAA0dE0_p_AA03AnyA0C06PassedG0OAA06LaunchH0CyATcSgtF":{"name":"launch(withOrchestrationResponder:passedArgs:launchStyle:onFinish:)","abstract":"

    Launches the Workflow.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC_11launchStyle15flowPersistenceAByxGxm_AA06LaunchC0CAA04FlowE0CyXAtcfc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC_11launchStyle15flowPersistenceAByxGxm_AA06LaunchC0CAA04FlowE0C0A5InputQzctcfc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC_11launchStyle15flowPersistenceAByxGxm_AA06LaunchC0CAA04FlowE0Cyctcs5NeverO0A5InputRtzrlufc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC_11launchStyle15flowPersistenceAByxGxm_AA06LaunchC0CAA04FlowE0CAA03AnyA0C10PassedArgsOctcAM0A5InputRtzrlufc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchF0CAA04FlowH0CyXAtAA0J13RepresentableRd__0A5InputQyd__0A6OutputRtzlF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchF0CAA04FlowH0C0A6OutputQzctAA0J13RepresentableRd__0A5InputQyd__AMRSlF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchF0CAA04FlowH0CyXAtAA0J13RepresentableRd__s5NeverO0A5InputRtd__lF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchF0CAA04FlowH0CyXAtAA0J13RepresentableRd__AA03AnyA0C10PassedArgsO0A5InputRtd__lF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE_16presentationType15flowPersistenceAByxGxm_AA11LaunchStyleCACE012PresentationD0OAA04FlowF0CyXAtcfc":{"name":"init(_:presentationType:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE_16presentationType15flowPersistenceAByxGxm_AA11LaunchStyleCACE012PresentationD0OAA04FlowF0C0A5InputQzctcfc":{"name":"init(_:presentationType:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE_16presentationType15flowPersistenceAByxGxm_AA11LaunchStyleCACE012PresentationD0OAA04FlowF0CyXAtcs5NeverO0A5InputRtzrlufc":{"name":"init(_:presentationType:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE_16presentationType15flowPersistenceAByxGxm_AA11LaunchStyleCACE012PresentationD0OAA04FlowF0CyXAtcAA03AnyA0C10PassedArgsO0A5InputRtzrlufc":{"name":"init(_:presentationType:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE7abandon8animated8onFinishySb_yycSgtF":{"name":"abandon(animated:onFinish:)","abstract":"

    Called when the workflow should be terminated, and the app should return to the point before the workflow was launched.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationF0OAA04FlowH0CyXAtAA0L13RepresentableRd__0A5InputQyd__0A6OutputRtzlF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationF0OAA04FlowH0C0A6OutputQzctAA0L13RepresentableRd__0A5InputQyd__AORSlF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationF0OAA04FlowH0CyXAtAA0L13RepresentableRd__s5NeverO0A5InputRtd__lF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationF0OAA04FlowH0CyXAtAA0L13RepresentableRd__AA03AnyA0C10PassedArgsO0A5InputRtd__lF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAACAAs5NeverO0A6OutputRtzrlE11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchH0CAA04FlowJ0CyXAtAA0L13RepresentableRd__AD0A5InputRtd__lF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAACAAs5NeverO0A6OutputRtzrlE11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchH0CAA04FlowJ0CyXAtAA0L13RepresentableRd__AA03AnyA0C10PassedArgsO0A5InputRtd__lF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKits5NeverO0A6OutputRtzrlE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationH0OAA04FlowJ0CyXAtAA0N13RepresentableRd__AE0A5InputRtd__lF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKits5NeverO0A6OutputRtzrlE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationH0OAA04FlowJ0CyXAtAA0N13RepresentableRd__AA03AnyA0C10PassedArgsO0A5InputRtd__lF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O7defaultyA2HmF":{"name":"default","abstract":"

    The default presentation style chosen by the system.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O10fullScreenyA2HmF":{"name":"fullScreen","abstract":"

    A presentation style in which the presented view covers the screen.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O9pageSheetyA2HmF":{"name":"pageSheet","abstract":"

    A presentation style that partially covers the underlying content.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O9formSheetyA2HmF":{"name":"formSheet","abstract":"

    A presentation style that displays the content centered in the screen.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O14currentContextyA2HmF":{"name":"currentContext","abstract":"

    A presentation style where the content is displayed over another view controller’s content.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O6customyA2HmF":{"name":"custom","abstract":"

    A custom view presentation style that is managed by a custom presentation controller and one or more custom animator objects.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O14overFullScreenyA2HmF":{"name":"overFullScreen","abstract":"

    A view presentation style in which the presented view covers the screen.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O18overCurrentContextyA2HmF":{"name":"overCurrentContext","abstract":"

    A presentation style where the content is displayed over another view controller’s content.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O7popoveryA2HmF":{"name":"popover","abstract":"

    A presentation style where the content is displayed in a popover view.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O9automaticyA2HmF":{"name":"automatic","abstract":"

    The default presentation style chosen by the system.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO7defaultyA2FmF":{"name":"default","abstract":"

    Indicates a FlowRepresentable can be launched contextually.

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO15navigationStackyA2FmF":{"name":"navigationStack","abstract":"

    Indicates a FlowRepresentable should be launched in a navigation stack of some kind (For example with UIKit this would use a UINavigationController).

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO5modalyA2F05ModaleC0OcAFmF":{"name":"modal(_:)","abstract":"

    Indicates a FlowRepresentable should be launched modally.

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO5modalAFvpZ":{"name":"modal","abstract":"

    An alias for PresentationType.modal(.default).

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO8rawValueAFSgAC_tcfc":{"name":"init(rawValue:)","abstract":"

    Creates a PresentationType from a LaunchStyle, or returns nil if no mapping exists.

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO8rawValueACvp":{"name":"rawValue","abstract":"

    The corresponding LaunchStyle for this PresentationType

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html":{"name":"ModalPresentationStyle","abstract":"

    Modal presentation styles available when presenting view controllers.

    ","parent_name":"PresentationType"},"Classes/LaunchStyle.html#/s:8Workflow11LaunchStyleC7defaultACvpZ":{"name":"default","abstract":"

    The launch style used if you do not specify one; behavior is dependent on responder.

    ","parent_name":"LaunchStyle"},"Classes/LaunchStyle.html#/s:8Workflow11LaunchStyleC3newACvpZ":{"name":"new","abstract":"

    A new instance of LaunchStyle; only use for extending cases of LaunchStyle.

    ","parent_name":"LaunchStyle"},"Classes/LaunchStyle/PresentationType.html":{"name":"PresentationType","abstract":"

    A type indicating how a FlowRepresentable should be presented.

    ","parent_name":"LaunchStyle"},"Classes/FlowRepresentableMetadata.html#/s:8Workflow25FlowRepresentableMetadataC11launchStyleAA06LaunchF0Cvp":{"name":"launchStyle","abstract":"

    Preferred LaunchStyle of the associated FlowRepresentable.

    ","parent_name":"FlowRepresentableMetadata"},"Classes/FlowRepresentableMetadata.html#/s:8Workflow25FlowRepresentableMetadataC11persistenceAA0B11PersistenceCSgvp":{"name":"persistence","abstract":"

    Preferred FlowPersistence of the associated FlowRepresentable; set when FlowRepresentableMetadata instantiates an instance.

    ","parent_name":"FlowRepresentableMetadata"},"Classes/FlowRepresentableMetadata.html#/s:8Workflow25FlowRepresentableMetadataC_11launchStyle15flowPersistenceACxm_AA06LaunchF0CAA0bH0CAA03AnyA0C10PassedArgsOctcAA0bC0Rzlufc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

    Creates an instance that holds onto metadata associated with the FlowRepresentable.

    ","parent_name":"FlowRepresentableMetadata"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC7defaultACvpZ":{"name":"default","abstract":"

    Indicates a FlowRepresentable in a Workflow should persist based on its shouldLoad function.

    ","parent_name":"FlowPersistence"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC18persistWhenSkippedACvpZ":{"name":"persistWhenSkipped","abstract":"

    Indicates a FlowRepresentable in a Workflow whose shouldLoad function returns false, should still be persisted in the workflow.

    ","parent_name":"FlowPersistence"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC22removedAfterProceedingACvpZ":{"name":"removedAfterProceeding","abstract":"

    Indicates a FlowRepresentable in a Workflow whose shouldLoad function returns true, should be removed from the workflow after proceeding forward.

    ","parent_name":"FlowPersistence"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC3newACvpZ":{"name":"new","abstract":"

    A new instance of FlowPersistence; only use for extending cases of FlowPersistence.

    ","parent_name":"FlowPersistence"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC0A5UIKitE15hiddenInitiallyACvpZ":{"name":"hiddenInitially","abstract":"

    Indicates a FlowRepresentable in a Workflow whose shouldLoad function returns false, should be persisted in the workflow for backwards navigation.

    ","parent_name":"FlowPersistence"},"Classes/LinkedList/Node/TraversalDirection.html#/s:8Workflow10LinkedListC4NodeC18TraversalDirectionO7forwardyAGyx_qd___GAImr__lF":{"name":"forward","abstract":"

    Traverse “forward” i.e. traverse by calling next.

    ","parent_name":"TraversalDirection"},"Classes/LinkedList/Node/TraversalDirection.html#/s:8Workflow10LinkedListC4NodeC18TraversalDirectionO8backwardyAGyx_qd___GAImr__lF":{"name":"backward","abstract":"

    Traverse “backward” i.e. traverse by calling previous.

    ","parent_name":"TraversalDirection"},"Classes/LinkedList/Node/Value.html":{"name":"Value","abstract":"

    A typealias that is equivalent to the specialized type in the LinkedList.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC5valueqd__vp":{"name":"value","abstract":"

    The concrete value the node is holding on to.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC4nextAEyx_qd__GSgvp":{"name":"next","abstract":"

    An optional reference to the next node in the LinkedList.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC8previousAEyx_qd__GSgvp":{"name":"previous","abstract":"

    An optional reference to the previous node in the LinkedList.

    ","parent_name":"Node"},"Classes/LinkedList/Node/TraversalDirection.html":{"name":"TraversalDirection","abstract":"

    An enumeration indicating whether you’d like to traverse forwards or backwards through the LinkedList.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC8traverseyAEyx_qd__GSgSiF":{"name":"traverse(_:)","abstract":"

    A method to move N spaces forwards or backwards through the nodes.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC8traverse9direction5untilAEyx_qd__GSgAE18TraversalDirectionOyx_qd___G_SbAIXEtF":{"name":"traverse(direction:until:)","abstract":"

    A method to move forward through the nodes until a precondition is met.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC13traverseToEndAEyx_qd__GyF":{"name":"traverseToEnd()","abstract":"

    A method to move forward through the nodes until there is no next.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC19traverseToBeginningAEyx_qd__GyF":{"name":"traverseToBeginning()","abstract":"

    A method to move backwards through the nodes until there is no previous.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC8positionSivp":{"name":"position","abstract":"

    A nodes position in the LinkedList

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC4copyAEyx_qd__GyF":{"name":"copy()","abstract":"

    Creates an exact replica of the node, including the next and previous values, this essentially deep copies the entire LinkedList.

    ","parent_name":"Node"},"Classes/LinkedList/Element.html":{"name":"Element","parent_name":"LinkedList"},"Classes/LinkedList/Iterator.html":{"name":"Iterator","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC10startIndexSivp":{"name":"startIndex","abstract":"

    The beginning index of the linked list (0 indexed).

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC8endIndexSivp":{"name":"endIndex","abstract":"

    The last index in the list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC11descriptionSSvp":{"name":"description","abstract":"

    A textual representation of the linked list and its elements.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC7isEmptySbvp":{"name":"isEmpty","abstract":"

    A boolean to indicate whether the linked list contains any values.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC5countSivp":{"name":"count","abstract":"

    The number of elements in the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC5firstAC4NodeCyx_xGSgvp":{"name":"first","abstract":"

    The first node in the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC4lastAC4NodeCyx_xGSgvp":{"name":"last","abstract":"

    The last node in the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCyACyxGAC4NodeCyx_xGSgcfc":{"name":"init(_:)","abstract":"

    Creates a LinkedList by providing the first node in the list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC12makeIteratorAC0bcE0Vyx_AC4NodeCyx_xGGyF":{"name":"makeIterator()","abstract":"

    Returns an iterator over the elements of this sequence.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC4last5whereAC4NodeCyx_xGSgSbAHKXE_tKF":{"name":"last(where:)","abstract":"

    Returns the last element of the sequence that satisfies the given","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6appendyyxF":{"name":"append(_:)","abstract":"

    Appends a new node to the end of the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6append10contentsOfyqd___t7ElementQyd__RszSTRd__lF":{"name":"append(contentsOf:)","abstract":"

    Appends a collection of nodes to the end of the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6insert_7atIndexyx_SitF":{"name":"insert(_:atIndex:)","abstract":"

    Inserts a new node at a specified location.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6insert10contentsOf2atyqd___Sit7ElementQyd__RszSlRd__lF":{"name":"insert(contentsOf:at:)","abstract":"

    Inserts a sequence of new nodes at a specified location.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6remove2atySi_tF":{"name":"remove(at:)","abstract":"

    Removes a node at the specified index.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6remove5whereySbAC4NodeCyx_xGXE_tF":{"name":"remove(where:)","abstract":"

    Removes a node at the specified index.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC11removeFirstyySiF":{"name":"removeFirst(_:)","abstract":"

    Removes the first n nodes from the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC10removeLastyySiF":{"name":"removeLast(_:)","abstract":"

    Removes the last n nodes from the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC7popLastxSgyF":{"name":"popLast()","abstract":"

    Removes the last node from the linked list; returns the removed concrete type.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC9removeAllyyF":{"name":"removeAll()","abstract":"

    Removes all nodes from the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6swapAtyySi_SitF":{"name":"swapAt(_:_:)","abstract":"

    Swaps the concrete values of 2 nodes.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC7replace7atIndex8withItemySi_xtF":{"name":"replace(atIndex:withItem:)","abstract":"

    Replaces the concrete value of the node at the specified index.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC7reverseyyF":{"name":"reverse()","abstract":"

    Reverses the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC4sort2byySbx_xtXE_tF":{"name":"sort(by:)","abstract":"

    Sorts the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList/Node.html":{"name":"Node","abstract":"

    A type to hold onto elements in a LinkedList.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC8reversedACyxGyF":{"name":"reversed()","abstract":"

    Returns a new version of the LinkedList with all elements reversed.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC9replacing7atIndex8withItemACyxGSi_xtF":{"name":"replacing(atIndex:withItem:)","abstract":"

    Returns a new version of the linked list with a specific element replaced.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6sorted2byACyxGSbx_xtXE_tF":{"name":"sorted(by:)","abstract":"

    Returns a new, sorted version of the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC9dropFirstyACyxGSiF":{"name":"dropFirst(_:)","abstract":"

    Returns a new version of the linked list without the first n items.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC8dropLastyACyxGSiF":{"name":"dropLast(_:)","abstract":"

    Returns a new version of the linked list without the last n items.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC4drop5whileACyxGSbxKXE_tKF":{"name":"drop(while:)","abstract":"

    Returns a linked list by skipping elements while predicate returns true and returning the remaining elements.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6prefixyACyxGSiF":{"name":"prefix(_:)","abstract":"

    Returns a new version of the linked list with just the first n items.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6prefix5whileACyxGSbxKXE_tKF":{"name":"prefix(while:)","abstract":"

    Returns a linked list containing the initial elements until predicate returns false and skipping the remaining elements.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6suffixyACyxGSiF":{"name":"suffix(_:)","abstract":"

    Returns a new version of the linked list with just the last n items.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASLRzlE4sortyyF":{"name":"sort()","abstract":"

    Sorts the linked list in place using a merge sort.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASLRzlE6sortedACyxGyF":{"name":"sorted()","abstract":"

    Returns a sorted version of the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASLRzlE3maxxSgyF":{"name":"max()","abstract":"

    Returns the maximum concrete value in the linked list; nil if there is none.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASLRzlE3minxSgyF":{"name":"min()","abstract":"

    Returns the minimum concrete value in the linked list; nil if there is none.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASQRzlE8containsySbxF":{"name":"contains(_:)","abstract":"

    Returns a boolean indicating whether the given value is present in the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html":{"name":"LinkedList","abstract":"

    A doubly linked list.

    "},"Classes/FlowPersistence.html":{"name":"FlowPersistence","abstract":"

    An extendable class that indicates how a FlowRepresentable should be persisted.

    "},"Classes/FlowRepresentableMetadata.html":{"name":"FlowRepresentableMetadata","abstract":"

    Data about a FlowRepresentable.

    "},"Classes/LaunchStyle.html":{"name":"LaunchStyle","abstract":"

    An extendable class that indicates how a FlowRepresentable should be launched.

    "},"Classes/Workflow.html":{"name":"Workflow","abstract":"

    A doubly linked list of FlowRepresentableMetadatas; used to define a process.

    "},"Classes/AnyFlowRepresentable.html":{"name":"AnyFlowRepresentable","abstract":"

    A type erased FlowRepresentable.

    "},"Classes/AnyWorkflow.html":{"name":"AnyWorkflow","abstract":"

    A type erased Workflow.

    "},"Classes/UIKitPresenter.html":{"name":"UIKitPresenter","abstract":"

    An OrchestrationResponder that interacts with UIKit.

    "},"Classes/UIWorkflowItem.html":{"name":"UIWorkflowItem","abstract":"

    A subclass of UIViewController designed for convenience. This does NOT have to be used, it simply removes some of the boilerplate that normally comes with a FlowRepresentable.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file diff --git a/docs/docsets/Workflow.docset/Contents/Resources/Documents/undocumented.json b/docs/docsets/Workflow.docset/Contents/Resources/Documents/undocumented.json index 3a2c0c4c3..97d2cfca7 100644 --- a/docs/docsets/Workflow.docset/Contents/Resources/Documents/undocumented.json +++ b/docs/docsets/Workflow.docset/Contents/Resources/Documents/undocumented.json @@ -1,110 +1,117 @@ { "warnings": [ { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/Workflow/LinkedList/LinkedList.swift", + "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/LinkedList/LinkedList.swift", "line": 19, "symbol": "LinkedList.Index", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/Workflow/LinkedList/LinkedList.swift", + "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/LinkedList/LinkedList.swift", "line": 20, "symbol": "LinkedList.SubSequence", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/Workflow/Models/Workflow.swift", + "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/Models/Workflow.swift", "line": 135, "symbol": "Workflow._abandon()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/Workflow/Models/_WorkflowItem.swift", + "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/Models/_WorkflowItem.swift", "line": 12, "symbol": "_WorkflowItem", "symbol_kind": "source.lang.swift.decl.class", "warning": "undocumented" }, { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/Workflow/Protocols/FlowRepresentable.swift", + "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/Protocols/FlowRepresentable.swift", "line": 79, "symbol": "FlowRepresentable._factory(_:)", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented" }, { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/Workflow/Protocols/FlowRepresentable.swift", + "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/Protocols/FlowRepresentable.swift", "line": 82, "symbol": "FlowRepresentable._factory(_:with:)", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented" }, { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/Workflow/Protocols/FlowRepresentable.swift", + "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/Protocols/FlowRepresentable.swift", "line": 101, "symbol": "FlowRepresentable._workflowUnderlyingInstance", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" }, { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/Workflow/Protocols/FlowRepresentable.swift", + "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/Protocols/FlowRepresentable.swift", "line": 111, "symbol": "FlowRepresentable._factory(_:)", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented" }, { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/Workflow/Protocols/FlowRepresentable.swift", + "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/Protocols/FlowRepresentable.swift", "line": 114, "symbol": "FlowRepresentable._factory(_:with:)", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented" }, { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/Workflow/TypeErased/AnyWorkflow.swift", + "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/TypeErased/AnyWorkflow.swift", "line": 37, "symbol": "AnyWorkflow._abandon()", "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/WorkflowUIKit/StoryboardLoadable.swift", + "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/TypeErased/AnyWorkflow.swift", + "line": 46, + "symbol": "AnyWorkflow.last(where:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, + { + "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/WorkflowUIKit/StoryboardLoadable.swift", "line": 65, "symbol": "StoryboardLoadable._factory(_:with:)", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented" }, { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/WorkflowUIKit/StoryboardLoadable.swift", + "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/WorkflowUIKit/StoryboardLoadable.swift", "line": 81, "symbol": "StoryboardLoadable._factory(_:)", "symbol_kind": "source.lang.swift.decl.function.method.static", "warning": "undocumented" }, { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/WorkflowUIKit/UIWorkflowItem.swift", + "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/WorkflowUIKit/UIWorkflowItem.swift", "line": 38, "symbol": "UIWorkflowItem.WorkflowInput", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/WorkflowUIKit/UIWorkflowItem.swift", + "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/WorkflowUIKit/UIWorkflowItem.swift", "line": 39, "symbol": "UIWorkflowItem.WorkflowOutput", "symbol_kind": "source.lang.swift.decl.typealias", "warning": "undocumented" }, { - "file": "/Users/tylerthompson/workspace/Workflow/Sources/WorkflowUIKit/UIWorkflowItem.swift", + "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/WorkflowUIKit/UIWorkflowItem.swift", "line": 41, "symbol": "UIWorkflowItem._workflowPointer", "symbol_kind": "source.lang.swift.decl.var.instance", "warning": "undocumented" } ], - "source_directory": "/Users/tylerthompson/workspace/Workflow" + "source_directory": "/Users/gistr/workspaces/wwt/Workflow/Workflow" } \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 56bf3c2f2..847fe7f96 100644 --- a/docs/index.html +++ b/docs/index.html @@ -20,7 +20,7 @@

    - Workflow 3.0.3 Docs + Workflow 3.1.0 Docs (92% documented)

    @@ -180,11 +180,8 @@

    Deep Dive

  • Why Workflow?
  • Installation
  • Getting Started
  • -
  • Testing Your Workflows
  • -
  • Advanced
  • Developer Documentation
  • Upgrade Path
  • -
  • FAQ
  • @@ -194,7 +191,7 @@

    Deep Dive

    diff --git a/docs/search.json b/docs/search.json index d2bfb63fb..9f8d1ff47 100644 --- a/docs/search.json +++ b/docs/search.json @@ -1 +1 @@ -{"Protocols/StoryboardLoadable.html#/s:13WorkflowUIKit18StoryboardLoadableP12storyboardIdSSvpZ":{"name":"storyboardId","abstract":"

    Identifier used to retrieve the UIViewController from storyboard.

    ","parent_name":"StoryboardLoadable"},"Protocols/StoryboardLoadable.html#/s:13WorkflowUIKit18StoryboardLoadableP10storyboardSo12UIStoryboardCvpZ":{"name":"storyboard","abstract":"

    Storyboard used to retrieve the UIViewController.

    ","parent_name":"StoryboardLoadable"},"Protocols/StoryboardLoadable.html#/s:13WorkflowUIKit18StoryboardLoadableP5coder4withxSgSo7NSCoderC_0A5InputQztcfc":{"name":"init(coder:with:)","abstract":"

    Creates the specified view controller from the storyboard and initializes it using your custom initialization code.

    ","parent_name":"StoryboardLoadable"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP6launch2toyAA10LinkedListC4NodeCyAA01_A4ItemC_AKG_tF":{"name":"launch(to:)","abstract":"

    Respond to the Workflow launching.

    ","parent_name":"OrchestrationResponder"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP7proceed2to4fromyAA10LinkedListC4NodeCyAA01_A4ItemC_ALG_AMtF":{"name":"proceed(to:from:)","abstract":"

    Respond to the Workflow proceeding.

    ","parent_name":"OrchestrationResponder"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP6backUp4from2toyAA10LinkedListC4NodeCyAA01_A4ItemC_ALG_AMtF":{"name":"backUp(from:to:)","abstract":"

    Respond to the Workflow backing up.

    ","parent_name":"OrchestrationResponder"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP7abandon_8onFinishyAA03AnyA0C_yycSgtF":{"name":"abandon(_:onFinish:)","abstract":"

    Respond to the Workflow getting abandoned.

    ","parent_name":"OrchestrationResponder"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP0A5InputQa":{"name":"WorkflowInput","abstract":"

    The type of data coming into the FlowRepresentable; defaulted to Never; Nevermeans the FlowRepresentable will ignore data passed in from the Workflow.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP0A6OutputQa":{"name":"WorkflowOutput","abstract":"

    The type of data passed forward from the FlowRepresentable; defaulted to Never; Never means data will not be passed forward.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP16_workflowPointerAA03AnybC0CSgvp":{"name":"_workflowPointer","abstract":"

    A pointer to the AnyFlowRepresentable that erases this FlowRepresentable; will automatically be set.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePxycfc":{"name":"init()","abstract":"

    Creates a FlowRepresentable.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP4withx0A5InputQz_tcfc":{"name":"init(with:)","abstract":"

    Creates a FlowRepresentable with the specified WorkflowInput.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP10shouldLoadSbyF":{"name":"shouldLoad()","abstract":"

    Returns a Boolean indicating the Workflow should load the FlowRepresentable; defaults to true.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePAAE8workflowAA03AnyA0CSgvp":{"name":"workflow","abstract":"

    Access to the AnyWorkflow controlling the FlowRepresentable.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePAAE09proceedInA0yy0A6OutputQzF":{"name":"proceedInWorkflow(_:)","abstract":"

    Moves forward while passing arguments forward in the Workflow; if at the end, calls the onFinish closure used when launching the workflow.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePAAE08backUpInA0yyKF":{"name":"backUpInWorkflow()","abstract":"

    Backs up in the Workflow.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePAAs5NeverO0A6OutputRtzrlE09proceedInA0yyF":{"name":"proceedInWorkflow()","abstract":"

    Moves forward in the Workflow; if at the end, calls the onFinish closure used when launching the workflow.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP0A5UIKitSo16UIViewControllerCRbzrlE07abandonA08animated8onFinishySb_yycSgtF":{"name":"abandonWorkflow(animated:onFinish:)","abstract":"

    Called when the current workflow should be terminated, and the app should return to the point before the workflow was launched

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html":{"name":"FlowRepresentable","abstract":"

    A component in a Workflow; should be independent of the workflow context.

    "},"Protocols/OrchestrationResponder.html":{"name":"OrchestrationResponder","abstract":"

    A type capable of responding to Workflow actions.

    "},"Protocols/StoryboardLoadable.html":{"name":"StoryboardLoadable","abstract":"

    A protocol indicating this a FlowRepresentable that should be loaded from a storyboard.

    "},"Extensions/UIViewController.html#/s:So16UIViewControllerC13WorkflowUIKitE10launchInto_4args15withLaunchStyle8onFinishy0C0AHCyxG_ypSgAH0iJ0CACE16PresentationTypeOyAH03AnyC0C10PassedArgsOcSgtAH17FlowRepresentableRzlF":{"name":"launchInto(_:args:withLaunchStyle:onFinish:)","abstract":"

    When using UIKit this is how you launch a workflow

    ","parent_name":"UIViewController"},"Extensions/UIViewController.html#/s:So16UIViewControllerC13WorkflowUIKitE10launchInto_15withLaunchStyle8onFinishy0C0AGCyxG_AG0hI0CACE16PresentationTypeOyAG03AnyC0C10PassedArgsOcSgtAG17FlowRepresentableRzlF":{"name":"launchInto(_:withLaunchStyle:onFinish:)","abstract":"

    When using UIKit this is how you launch a workflow

    ","parent_name":"UIViewController"},"Extensions/UIViewController.html":{"name":"UIViewController"},"Enums/WorkflowError.html#/s:8Workflow0A5ErrorO14failedToBackUpyA2CmF":{"name":"failedToBackUp","abstract":"

    An error indicating workflow could not back up.

    ","parent_name":"WorkflowError"},"Enums/WorkflowError.html":{"name":"WorkflowError","abstract":"

    Describes errors in a Workflow.

    "},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC_11launchStyleACSo16UIViewControllerC_0A006LaunchE0CAAE16PresentationTypeOtcfc":{"name":"init(_:launchStyle:)","abstract":"

    Creates a UIKitPresenter that can respond to a Workflow‘s actions.

    ","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC6launch2toy0A010LinkedListC4NodeCyAF01_A4ItemC_ALG_tF":{"name":"launch(to:)","abstract":"

    Launches a FlowRepresentable that is also a UIViewController.

    ","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC7proceed2to4fromy0A010LinkedListC4NodeCyAG01_A4ItemC_AMG_ANtF":{"name":"proceed(to:from:)","abstract":"

    Proceeds in the Workflow by presenting the next FlowRepresentable that is also a UIViewController.

    ","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC6backUp4from2toy0A010LinkedListC4NodeCyAG01_A4ItemC_AMG_ANtF":{"name":"backUp(from:to:)","abstract":"

    Back up in the Workflow by dismissing or popping the FlowRepresentable that is also a UIViewController.

    ","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC7abandon_8onFinishy0A003AnyA0C_yycSgtF":{"name":"abandon(_:onFinish:)","abstract":"

    Abandons the Workflow by dismissing all UIViewController‘s currently displayed by this presenter.

    ","parent_name":"UIKitPresenter"},"Classes/AnyWorkflow/PassedArgs.html#/s:8Workflow03AnyA0C10PassedArgsO4noneyA2EmF":{"name":"none","abstract":"

    No arguments are passed forward.

    ","parent_name":"PassedArgs"},"Classes/AnyWorkflow/PassedArgs.html#/s:8Workflow03AnyA0C10PassedArgsO4argsyAEypSgcAEmF":{"name":"args(_:)","abstract":"

    The type erased value passed forward.

    ","parent_name":"PassedArgs"},"Classes/AnyWorkflow/PassedArgs.html#/s:8Workflow03AnyA0C10PassedArgsO07extractD012defaultValueypSgAH_tF":{"name":"extractArgs(defaultValue:)","abstract":"

    Performs a coalescing operation, returning the type erased value of a PassedArgs instance or a default value.

    ","parent_name":"PassedArgs"},"Classes/AnyWorkflow/Element.html":{"name":"Element","abstract":"

    The LinkedList.Node type of a Workflow.

    ","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow.html#/s:8Workflow03AnyA0C22orchestrationResponderAA013OrchestrationD0_pSgvp":{"name":"orchestrationResponder","abstract":"

    The OrchestrationResponder of the wrapped Workflow.

    ","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow.html#/s:8Workflow03AnyA0C5countSivp":{"name":"count","abstract":"

    The count of the wrapped Workflow.

    ","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow.html#/s:8Workflow03AnyA0CyAc2ACyxGcAA17FlowRepresentableRzlufc":{"name":"init(_:)","abstract":"

    Creates a type erased Workflow.

    ","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow/PassedArgs.html":{"name":"PassedArgs","abstract":"

    A type that represents either a type erased value or no value.

    ","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow.html#/s:8Workflow03AnyA0C0A5UIKitE7abandon8animated8onFinishySb_yycSgtF":{"name":"abandon(animated:onFinish:)","abstract":"

    Called when the workflow should be terminated, and the app should return to the point before the workflow was launched.

    ","parent_name":"AnyWorkflow"},"Classes/AnyFlowRepresentable.html#/s:8Workflow20AnyFlowRepresentableC18underlyingInstanceypvp":{"name":"underlyingInstance","abstract":"

    Erased instance that AnyFlowRepresentable wrapped.

    ","parent_name":"AnyFlowRepresentable"},"Classes/AnyFlowRepresentable.html#/s:8Workflow20AnyFlowRepresentableC_4argsACxm_AA0bA0C10PassedArgsOtcAA0cD0Rzlufc":{"name":"init(_:args:)","abstract":"

    Creates an erased FlowRepresentable by using its initializer

    ","parent_name":"AnyFlowRepresentable"},"Classes/Workflow.html#/s:8WorkflowAACyAByxGAA10LinkedListC4NodeCyAA01_A4ItemC_AIGSgcfc":{"name":"init(_:)","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC22orchestrationResponderAA013OrchestrationC0_pSgvp":{"name":"orchestrationResponder","abstract":"

    The OrchestartionResponder the Workflow will send actions to.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAACyAByxGAA25FlowRepresentableMetadataCcfc":{"name":"init(_:)","abstract":"

    Creates a Workflow with a WorkflowItem that has metadata, but no instance.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC6appendyyAA25FlowRepresentableMetadataCF":{"name":"append(_:)","abstract":"

    Appends a WorkflowItem that has metadata, but no instance.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC6launch26withOrchestrationResponder0B5Style8onFinishAA10LinkedListC4NodeCyAA01_A4ItemC_ALGSgAA0dE0_p_AA06LaunchF0CyAA03AnyA0C10PassedArgsOcSgtF":{"name":"launch(withOrchestrationResponder:launchStyle:onFinish:)","abstract":"

    Launches the Workflow.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC6launch26withOrchestrationResponder4args0C11LaunchStyle8onFinishAA10LinkedListC4NodeCyAA01_A4ItemC_AMGSgAA0dE0_p_ypSgAA0gH0CyAA03AnyA0C10PassedArgsOcSgtF":{"name":"launch(withOrchestrationResponder:args:withLaunchStyle:onFinish:)","abstract":"

    Launches the Workflow.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC6launch26withOrchestrationResponder10passedArgs0B5Style8onFinishAA10LinkedListC4NodeCyAA01_A4ItemC_AMGSgAA0dE0_p_AA03AnyA0C06PassedG0OAA06LaunchH0CyATcSgtF":{"name":"launch(withOrchestrationResponder:passedArgs:launchStyle:onFinish:)","abstract":"

    Launches the Workflow.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC_11launchStyle15flowPersistenceAByxGxm_AA06LaunchC0CAA04FlowE0CyXAtcfc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC_11launchStyle15flowPersistenceAByxGxm_AA06LaunchC0CAA04FlowE0C0A5InputQzctcfc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC_11launchStyle15flowPersistenceAByxGxm_AA06LaunchC0CAA04FlowE0Cyctcs5NeverO0A5InputRtzrlufc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC_11launchStyle15flowPersistenceAByxGxm_AA06LaunchC0CAA04FlowE0CAA03AnyA0C10PassedArgsOctcAM0A5InputRtzrlufc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchF0CAA04FlowH0CyXAtAA0J13RepresentableRd__0A5InputQyd__0A6OutputRtzlF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchF0CAA04FlowH0C0A6OutputQzctAA0J13RepresentableRd__0A5InputQyd__AMRSlF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchF0CAA04FlowH0CyXAtAA0J13RepresentableRd__s5NeverO0A5InputRtd__lF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchF0CAA04FlowH0CyXAtAA0J13RepresentableRd__AA03AnyA0C10PassedArgsO0A5InputRtd__lF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE_16presentationType15flowPersistenceAByxGxm_AA11LaunchStyleCACE012PresentationD0OAA04FlowF0CyXAtcfc":{"name":"init(_:presentationType:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE_16presentationType15flowPersistenceAByxGxm_AA11LaunchStyleCACE012PresentationD0OAA04FlowF0C0A5InputQzctcfc":{"name":"init(_:presentationType:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE_16presentationType15flowPersistenceAByxGxm_AA11LaunchStyleCACE012PresentationD0OAA04FlowF0CyXAtcs5NeverO0A5InputRtzrlufc":{"name":"init(_:presentationType:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE_16presentationType15flowPersistenceAByxGxm_AA11LaunchStyleCACE012PresentationD0OAA04FlowF0CyXAtcAA03AnyA0C10PassedArgsO0A5InputRtzrlufc":{"name":"init(_:presentationType:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE7abandon8animated8onFinishySb_yycSgtF":{"name":"abandon(animated:onFinish:)","abstract":"

    Called when the workflow should be terminated, and the app should return to the point before the workflow was launched.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationF0OAA04FlowH0CyXAtAA0L13RepresentableRd__0A5InputQyd__0A6OutputRtzlF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationF0OAA04FlowH0C0A6OutputQzctAA0L13RepresentableRd__0A5InputQyd__AORSlF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationF0OAA04FlowH0CyXAtAA0L13RepresentableRd__s5NeverO0A5InputRtd__lF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationF0OAA04FlowH0CyXAtAA0L13RepresentableRd__AA03AnyA0C10PassedArgsO0A5InputRtd__lF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAACAAs5NeverO0A6OutputRtzrlE11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchH0CAA04FlowJ0CyXAtAA0L13RepresentableRd__AD0A5InputRtd__lF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAACAAs5NeverO0A6OutputRtzrlE11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchH0CAA04FlowJ0CyXAtAA0L13RepresentableRd__AA03AnyA0C10PassedArgsO0A5InputRtd__lF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKits5NeverO0A6OutputRtzrlE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationH0OAA04FlowJ0CyXAtAA0N13RepresentableRd__AE0A5InputRtd__lF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKits5NeverO0A6OutputRtzrlE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationH0OAA04FlowJ0CyXAtAA0N13RepresentableRd__AA03AnyA0C10PassedArgsO0A5InputRtd__lF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O7defaultyA2HmF":{"name":"default","abstract":"

    The default presentation style chosen by the system.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O10fullScreenyA2HmF":{"name":"fullScreen","abstract":"

    A presentation style in which the presented view covers the screen.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O9pageSheetyA2HmF":{"name":"pageSheet","abstract":"

    A presentation style that partially covers the underlying content.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O9formSheetyA2HmF":{"name":"formSheet","abstract":"

    A presentation style that displays the content centered in the screen.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O14currentContextyA2HmF":{"name":"currentContext","abstract":"

    A presentation style where the content is displayed over another view controller’s content.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O6customyA2HmF":{"name":"custom","abstract":"

    A custom view presentation style that is managed by a custom presentation controller and one or more custom animator objects.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O14overFullScreenyA2HmF":{"name":"overFullScreen","abstract":"

    A view presentation style in which the presented view covers the screen.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O18overCurrentContextyA2HmF":{"name":"overCurrentContext","abstract":"

    A presentation style where the content is displayed over another view controller’s content.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O7popoveryA2HmF":{"name":"popover","abstract":"

    A presentation style where the content is displayed in a popover view.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O9automaticyA2HmF":{"name":"automatic","abstract":"

    The default presentation style chosen by the system.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO7defaultyA2FmF":{"name":"default","abstract":"

    Indicates a FlowRepresentable can be launched contextually.

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO15navigationStackyA2FmF":{"name":"navigationStack","abstract":"

    Indicates a FlowRepresentable should be launched in a navigation stack of some kind (For example with UIKit this would use a UINavigationController).

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO5modalyA2F05ModaleC0OcAFmF":{"name":"modal(_:)","abstract":"

    Indicates a FlowRepresentable should be launched modally.

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO5modalAFvpZ":{"name":"modal","abstract":"

    An alias for PresentationType.modal(.default).

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO8rawValueAFSgAC_tcfc":{"name":"init(rawValue:)","abstract":"

    Creates a PresentationType from a LaunchStyle, or returns nil if no mapping exists.

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO8rawValueACvp":{"name":"rawValue","abstract":"

    The corresponding LaunchStyle for this PresentationType

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html":{"name":"ModalPresentationStyle","abstract":"

    Modal presentation styles available when presenting view controllers.

    ","parent_name":"PresentationType"},"Classes/LaunchStyle.html#/s:8Workflow11LaunchStyleC7defaultACvpZ":{"name":"default","abstract":"

    The launch style used if you do not specify one; behavior is dependent on responder.

    ","parent_name":"LaunchStyle"},"Classes/LaunchStyle.html#/s:8Workflow11LaunchStyleC3newACvpZ":{"name":"new","abstract":"

    A new instance of LaunchStyle; only use for extending cases of LaunchStyle.

    ","parent_name":"LaunchStyle"},"Classes/LaunchStyle/PresentationType.html":{"name":"PresentationType","abstract":"

    A type indicating how a FlowRepresentable should be presented.

    ","parent_name":"LaunchStyle"},"Classes/FlowRepresentableMetadata.html#/s:8Workflow25FlowRepresentableMetadataC11launchStyleAA06LaunchF0Cvp":{"name":"launchStyle","abstract":"

    Preferred LaunchStyle of the associated FlowRepresentable.

    ","parent_name":"FlowRepresentableMetadata"},"Classes/FlowRepresentableMetadata.html#/s:8Workflow25FlowRepresentableMetadataC11persistenceAA0B11PersistenceCSgvp":{"name":"persistence","abstract":"

    Preferred FlowPersistence of the associated FlowRepresentable; set when FlowRepresentableMetadata instantiates an instance.

    ","parent_name":"FlowRepresentableMetadata"},"Classes/FlowRepresentableMetadata.html#/s:8Workflow25FlowRepresentableMetadataC_11launchStyle15flowPersistenceACxm_AA06LaunchF0CAA0bH0CAA03AnyA0C10PassedArgsOctcAA0bC0Rzlufc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

    Creates an instance that holds onto metadata associated with the FlowRepresentable.

    ","parent_name":"FlowRepresentableMetadata"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC7defaultACvpZ":{"name":"default","abstract":"

    Indicates a FlowRepresentable in a Workflow should persist based on its shouldLoad function.

    ","parent_name":"FlowPersistence"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC18persistWhenSkippedACvpZ":{"name":"persistWhenSkipped","abstract":"

    Indicates a FlowRepresentable in a Workflow whose shouldLoad function returns false, should still be persisted in the workflow.

    ","parent_name":"FlowPersistence"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC22removedAfterProceedingACvpZ":{"name":"removedAfterProceeding","abstract":"

    Indicates a FlowRepresentable in a Workflow whose shouldLoad function returns true, should be removed from the workflow after proceeding forward.

    ","parent_name":"FlowPersistence"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC3newACvpZ":{"name":"new","abstract":"

    A new instance of FlowPersistence; only use for extending cases of FlowPersistence.

    ","parent_name":"FlowPersistence"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC0A5UIKitE15hiddenInitiallyACvpZ":{"name":"hiddenInitially","abstract":"

    Indicates a FlowRepresentable in a Workflow whose shouldLoad function returns false, should be persisted in the workflow for backwards navigation.

    ","parent_name":"FlowPersistence"},"Classes/LinkedList/Node/TraversalDirection.html#/s:8Workflow10LinkedListC4NodeC18TraversalDirectionO7forwardyAGyx_qd___GAImr__lF":{"name":"forward","abstract":"

    Traverse “forward” i.e. traverse by calling next.

    ","parent_name":"TraversalDirection"},"Classes/LinkedList/Node/TraversalDirection.html#/s:8Workflow10LinkedListC4NodeC18TraversalDirectionO8backwardyAGyx_qd___GAImr__lF":{"name":"backward","abstract":"

    Traverse “backward” i.e. traverse by calling previous.

    ","parent_name":"TraversalDirection"},"Classes/LinkedList/Node/Value.html":{"name":"Value","abstract":"

    A typealias that is equivalent to the specialized type in the LinkedList.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC5valueqd__vp":{"name":"value","abstract":"

    The concrete value the node is holding on to.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC4nextAEyx_qd__GSgvp":{"name":"next","abstract":"

    An optional reference to the next node in the LinkedList.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC8previousAEyx_qd__GSgvp":{"name":"previous","abstract":"

    An optional reference to the previous node in the LinkedList.

    ","parent_name":"Node"},"Classes/LinkedList/Node/TraversalDirection.html":{"name":"TraversalDirection","abstract":"

    An enumeration indicating whether you’d like to traverse forwards or backwards through the LinkedList.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC8traverseyAEyx_qd__GSgSiF":{"name":"traverse(_:)","abstract":"

    A method to move N spaces forwards or backwards through the nodes.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC8traverse9direction5untilAEyx_qd__GSgAE18TraversalDirectionOyx_qd___G_SbAIXEtF":{"name":"traverse(direction:until:)","abstract":"

    A method to move forward through the nodes until a precondition is met.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC13traverseToEndAEyx_qd__GyF":{"name":"traverseToEnd()","abstract":"

    A method to move forward through the nodes until there is no next.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC19traverseToBeginningAEyx_qd__GyF":{"name":"traverseToBeginning()","abstract":"

    A method to move backwards through the nodes until there is no previous.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC8positionSivp":{"name":"position","abstract":"

    A nodes position in the LinkedList

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC4copyAEyx_qd__GyF":{"name":"copy()","abstract":"

    Creates an exact replica of the node, including the next and previous values, this essentially deep copies the entire LinkedList.

    ","parent_name":"Node"},"Classes/LinkedList/Element.html":{"name":"Element","parent_name":"LinkedList"},"Classes/LinkedList/Iterator.html":{"name":"Iterator","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC10startIndexSivp":{"name":"startIndex","abstract":"

    The beginning index of the linked list (0 indexed).

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC8endIndexSivp":{"name":"endIndex","abstract":"

    The last index in the list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC11descriptionSSvp":{"name":"description","abstract":"

    A textual representation of the linked list and its elements.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC7isEmptySbvp":{"name":"isEmpty","abstract":"

    A boolean to indicate whether the linked list contains any values.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC5countSivp":{"name":"count","abstract":"

    The number of elements in the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC5firstAC4NodeCyx_xGSgvp":{"name":"first","abstract":"

    The first node in the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC4lastAC4NodeCyx_xGSgvp":{"name":"last","abstract":"

    The last node in the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCyACyxGAC4NodeCyx_xGSgcfc":{"name":"init(_:)","abstract":"

    Creates a LinkedList by providing the first node in the list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC12makeIteratorAC0bcE0Vyx_AC4NodeCyx_xGGyF":{"name":"makeIterator()","abstract":"

    Returns an iterator over the elements of this sequence.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6appendyyxF":{"name":"append(_:)","abstract":"

    Appends a new node to the end of the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6append10contentsOfyqd___t7ElementQyd__RszSTRd__lF":{"name":"append(contentsOf:)","abstract":"

    Appends a collection of nodes to the end of the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6insert_7atIndexyx_SitF":{"name":"insert(_:atIndex:)","abstract":"

    Inserts a new node at a specified location.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6insert10contentsOf2atyqd___Sit7ElementQyd__RszSlRd__lF":{"name":"insert(contentsOf:at:)","abstract":"

    Inserts a sequence of new nodes at a specified location.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6remove2atySi_tF":{"name":"remove(at:)","abstract":"

    Removes a node at the specified index.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6remove5whereySbAC4NodeCyx_xGXE_tF":{"name":"remove(where:)","abstract":"

    Removes a node at the specified index.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC11removeFirstyySiF":{"name":"removeFirst(_:)","abstract":"

    Removes the first n nodes from the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC10removeLastyySiF":{"name":"removeLast(_:)","abstract":"

    Removes the last n nodes from the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC7popLastxSgyF":{"name":"popLast()","abstract":"

    Removes the last node from the linked list; returns the removed concrete type.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC9removeAllyyF":{"name":"removeAll()","abstract":"

    Removes all nodes from the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6swapAtyySi_SitF":{"name":"swapAt(_:_:)","abstract":"

    Swaps the concrete values of 2 nodes.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC7replace7atIndex8withItemySi_xtF":{"name":"replace(atIndex:withItem:)","abstract":"

    Replaces the concrete value of the node at the specified index.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC7reverseyyF":{"name":"reverse()","abstract":"

    Reverses the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC4sort2byySbx_xtXE_tF":{"name":"sort(by:)","abstract":"

    Sorts the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList/Node.html":{"name":"Node","abstract":"

    A type to hold onto elements in a LinkedList.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC8reversedACyxGyF":{"name":"reversed()","abstract":"

    Returns a new version of the LinkedList with all elements reversed.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC9replacing7atIndex8withItemACyxGSi_xtF":{"name":"replacing(atIndex:withItem:)","abstract":"

    Returns a new version of the linked list with a specific element replaced.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6sorted2byACyxGSbx_xtXE_tF":{"name":"sorted(by:)","abstract":"

    Returns a new, sorted version of the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC9dropFirstyACyxGSiF":{"name":"dropFirst(_:)","abstract":"

    Returns a new version of the linked list without the first n items.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC8dropLastyACyxGSiF":{"name":"dropLast(_:)","abstract":"

    Returns a new version of the linked list without the last n items.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC4drop5whileACyxGSbxKXE_tKF":{"name":"drop(while:)","abstract":"

    Returns a linked list by skipping elements while predicate returns true and returning the remaining elements.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6prefixyACyxGSiF":{"name":"prefix(_:)","abstract":"

    Returns a new version of the linked list with just the first n items.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6prefix5whileACyxGSbxKXE_tKF":{"name":"prefix(while:)","abstract":"

    Returns a linked list containing the initial elements until predicate returns false and skipping the remaining elements.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6suffixyACyxGSiF":{"name":"suffix(_:)","abstract":"

    Returns a new version of the linked list with just the last n items.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASLRzlE4sortyyF":{"name":"sort()","abstract":"

    Sorts the linked list in place using a merge sort.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASLRzlE6sortedACyxGyF":{"name":"sorted()","abstract":"

    Returns a sorted version of the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASLRzlE3maxxSgyF":{"name":"max()","abstract":"

    Returns the maximum concrete value in the linked list; nil if there is none.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASLRzlE3minxSgyF":{"name":"min()","abstract":"

    Returns the minimum concrete value in the linked list; nil if there is none.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASQRzlE8containsySbxF":{"name":"contains(_:)","abstract":"

    Returns a boolean indicating whether the given value is present in the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html":{"name":"LinkedList","abstract":"

    A doubly linked list.

    "},"Classes/FlowPersistence.html":{"name":"FlowPersistence","abstract":"

    An extendable class that indicates how a FlowRepresentable should be persisted.

    "},"Classes/FlowRepresentableMetadata.html":{"name":"FlowRepresentableMetadata","abstract":"

    Data about a FlowRepresentable.

    "},"Classes/LaunchStyle.html":{"name":"LaunchStyle","abstract":"

    An extendable class that indicates how a FlowRepresentable should be launched.

    "},"Classes/Workflow.html":{"name":"Workflow","abstract":"

    A doubly linked list of FlowRepresentableMetadatas; used to define a process.

    "},"Classes/AnyFlowRepresentable.html":{"name":"AnyFlowRepresentable","abstract":"

    A type erased FlowRepresentable.

    "},"Classes/AnyWorkflow.html":{"name":"AnyWorkflow","abstract":"

    A type erased Workflow.

    "},"Classes/UIKitPresenter.html":{"name":"UIKitPresenter","abstract":"

    An OrchestrationResponder that interacts with UIKit.

    "},"Classes/UIWorkflowItem.html":{"name":"UIWorkflowItem","abstract":"

    A subclass of UIViewController designed for convenience. This does NOT have to be used, it simply removes some of the boilerplate that normally comes with a FlowRepresentable.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file +{"Protocols/StoryboardLoadable.html#/s:13WorkflowUIKit18StoryboardLoadableP12storyboardIdSSvpZ":{"name":"storyboardId","abstract":"

    Identifier used to retrieve the UIViewController from storyboard.

    ","parent_name":"StoryboardLoadable"},"Protocols/StoryboardLoadable.html#/s:13WorkflowUIKit18StoryboardLoadableP10storyboardSo12UIStoryboardCvpZ":{"name":"storyboard","abstract":"

    Storyboard used to retrieve the UIViewController.

    ","parent_name":"StoryboardLoadable"},"Protocols/StoryboardLoadable.html#/s:13WorkflowUIKit18StoryboardLoadableP5coder4withxSgSo7NSCoderC_0A5InputQztcfc":{"name":"init(coder:with:)","abstract":"

    Creates the specified view controller from the storyboard and initializes it using your custom initialization code.

    ","parent_name":"StoryboardLoadable"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP6launch2toyAA10LinkedListC4NodeCyAA01_A4ItemC_AKG_tF":{"name":"launch(to:)","abstract":"

    Respond to the Workflow launching.

    ","parent_name":"OrchestrationResponder"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP7proceed2to4fromyAA10LinkedListC4NodeCyAA01_A4ItemC_ALG_AMtF":{"name":"proceed(to:from:)","abstract":"

    Respond to the Workflow proceeding.

    ","parent_name":"OrchestrationResponder"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP6backUp4from2toyAA10LinkedListC4NodeCyAA01_A4ItemC_ALG_AMtF":{"name":"backUp(from:to:)","abstract":"

    Respond to the Workflow backing up.

    ","parent_name":"OrchestrationResponder"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP7abandon_8onFinishyAA03AnyA0C_yycSgtF":{"name":"abandon(_:onFinish:)","abstract":"

    Respond to the Workflow getting abandoned.

    ","parent_name":"OrchestrationResponder"},"Protocols/OrchestrationResponder.html#/s:8Workflow22OrchestrationResponderP8complete_10passedArgs8onFinishyAA03AnyA0C_AH06PassedF0OyAJcSgtF":{"name":"complete(_:passedArgs:onFinish:)","abstract":"

    Respond to the Workflow completing.

    ","parent_name":"OrchestrationResponder"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP0A5InputQa":{"name":"WorkflowInput","abstract":"

    The type of data coming into the FlowRepresentable; defaulted to Never; Nevermeans the FlowRepresentable will ignore data passed in from the Workflow.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP0A6OutputQa":{"name":"WorkflowOutput","abstract":"

    The type of data passed forward from the FlowRepresentable; defaulted to Never; Never means data will not be passed forward.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP16_workflowPointerAA03AnybC0CSgvp":{"name":"_workflowPointer","abstract":"

    A pointer to the AnyFlowRepresentable that erases this FlowRepresentable; will automatically be set.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePxycfc":{"name":"init()","abstract":"

    Creates a FlowRepresentable.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP4withx0A5InputQz_tcfc":{"name":"init(with:)","abstract":"

    Creates a FlowRepresentable with the specified WorkflowInput.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP10shouldLoadSbyF":{"name":"shouldLoad()","abstract":"

    Returns a Boolean indicating the Workflow should load the FlowRepresentable; defaults to true.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePAAE8workflowAA03AnyA0CSgvp":{"name":"workflow","abstract":"

    Access to the AnyWorkflow controlling the FlowRepresentable.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePAAE09proceedInA0yy0A6OutputQzF":{"name":"proceedInWorkflow(_:)","abstract":"

    Moves forward while passing arguments forward in the Workflow; if at the end, calls the onFinish closure used when launching the workflow.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePAAE08backUpInA0yyKF":{"name":"backUpInWorkflow()","abstract":"

    Backs up in the Workflow.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentablePAAs5NeverO0A6OutputRtzrlE09proceedInA0yyF":{"name":"proceedInWorkflow()","abstract":"

    Moves forward in the Workflow; if at the end, calls the onFinish closure used when launching the workflow.

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html#/s:8Workflow17FlowRepresentableP0A5UIKitSo16UIViewControllerCRbzrlE07abandonA08animated8onFinishySb_yycSgtF":{"name":"abandonWorkflow(animated:onFinish:)","abstract":"

    Called when the current workflow should be terminated, and the app should return to the point before the workflow was launched

    ","parent_name":"FlowRepresentable"},"Protocols/FlowRepresentable.html":{"name":"FlowRepresentable","abstract":"

    A component in a Workflow; should be independent of the workflow context.

    "},"Protocols/OrchestrationResponder.html":{"name":"OrchestrationResponder","abstract":"

    A type capable of responding to Workflow actions.

    "},"Protocols/StoryboardLoadable.html":{"name":"StoryboardLoadable","abstract":"

    A protocol indicating this a FlowRepresentable that should be loaded from a storyboard.

    "},"Extensions/UIViewController.html#/s:So16UIViewControllerC13WorkflowUIKitE10launchInto_4args15withLaunchStyle8onFinishy0C0AHCyxG_ypSgAH0iJ0CACE16PresentationTypeOyAH03AnyC0C10PassedArgsOcSgtAH17FlowRepresentableRzlF":{"name":"launchInto(_:args:withLaunchStyle:onFinish:)","abstract":"

    When using UIKit this is how you launch a workflow

    ","parent_name":"UIViewController"},"Extensions/UIViewController.html#/s:So16UIViewControllerC13WorkflowUIKitE10launchInto_15withLaunchStyle8onFinishy0C0AGCyxG_AG0hI0CACE16PresentationTypeOyAG03AnyC0C10PassedArgsOcSgtAG17FlowRepresentableRzlF":{"name":"launchInto(_:withLaunchStyle:onFinish:)","abstract":"

    When using UIKit this is how you launch a workflow

    ","parent_name":"UIViewController"},"Extensions/UIViewController.html":{"name":"UIViewController"},"Enums/WorkflowError.html#/s:8Workflow0A5ErrorO14failedToBackUpyA2CmF":{"name":"failedToBackUp","abstract":"

    An error indicating workflow could not back up.

    ","parent_name":"WorkflowError"},"Enums/WorkflowError.html":{"name":"WorkflowError","abstract":"

    Describes errors in a Workflow.

    "},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC_11launchStyleACSo16UIViewControllerC_0A006LaunchE0CAAE16PresentationTypeOtcfc":{"name":"init(_:launchStyle:)","abstract":"

    Creates a UIKitPresenter that can respond to a Workflow‘s actions.

    ","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC6launch2toy0A010LinkedListC4NodeCyAF01_A4ItemC_ALG_tF":{"name":"launch(to:)","abstract":"

    Launches a FlowRepresentable that is also a UIViewController.

    ","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC7proceed2to4fromy0A010LinkedListC4NodeCyAG01_A4ItemC_AMG_ANtF":{"name":"proceed(to:from:)","abstract":"

    Proceeds in the Workflow by presenting the next FlowRepresentable that is also a UIViewController.

    ","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC6backUp4from2toy0A010LinkedListC4NodeCyAG01_A4ItemC_AMG_ANtF":{"name":"backUp(from:to:)","abstract":"

    Back up in the Workflow by dismissing or popping the FlowRepresentable that is also a UIViewController.

    ","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC7abandon_8onFinishy0A003AnyA0C_yycSgtF":{"name":"abandon(_:onFinish:)","abstract":"

    Abandons the Workflow by dismissing all UIViewController‘s currently displayed by this presenter.

    ","parent_name":"UIKitPresenter"},"Classes/UIKitPresenter.html#/s:13WorkflowUIKit0B9PresenterC8complete_10passedArgs8onFinishy0A003AnyA0C_AI06PassedF0OyAKcSgtF":{"name":"complete(_:passedArgs:onFinish:)","abstract":"

    Completes the workflow, making the callback at the appropriate time for UIKit.

    ","parent_name":"UIKitPresenter"},"Classes/AnyWorkflow/PassedArgs.html#/s:8Workflow03AnyA0C10PassedArgsO4noneyA2EmF":{"name":"none","abstract":"

    No arguments are passed forward.

    ","parent_name":"PassedArgs"},"Classes/AnyWorkflow/PassedArgs.html#/s:8Workflow03AnyA0C10PassedArgsO4argsyAEypSgcAEmF":{"name":"args(_:)","abstract":"

    The type erased value passed forward.

    ","parent_name":"PassedArgs"},"Classes/AnyWorkflow/PassedArgs.html#/s:8Workflow03AnyA0C10PassedArgsO07extractD012defaultValueypSgAH_tF":{"name":"extractArgs(defaultValue:)","abstract":"

    Performs a coalescing operation, returning the type erased value of a PassedArgs instance or a default value.

    ","parent_name":"PassedArgs"},"Classes/AnyWorkflow/Element.html":{"name":"Element","abstract":"

    The LinkedList.Node type of a Workflow.

    ","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow.html#/s:8Workflow03AnyA0C22orchestrationResponderAA013OrchestrationD0_pSgvp":{"name":"orchestrationResponder","abstract":"

    The OrchestrationResponder of the wrapped Workflow.

    ","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow.html#/s:8Workflow03AnyA0C5countSivp":{"name":"count","abstract":"

    The count of the wrapped Workflow.

    ","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow.html#/s:8Workflow03AnyA0CyAc2ACyxGcAA17FlowRepresentableRzlufc":{"name":"init(_:)","abstract":"

    Creates a type erased Workflow.

    ","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow/PassedArgs.html":{"name":"PassedArgs","abstract":"

    A type that represents either a type erased value or no value.

    ","parent_name":"AnyWorkflow"},"Classes/AnyWorkflow.html#/s:8Workflow03AnyA0C0A5UIKitE7abandon8animated8onFinishySb_yycSgtF":{"name":"abandon(animated:onFinish:)","abstract":"

    Called when the workflow should be terminated, and the app should return to the point before the workflow was launched.

    ","parent_name":"AnyWorkflow"},"Classes/AnyFlowRepresentable.html#/s:8Workflow20AnyFlowRepresentableC18underlyingInstanceypvp":{"name":"underlyingInstance","abstract":"

    Erased instance that AnyFlowRepresentable wrapped.

    ","parent_name":"AnyFlowRepresentable"},"Classes/AnyFlowRepresentable.html#/s:8Workflow20AnyFlowRepresentableC_4argsACxm_AA0bA0C10PassedArgsOtcAA0cD0Rzlufc":{"name":"init(_:args:)","abstract":"

    Creates an erased FlowRepresentable by using its initializer

    ","parent_name":"AnyFlowRepresentable"},"Classes/Workflow.html#/s:8WorkflowAACyAByxGAA10LinkedListC4NodeCyAA01_A4ItemC_AIGSgcfc":{"name":"init(_:)","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC22orchestrationResponderAA013OrchestrationC0_pSgvp":{"name":"orchestrationResponder","abstract":"

    The OrchestartionResponder the Workflow will send actions to.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAACyAByxGAA25FlowRepresentableMetadataCcfc":{"name":"init(_:)","abstract":"

    Creates a Workflow with a WorkflowItem that has metadata, but no instance.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC6appendyyAA25FlowRepresentableMetadataCF":{"name":"append(_:)","abstract":"

    Appends a WorkflowItem that has metadata, but no instance.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC6launch26withOrchestrationResponder0B5Style8onFinishAA10LinkedListC4NodeCyAA01_A4ItemC_ALGSgAA0dE0_p_AA06LaunchF0CyAA03AnyA0C10PassedArgsOcSgtF":{"name":"launch(withOrchestrationResponder:launchStyle:onFinish:)","abstract":"

    Launches the Workflow.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC6launch26withOrchestrationResponder4args0C11LaunchStyle8onFinishAA10LinkedListC4NodeCyAA01_A4ItemC_AMGSgAA0dE0_p_ypSgAA0gH0CyAA03AnyA0C10PassedArgsOcSgtF":{"name":"launch(withOrchestrationResponder:args:withLaunchStyle:onFinish:)","abstract":"

    Launches the Workflow.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC6launch26withOrchestrationResponder10passedArgs0B5Style8onFinishAA10LinkedListC4NodeCyAA01_A4ItemC_AMGSgAA0dE0_p_AA03AnyA0C06PassedG0OAA06LaunchH0CyATcSgtF":{"name":"launch(withOrchestrationResponder:passedArgs:launchStyle:onFinish:)","abstract":"

    Launches the Workflow.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC_11launchStyle15flowPersistenceAByxGxm_AA06LaunchC0CAA04FlowE0CyXAtcfc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC_11launchStyle15flowPersistenceAByxGxm_AA06LaunchC0CAA04FlowE0C0A5InputQzctcfc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC_11launchStyle15flowPersistenceAByxGxm_AA06LaunchC0CAA04FlowE0Cyctcs5NeverO0A5InputRtzrlufc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC_11launchStyle15flowPersistenceAByxGxm_AA06LaunchC0CAA04FlowE0CAA03AnyA0C10PassedArgsOctcAM0A5InputRtzrlufc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchF0CAA04FlowH0CyXAtAA0J13RepresentableRd__0A5InputQyd__0A6OutputRtzlF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchF0CAA04FlowH0C0A6OutputQzctAA0J13RepresentableRd__0A5InputQyd__AMRSlF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchF0CAA04FlowH0CyXAtAA0J13RepresentableRd__s5NeverO0A5InputRtd__lF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchF0CAA04FlowH0CyXAtAA0J13RepresentableRd__AA03AnyA0C10PassedArgsO0A5InputRtd__lF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE_16presentationType15flowPersistenceAByxGxm_AA11LaunchStyleCACE012PresentationD0OAA04FlowF0CyXAtcfc":{"name":"init(_:presentationType:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE_16presentationType15flowPersistenceAByxGxm_AA11LaunchStyleCACE012PresentationD0OAA04FlowF0C0A5InputQzctcfc":{"name":"init(_:presentationType:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE_16presentationType15flowPersistenceAByxGxm_AA11LaunchStyleCACE012PresentationD0OAA04FlowF0CyXAtcs5NeverO0A5InputRtzrlufc":{"name":"init(_:presentationType:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE_16presentationType15flowPersistenceAByxGxm_AA11LaunchStyleCACE012PresentationD0OAA04FlowF0CyXAtcAA03AnyA0C10PassedArgsO0A5InputRtzrlufc":{"name":"init(_:presentationType:flowPersistence:)","abstract":"

    Creates a Workflow with a FlowRepresentable.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE7abandon8animated8onFinishySb_yycSgtF":{"name":"abandon(animated:onFinish:)","abstract":"

    Called when the workflow should be terminated, and the app should return to the point before the workflow was launched.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationF0OAA04FlowH0CyXAtAA0L13RepresentableRd__0A5InputQyd__0A6OutputRtzlF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationF0OAA04FlowH0C0A6OutputQzctAA0L13RepresentableRd__0A5InputQyd__AORSlF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationF0OAA04FlowH0CyXAtAA0L13RepresentableRd__s5NeverO0A5InputRtd__lF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKitE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationF0OAA04FlowH0CyXAtAA0L13RepresentableRd__AA03AnyA0C10PassedArgsO0A5InputRtd__lF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAACAAs5NeverO0A6OutputRtzrlE11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchH0CAA04FlowJ0CyXAtAA0L13RepresentableRd__AD0A5InputRtd__lF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAACAAs5NeverO0A6OutputRtzrlE11thenProceed4with11launchStyle15flowPersistenceAByqd__Gqd__m_AA06LaunchH0CAA04FlowJ0CyXAtAA0L13RepresentableRd__AA03AnyA0C10PassedArgsO0A5InputRtd__lF":{"name":"thenProceed(with:launchStyle:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKits5NeverO0A6OutputRtzrlE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationH0OAA04FlowJ0CyXAtAA0N13RepresentableRd__AE0A5InputRtd__lF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/Workflow.html#/s:8WorkflowAAC0A5UIKits5NeverO0A6OutputRtzrlE11thenPresent_16presentationType15flowPersistenceAByqd__Gqd__m_AA11LaunchStyleCACE012PresentationH0OAA04FlowJ0CyXAtAA0N13RepresentableRd__AA03AnyA0C10PassedArgsO0A5InputRtd__lF":{"name":"thenPresent(_:presentationType:flowPersistence:)","abstract":"

    Adds an item to the workflow; enforces the FlowRepresentable.WorkflowOutput of the previous item matches the FlowRepresentable.WorkflowInput of this item.

    ","parent_name":"Workflow"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O7defaultyA2HmF":{"name":"default","abstract":"

    The default presentation style chosen by the system.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O10fullScreenyA2HmF":{"name":"fullScreen","abstract":"

    A presentation style in which the presented view covers the screen.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O9pageSheetyA2HmF":{"name":"pageSheet","abstract":"

    A presentation style that partially covers the underlying content.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O9formSheetyA2HmF":{"name":"formSheet","abstract":"

    A presentation style that displays the content centered in the screen.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O14currentContextyA2HmF":{"name":"currentContext","abstract":"

    A presentation style where the content is displayed over another view controller’s content.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O6customyA2HmF":{"name":"custom","abstract":"

    A custom view presentation style that is managed by a custom presentation controller and one or more custom animator objects.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O14overFullScreenyA2HmF":{"name":"overFullScreen","abstract":"

    A view presentation style in which the presented view covers the screen.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O18overCurrentContextyA2HmF":{"name":"overCurrentContext","abstract":"

    A presentation style where the content is displayed over another view controller’s content.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O7popoveryA2HmF":{"name":"popover","abstract":"

    A presentation style where the content is displayed in a popover view.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO05ModaleC0O9automaticyA2HmF":{"name":"automatic","abstract":"

    The default presentation style chosen by the system.

    ","parent_name":"ModalPresentationStyle"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO7defaultyA2FmF":{"name":"default","abstract":"

    Indicates a FlowRepresentable can be launched contextually.

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO15navigationStackyA2FmF":{"name":"navigationStack","abstract":"

    Indicates a FlowRepresentable should be launched in a navigation stack of some kind (For example with UIKit this would use a UINavigationController).

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO5modalyA2F05ModaleC0OcAFmF":{"name":"modal(_:)","abstract":"

    Indicates a FlowRepresentable should be launched modally.

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO5modalAFvpZ":{"name":"modal","abstract":"

    An alias for PresentationType.modal(.default).

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO8rawValueAFSgAC_tcfc":{"name":"init(rawValue:)","abstract":"

    Creates a PresentationType from a LaunchStyle, or returns nil if no mapping exists.

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType.html#/s:8Workflow11LaunchStyleC0A5UIKitE16PresentationTypeO8rawValueACvp":{"name":"rawValue","abstract":"

    The corresponding LaunchStyle for this PresentationType

    ","parent_name":"PresentationType"},"Classes/LaunchStyle/PresentationType/ModalPresentationStyle.html":{"name":"ModalPresentationStyle","abstract":"

    Modal presentation styles available when presenting view controllers.

    ","parent_name":"PresentationType"},"Classes/LaunchStyle.html#/s:8Workflow11LaunchStyleC7defaultACvpZ":{"name":"default","abstract":"

    The launch style used if you do not specify one; behavior is dependent on responder.

    ","parent_name":"LaunchStyle"},"Classes/LaunchStyle.html#/s:8Workflow11LaunchStyleC3newACvpZ":{"name":"new","abstract":"

    A new instance of LaunchStyle; only use for extending cases of LaunchStyle.

    ","parent_name":"LaunchStyle"},"Classes/LaunchStyle/PresentationType.html":{"name":"PresentationType","abstract":"

    A type indicating how a FlowRepresentable should be presented.

    ","parent_name":"LaunchStyle"},"Classes/FlowRepresentableMetadata.html#/s:8Workflow25FlowRepresentableMetadataC11launchStyleAA06LaunchF0Cvp":{"name":"launchStyle","abstract":"

    Preferred LaunchStyle of the associated FlowRepresentable.

    ","parent_name":"FlowRepresentableMetadata"},"Classes/FlowRepresentableMetadata.html#/s:8Workflow25FlowRepresentableMetadataC11persistenceAA0B11PersistenceCSgvp":{"name":"persistence","abstract":"

    Preferred FlowPersistence of the associated FlowRepresentable; set when FlowRepresentableMetadata instantiates an instance.

    ","parent_name":"FlowRepresentableMetadata"},"Classes/FlowRepresentableMetadata.html#/s:8Workflow25FlowRepresentableMetadataC_11launchStyle15flowPersistenceACxm_AA06LaunchF0CAA0bH0CAA03AnyA0C10PassedArgsOctcAA0bC0Rzlufc":{"name":"init(_:launchStyle:flowPersistence:)","abstract":"

    Creates an instance that holds onto metadata associated with the FlowRepresentable.

    ","parent_name":"FlowRepresentableMetadata"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC7defaultACvpZ":{"name":"default","abstract":"

    Indicates a FlowRepresentable in a Workflow should persist based on its shouldLoad function.

    ","parent_name":"FlowPersistence"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC18persistWhenSkippedACvpZ":{"name":"persistWhenSkipped","abstract":"

    Indicates a FlowRepresentable in a Workflow whose shouldLoad function returns false, should still be persisted in the workflow.

    ","parent_name":"FlowPersistence"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC22removedAfterProceedingACvpZ":{"name":"removedAfterProceeding","abstract":"

    Indicates a FlowRepresentable in a Workflow whose shouldLoad function returns true, should be removed from the workflow after proceeding forward.

    ","parent_name":"FlowPersistence"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC3newACvpZ":{"name":"new","abstract":"

    A new instance of FlowPersistence; only use for extending cases of FlowPersistence.

    ","parent_name":"FlowPersistence"},"Classes/FlowPersistence.html#/s:8Workflow15FlowPersistenceC0A5UIKitE15hiddenInitiallyACvpZ":{"name":"hiddenInitially","abstract":"

    Indicates a FlowRepresentable in a Workflow whose shouldLoad function returns false, should be persisted in the workflow for backwards navigation.

    ","parent_name":"FlowPersistence"},"Classes/LinkedList/Node/TraversalDirection.html#/s:8Workflow10LinkedListC4NodeC18TraversalDirectionO7forwardyAGyx_qd___GAImr__lF":{"name":"forward","abstract":"

    Traverse “forward” i.e. traverse by calling next.

    ","parent_name":"TraversalDirection"},"Classes/LinkedList/Node/TraversalDirection.html#/s:8Workflow10LinkedListC4NodeC18TraversalDirectionO8backwardyAGyx_qd___GAImr__lF":{"name":"backward","abstract":"

    Traverse “backward” i.e. traverse by calling previous.

    ","parent_name":"TraversalDirection"},"Classes/LinkedList/Node/Value.html":{"name":"Value","abstract":"

    A typealias that is equivalent to the specialized type in the LinkedList.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC5valueqd__vp":{"name":"value","abstract":"

    The concrete value the node is holding on to.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC4nextAEyx_qd__GSgvp":{"name":"next","abstract":"

    An optional reference to the next node in the LinkedList.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC8previousAEyx_qd__GSgvp":{"name":"previous","abstract":"

    An optional reference to the previous node in the LinkedList.

    ","parent_name":"Node"},"Classes/LinkedList/Node/TraversalDirection.html":{"name":"TraversalDirection","abstract":"

    An enumeration indicating whether you’d like to traverse forwards or backwards through the LinkedList.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC8traverseyAEyx_qd__GSgSiF":{"name":"traverse(_:)","abstract":"

    A method to move N spaces forwards or backwards through the nodes.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC8traverse9direction5untilAEyx_qd__GSgAE18TraversalDirectionOyx_qd___G_SbAIXEtF":{"name":"traverse(direction:until:)","abstract":"

    A method to move forward through the nodes until a precondition is met.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC13traverseToEndAEyx_qd__GyF":{"name":"traverseToEnd()","abstract":"

    A method to move forward through the nodes until there is no next.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC19traverseToBeginningAEyx_qd__GyF":{"name":"traverseToBeginning()","abstract":"

    A method to move backwards through the nodes until there is no previous.

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC8positionSivp":{"name":"position","abstract":"

    A nodes position in the LinkedList

    ","parent_name":"Node"},"Classes/LinkedList/Node.html#/s:8Workflow10LinkedListC4NodeC4copyAEyx_qd__GyF":{"name":"copy()","abstract":"

    Creates an exact replica of the node, including the next and previous values, this essentially deep copies the entire LinkedList.

    ","parent_name":"Node"},"Classes/LinkedList/Element.html":{"name":"Element","parent_name":"LinkedList"},"Classes/LinkedList/Iterator.html":{"name":"Iterator","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC10startIndexSivp":{"name":"startIndex","abstract":"

    The beginning index of the linked list (0 indexed).

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC8endIndexSivp":{"name":"endIndex","abstract":"

    The last index in the list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC11descriptionSSvp":{"name":"description","abstract":"

    A textual representation of the linked list and its elements.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC7isEmptySbvp":{"name":"isEmpty","abstract":"

    A boolean to indicate whether the linked list contains any values.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC5countSivp":{"name":"count","abstract":"

    The number of elements in the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC5firstAC4NodeCyx_xGSgvp":{"name":"first","abstract":"

    The first node in the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC4lastAC4NodeCyx_xGSgvp":{"name":"last","abstract":"

    The last node in the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCyACyxGAC4NodeCyx_xGSgcfc":{"name":"init(_:)","abstract":"

    Creates a LinkedList by providing the first node in the list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC12makeIteratorAC0bcE0Vyx_AC4NodeCyx_xGGyF":{"name":"makeIterator()","abstract":"

    Returns an iterator over the elements of this sequence.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC4last5whereAC4NodeCyx_xGSgSbAHKXE_tKF":{"name":"last(where:)","abstract":"

    Returns the last element of the sequence that satisfies the given","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6appendyyxF":{"name":"append(_:)","abstract":"

    Appends a new node to the end of the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6append10contentsOfyqd___t7ElementQyd__RszSTRd__lF":{"name":"append(contentsOf:)","abstract":"

    Appends a collection of nodes to the end of the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6insert_7atIndexyx_SitF":{"name":"insert(_:atIndex:)","abstract":"

    Inserts a new node at a specified location.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6insert10contentsOf2atyqd___Sit7ElementQyd__RszSlRd__lF":{"name":"insert(contentsOf:at:)","abstract":"

    Inserts a sequence of new nodes at a specified location.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6remove2atySi_tF":{"name":"remove(at:)","abstract":"

    Removes a node at the specified index.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6remove5whereySbAC4NodeCyx_xGXE_tF":{"name":"remove(where:)","abstract":"

    Removes a node at the specified index.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC11removeFirstyySiF":{"name":"removeFirst(_:)","abstract":"

    Removes the first n nodes from the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC10removeLastyySiF":{"name":"removeLast(_:)","abstract":"

    Removes the last n nodes from the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC7popLastxSgyF":{"name":"popLast()","abstract":"

    Removes the last node from the linked list; returns the removed concrete type.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC9removeAllyyF":{"name":"removeAll()","abstract":"

    Removes all nodes from the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6swapAtyySi_SitF":{"name":"swapAt(_:_:)","abstract":"

    Swaps the concrete values of 2 nodes.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC7replace7atIndex8withItemySi_xtF":{"name":"replace(atIndex:withItem:)","abstract":"

    Replaces the concrete value of the node at the specified index.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC7reverseyyF":{"name":"reverse()","abstract":"

    Reverses the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC4sort2byySbx_xtXE_tF":{"name":"sort(by:)","abstract":"

    Sorts the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList/Node.html":{"name":"Node","abstract":"

    A type to hold onto elements in a LinkedList.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC8reversedACyxGyF":{"name":"reversed()","abstract":"

    Returns a new version of the LinkedList with all elements reversed.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC9replacing7atIndex8withItemACyxGSi_xtF":{"name":"replacing(atIndex:withItem:)","abstract":"

    Returns a new version of the linked list with a specific element replaced.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6sorted2byACyxGSbx_xtXE_tF":{"name":"sorted(by:)","abstract":"

    Returns a new, sorted version of the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC9dropFirstyACyxGSiF":{"name":"dropFirst(_:)","abstract":"

    Returns a new version of the linked list without the first n items.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC8dropLastyACyxGSiF":{"name":"dropLast(_:)","abstract":"

    Returns a new version of the linked list without the last n items.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC4drop5whileACyxGSbxKXE_tKF":{"name":"drop(while:)","abstract":"

    Returns a linked list by skipping elements while predicate returns true and returning the remaining elements.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6prefixyACyxGSiF":{"name":"prefix(_:)","abstract":"

    Returns a new version of the linked list with just the first n items.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6prefix5whileACyxGSbxKXE_tKF":{"name":"prefix(while:)","abstract":"

    Returns a linked list containing the initial elements until predicate returns false and skipping the remaining elements.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListC6suffixyACyxGSiF":{"name":"suffix(_:)","abstract":"

    Returns a new version of the linked list with just the last n items.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASLRzlE4sortyyF":{"name":"sort()","abstract":"

    Sorts the linked list in place using a merge sort.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASLRzlE6sortedACyxGyF":{"name":"sorted()","abstract":"

    Returns a sorted version of the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASLRzlE3maxxSgyF":{"name":"max()","abstract":"

    Returns the maximum concrete value in the linked list; nil if there is none.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASLRzlE3minxSgyF":{"name":"min()","abstract":"

    Returns the minimum concrete value in the linked list; nil if there is none.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html#/s:8Workflow10LinkedListCAASQRzlE8containsySbxF":{"name":"contains(_:)","abstract":"

    Returns a boolean indicating whether the given value is present in the linked list.

    ","parent_name":"LinkedList"},"Classes/LinkedList.html":{"name":"LinkedList","abstract":"

    A doubly linked list.

    "},"Classes/FlowPersistence.html":{"name":"FlowPersistence","abstract":"

    An extendable class that indicates how a FlowRepresentable should be persisted.

    "},"Classes/FlowRepresentableMetadata.html":{"name":"FlowRepresentableMetadata","abstract":"

    Data about a FlowRepresentable.

    "},"Classes/LaunchStyle.html":{"name":"LaunchStyle","abstract":"

    An extendable class that indicates how a FlowRepresentable should be launched.

    "},"Classes/Workflow.html":{"name":"Workflow","abstract":"

    A doubly linked list of FlowRepresentableMetadatas; used to define a process.

    "},"Classes/AnyFlowRepresentable.html":{"name":"AnyFlowRepresentable","abstract":"

    A type erased FlowRepresentable.

    "},"Classes/AnyWorkflow.html":{"name":"AnyWorkflow","abstract":"

    A type erased Workflow.

    "},"Classes/UIKitPresenter.html":{"name":"UIKitPresenter","abstract":"

    An OrchestrationResponder that interacts with UIKit.

    "},"Classes/UIWorkflowItem.html":{"name":"UIWorkflowItem","abstract":"

    A subclass of UIViewController designed for convenience. This does NOT have to be used, it simply removes some of the boilerplate that normally comes with a FlowRepresentable.

    "},"Classes.html":{"name":"Classes","abstract":"

    The following classes are available globally.

    "},"Enums.html":{"name":"Enumerations","abstract":"

    The following enumerations are available globally.

    "},"Extensions.html":{"name":"Extensions","abstract":"

    The following extensions are available globally.

    "},"Protocols.html":{"name":"Protocols","abstract":"

    The following protocols are available globally.

    "}} \ No newline at end of file diff --git a/docs/undocumented.json b/docs/undocumented.json index 54747e5da..97d2cfca7 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -70,6 +70,13 @@ "symbol_kind": "source.lang.swift.decl.function.method.instance", "warning": "undocumented" }, + { + "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/Workflow/TypeErased/AnyWorkflow.swift", + "line": 46, + "symbol": "AnyWorkflow.last(where:)", + "symbol_kind": "source.lang.swift.decl.function.method.instance", + "warning": "undocumented" + }, { "file": "/Users/gistr/workspaces/wwt/Workflow/Workflow/Sources/WorkflowUIKit/StoryboardLoadable.swift", "line": 65,