//
//  ReactiveObjC.h
//  ReactiveObjC
//
//  Created by Josh Abernathy on 3/5/12.
//  Copyright (c) 2012 GitHub, Inc. All rights reserved.
//

#import <Foundation/Foundation.h>

//! Project version number for ReactiveObjC.
FOUNDATION_EXPORT double ReactiveObjCVersionNumber;

//! Project version string for ReactiveObjC.
FOUNDATION_EXPORT const unsigned char ReactiveObjCVersionString[];

#import "YSRACEXTKeyPathCoding.h"
#import "YSRACEXTScope.h"
#import "NSArray+YSRACSequenceAdditions.h"
#import "NSData+YSRACSupport.h"
#import "NSDictionary+YSRACSequenceAdditions.h"
#import "NSEnumerator+YSRACSequenceAdditions.h"
#import "NSFileHandle+YSRACSupport.h"
#import "NSNotificationCenter+YSRACSupport.h"
#import "NSObject+YSRACDeallocating.h"
#import "NSObject+YSRACLifting.h"
#import "NSObject+YSRACPropertySubscribing.h"
#import "NSObject+YSRACSelectorSignal.h"
#import "NSOrderedSet+YSRACSequenceAdditions.h"
#import "NSSet+YSRACSequenceAdditions.h"
#import "NSString+YSRACSequenceAdditions.h"
#import "NSString+YSRACSupport.h"
#import "NSIndexSet+YSRACSequenceAdditions.h"
#import "NSUserDefaults+YSRACSupport.h"
#import "YSRACBehaviorSubject.h"
#import "YSRACChannel.h"
#import "YSRACCommand.h"
#import "YSRACCompoundDisposable.h"
#import "YSRACDelegateProxy.h"
#import "YSRACDisposable.h"
#import "YSRACEvent.h"
#import "YSRACGroupedSignal.h"
#import "YSRACKVOChannel.h"
#import "YSRACMulticastConnection.h"
#import "YSRACQueueScheduler.h"
#import "YSRACQueueScheduler+Subclass.h"
#import "YSRACReplaySubject.h"
#import "YSRACScheduler.h"
#import "YSRACScheduler+Subclass.h"
#import "YSRACScopedDisposable.h"
#import "YSRACSequence.h"
#import "YSRACSerialDisposable.h"
#import "YSRACSignal+Operations.h"
#import "YSRACSignal.h"
#import "YSRACStream.h"
#import "YSRACSubject.h"
#import "YSRACSubscriber.h"
#import "YSRACSubscriptingAssignmentTrampoline.h"
#import "YSRACTargetQueueScheduler.h"
#import "YSRACTestScheduler.h"
#import "YSRACTuple.h"
#import "YSRACUnit.h"

#if TARGET_OS_WATCH
#elif TARGET_OS_IOS || TARGET_OS_TV
	#import "UIBarButtonItem+YSRACCommandSupport.h"
	#import "UIButton+YSRACCommandSupport.h"
	#import "UICollectionReusableView+YSRACSignalSupport.h"
	#import "UIControl+YSRACSignalSupport.h"
	#import "UIGestureRecognizer+YSRACSignalSupport.h"
	#import "UISegmentedControl+YSRACSignalSupport.h"
	#import "UITableViewCell+YSRACSignalSupport.h"
	#import "UITableViewHeaderFooterView+YSRACSignalSupport.h"
	#import "UITextField+YSRACSignalSupport.h"
	#import "UITextView+YSRACSignalSupport.h"

	#if TARGET_OS_IOS
		#import "NSURLConnection+YSRACSupport.h"
		#import "UIStepper+YSRACSignalSupport.h"
		#import "UIDatePicker+YSRACSignalSupport.h"
		#import "UIAlertView+YSRACSignalSupport.h"
		#import "UIActionSheet+YSRACSignalSupport.h"
		#import "MKAnnotationView+YSRACSignalSupport.h"
		#import "UIImagePickerController+YSRACSignalSupport.h"
		#import "UIRefreshControl+YSRACCommandSupport.h"
		#import "UISlider+YSRACSignalSupport.h"
		#import "UISwitch+YSRACSignalSupport.h"
	#endif
#elif TARGET_OS_MAC
	#import "NSControl+YSRACCommandSupport.h"
	#import "NSControl+YSRACTextSignalSupport.h"
	#import "NSObject+YSRACAppKitBindings.h"
	#import "NSText+YSRACSignalSupport.h"
	#import "NSURLConnection+YSRACSupport.h"
#endif
