0001 // 0002 // ToArray.swift 0003 // Rx 0004 // 0005 // Created by Junior B. on 20/10/15. 0006 // Copyright © 2015 Krunoslav Zaher. All rights reserved. 0007 // 0008 0009 import Foundation 0010 0011 class ToArraySink<SourceType
ToArray.swift:46 let sink = ToArraySink(parent: self, observer: observer), O
ToArray.swift:12 typealias Parent = ToArray<SourceType>ToArray.swift:15 var _list = Array<SourceType>()ToArray.swift:23 func on(event: Event<SourceType>) {: ObserverType where O.E == [SourceType]> : Sink<O>, ObserverType { 0012 typealias Parent
ToArray.swift:11 class ToArraySink<SourceType, O: ObserverType where O.E == [SourceType]> : Sink<O>, ObserverType {ToArray.swift:17 init(parent: Parent, observer: O) {= ToArray<SourceType> 0013 0014 let _parent
ToArray.swift:14 let _parent: ParentToArray.swift:17 init(parent: Parent, observer: O) {: Parent 0015 var _list
ToArray.swift:18 _parent = parent= Array<SourceType>() 0016 0017 init
ToArray.swift:26 self._list.append(value)ToArray.swift:31 forwardOn(.Next(_list))(parent: Parent, observer: O) { 0018 _parent = parent 0019 0020 super.init(observer: observer) 0021 } 0022 0023 func on(event: Event<SourceType>) { 0024 switch event { 0025 case .Next(let value): 0026 self._list.append(value) 0027 case .Error(let e): 0028 forwardOn(.Error(e)) 0029 self.dispose() 0030 case .Completed: 0031 forwardOn(.Next(_list)) 0032 forwardOn(.Completed) 0033 self.dispose() 0034 } 0035 } 0036 } 0037 0038 class ToArray
ToArray.swift:46 let sink = ToArraySink(parent: self, observer: observer)<SourceType
Observable+Aggregate.swift:62 return ToArray(source: self.asObservable())ToArray.swift:12 typealias Parent = ToArray<SourceType>> : Producer<[SourceType]> { 0039 let _source
ToArray.swift:38 class ToArray<SourceType> : Producer<[SourceType]> {ToArray.swift:39 let _source: Observable<SourceType>ToArray.swift:41 init(source: Observable<SourceType>) {ToArray.swift:45 override func run<O: ObserverType where O.E == [SourceType]>(observer: O) -> Disposable {: Observable<SourceType> 0040 0041 init
ToArray.swift:42 _source = sourceToArray.swift:47 sink.disposable = _source.subscribe(sink)(source: Observable<SourceType>) { 0042 _source = source 0043 } 0044 0045 override func run<O: ObserverType where O.E == [SourceType]>(observer: O) -> Disposable { 0046 let sink = ToArraySink(parent: self, observer: observer) 0047 sink.disposable = _source.subscribe(sink) 0048 return sink 0049 } 0050 }
Observable+Aggregate.swift:62 return ToArray(source: self.asObservable())