/*  FBDeferredBlobHandle.h created by jness on Tue Feb-26-2002 */

#import <Foundation/NSObject.h>
#import <Foundation/NSString.h>

#import "FBBlobHandle.h"

@class FBDatabaseConnection;

@interface FBDeferredBlobHandle : NSObject
{
    NSString *filename;
    FBDatabaseConnection *databaseConnection;
    NSString *blobHandle;
    FBBlobType blobType;
}

- (FBDeferredBlobHandle *)initWithFilename:(NSString *)aFilename databaseConnection:(FBDatabaseConnection *)aDatabaseConnection blobType:(FBBlobType)aBlobType;
+ (FBDeferredBlobHandle *)newWithFilename:(NSString *)aFilename databaseConnection:(FBDatabaseConnection *)aDatabaseConnection blobType:(FBBlobType)aBlobType;
- (NSString *)description;
- (NSString *)blobHandleForFilename:(NSString *)aFilename databaseConnection:(FBDatabaseConnection *)aDatabaseConnection blobType:(FBBlobType)aBlobType;

- (NSString *)filename;
- (void)setFilename:(NSString *)newFilename;
- (FBDatabaseConnection *)databaseConnection;
- (void)setDatabaseConnection:(FBDatabaseConnection *)newDatabaseConnection;
- (NSString *)blobHandle;
- (void)setBlobHandle:(NSString *)newBlobHandle;

@end
