//
//  BundledTask.h
//  MediaLandscape
//
//  Created by Chris Dolan on 4/27/06.
//  Copyright 2006 Clotho Advanced Media Inc. All rights reserved.
//

#import <Cocoa/Cocoa.h>
#import "TaskWrapper.h"
#import "Callback.h"

@interface BundledTask : NSObject <TaskWrapperController>
{
  @protected
   Callback *callback;
   NSString *result;
   BOOL isRunning;
   BOOL isVerbose;
   TaskWrapper *task;
   NSArray *absoluteCmd;
}

+ (id) run:(NSArray *)cmd;
+ (id) run:(NSArray *)cmd callback:(Callback *)cb;
- (id) initWithCmd:(NSArray *)cmd;
- (id) initWithCmd:(NSArray *)cmd fromBundle:(NSBundle *)bundle;
- (void)setVerbose:(BOOL)verbose;
- (BOOL)isRunning;
- (void)start;
- (void)start:(Callback *)cb;
- (NSString *)startAndWait;
- (void)halt;
@end