//
//  HDRIBracketing.h
//  HDRIKit
//
//  Created by Stefan Hafeneger on 20.03.09.
//  Copyright 2009 __MyCompanyName__. All rights reserved.
//

#import <Cocoa/Cocoa.h>

enum {
	kHDRIAutomaticExposureAlignment = (1 << 0),
	kHDRIExposureAdjustment = (1 << 1),
	kHDRILensFlareRemoval = (1 << 2),
	kHDRIFloatingPointTIFF = (1 << 3),
	kHDRICompressedTIFF = (1 << 4),
	kHDRIUncompressedRadiance = (1 << 5),
	kHDRIHideExtension = (1 << 6),
	kHDRIRemoveSources = (1 << 7)
};

@interface HDRIBracketing : NSObject {
	id _private1;
	id _private2;
	id _private3;
	id _private4;
	id _private5;
	id _private6;
	id _private7;
	NSUInteger _private8;
}
#pragma mark Properties
@property(nonatomic, assign) id delegate;
#pragma mark Public
- (BOOL)compositeFiles:(NSArray *)paths toFile:(NSString *)path options:(NSUInteger)mask error:(NSError **)error;
- (void)cancel;
@end

@protocol HDRIBracketingDelegate
- (void)bracketing:(HDRIBracketing *)bracketing didCompositeFilestoFile:(NSString *)path options:(NSUInteger)mask;
- (void)bracketing:(HDRIBracketing *)bracketing didNotCompositeFilestoFile:(NSString *)path options:(NSUInteger)mask;
- (void)bracketingDidCancelComposite:(HDRIBracketing *)bracketing;
@end

