1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
// created 11.2003 by Stefan Kleine Stegemann
//
// licensed under GPL
#ifndef _H_DIGITAL_CAMERA
#define _H_DIGITAL_CAMERA
#include <Foundation/NSObject.h>
#include <Foundation/NSString.h>
#include <Foundation/NSArray.h>
#include <AppKit/NSImage.h>
@class DigitalCameraFile;
@interface DigitalCamera : NSObject
{
NSString* name;
NSString* portName;
// libgphoto stuff
void* gpCamera;
void* gpContext;
}
- (id) initWithName: (NSString*)_name
atPort: (NSString*)_portName
gpCamera: (void*)_gpCamera
gpContext: (void*)_gpContext;
- (void) dealloc;
- (NSString*) name;
- (NSString*) portName;
- (NSArray*) availableFiles;
- (NSImage*) thumbnailForFile: (DigitalCameraFile*)file;
- (void) downloadFile: (DigitalCameraFile*)file to: (NSString*)destination;
- (void) deleteFile: (DigitalCameraFile*)file;
+ (NSArray*) autodetectCameras;
@end
@interface DigitalCameraFile : NSObject
{
NSString* filename;
NSString* folder;
}
- (id) initWithFilename: (NSString*)_filename
inFolder: (NSString*)_folder
onCamera: (DigitalCamera*)camera;
- (void) dealloc;
- (NSString*) filename;
- (NSString*) folder;
@end
#endif
|