19 #ifndef __ICAAPPLICATION__
20 #define __ICAAPPLICATION__
30 #ifndef __CFDICTIONARY__
31 #include <CFDictionary.h>
47 #if PRAGMA_STRUCT_ALIGN
48 #pragma options align = mac68k
49 #elif PRAGMA_STRUCT_PACKPUSH
51 #elif PRAGMA_STRUCT_PACK
55 typedef struct OpaqueICAObject *ICAObject;
56 typedef struct OpaqueICAProperty *ICAProperty;
57 typedef struct OpaqueICAConnectionID *ICAConnectionID;
64 kICACommunicationErr = -9900,
65 kICADeviceNotFoundErr = -9901,
66 kICADeviceNotOpenErr = -9902,
67 kICAFileCorruptedErr = -9903,
68 kICAIOPendingErr = -9904,
69 kICAInvalidObjectErr = -9905,
70 kICAInvalidPropertyErr = -9906,
71 kICAIndexOutOfRangeErr = -9907,
72 kICAPropertyTypeNotFoundErr = -9908
82 FOUR_CHAR_CODE(
'icdv'),
84 FOUR_CHAR_CODE(
'cmra'),
86 FOUR_CHAR_CODE(
'scan'),
88 FOUR_CHAR_CODE(
'mfp '),
90 kICADirectory = FOUR_CHAR_CODE(
'dire'),
91 kICAFile = FOUR_CHAR_CODE(
'file'),
92 kICAFileImage = FOUR_CHAR_CODE(
'imag'),
93 kICAFileMovie = FOUR_CHAR_CODE(
'moov'),
94 kICAFileAudio = FOUR_CHAR_CODE(
'audo'),
95 kICAFileFirmware = FOUR_CHAR_CODE(
'firm'),
96 kICAFileOther = FOUR_CHAR_CODE(
'othe')
102 kICAProperty = FOUR_CHAR_CODE(
'prop'),
112 kICAPropertyImageFNumber = FOUR_CHAR_CODE(
'829D'),
113 kICAPropertyImageDateOriginal =
114 FOUR_CHAR_CODE(
'9003'),
116 FOUR_CHAR_CODE(
'9004'),
118 kICAPropertyImageAperture = FOUR_CHAR_CODE(
'9202'),
119 kICAPropertyImageFlash = FOUR_CHAR_CODE(
'9209'),
122 FOUR_CHAR_CODE(
'ifil'),
132 kICAMessageConnect = FOUR_CHAR_CODE(
'open'),
133 kICAMessageDisconnect = FOUR_CHAR_CODE(
'clos'),
134 kICAMessageReset = FOUR_CHAR_CODE(
'rese'),
135 kICAMessageCheckDevice = FOUR_CHAR_CODE(
'chkd')
141 kICATypeUInt16 = FOUR_CHAR_CODE(
'ui16'),
157 kICAFlagReadWriteAccess = 1L << 0,
158 kICAFlagReadAccess = 1L << 1
164 kICAEventCancelTransaction = FOUR_CHAR_CODE(
'ecnt'),
165 kICAEventObjectAdded = FOUR_CHAR_CODE(
'eoba'),
166 kICAEventObjectRemoved = FOUR_CHAR_CODE(
'eobr'),
167 kICAEventStoreAdded = FOUR_CHAR_CODE(
'esta'),
168 kICAEventStoreRemoved = FOUR_CHAR_CODE(
'estr'),
169 kICAEventDeviceAdded = FOUR_CHAR_CODE(
'edea'),
170 kICAEventDeviceRemoved = FOUR_CHAR_CODE(
'eder'),
171 kICAEventDevicePropChanged = FOUR_CHAR_CODE(
'edpc'),
172 kICAEventObjectInfoChanged = FOUR_CHAR_CODE(
'eoic'),
173 kICAEventDeviceInfoChanged = FOUR_CHAR_CODE(
'edic'),
174 kICAEventRequestObjectTransfer = FOUR_CHAR_CODE(
'erot'),
175 kICAEventStoreFull = FOUR_CHAR_CODE(
'estf'),
176 kICAEventDeviceReset = FOUR_CHAR_CODE(
'edvr'),
177 kICAEventStorageInfoChanged = FOUR_CHAR_CODE(
'esic'),
178 kICAEventCaptureComplete = FOUR_CHAR_CODE(
'ecpc'),
179 kICAEventUnreportedStatus = FOUR_CHAR_CODE(
'eurs')
185 kICAStartAtBeginning = 0,
186 kICAEntireLength = -1
192 kDeleteAfterDownload = 0x00000001,
193 kCreateCustomIcon = 0x00000002,
194 kAddMetaDataToFinderComment = 0x00000004,
195 kAdjustCreationDate = 0x00000008,
196 kSetFileTypeAndCreator = 0x00000010,
197 kEmbedColorSyncProfile = 0x00000020,
198 kRotateImage = 0x00000040
238 kICAPBVersion = 0x00010000
252 typedef CALLBACK_API_C(
void, ICACompletion)(
ICAHeader *
pb);
278 ICAObject parentObject;
370 ICAProperty property;
379 ICAProperty property;
393 ICAProperty property;
404 ICAProperty property;
414 ICAProperty property;
424 ICAProperty property;
433 ICAProperty property;
507 ICACompletion completion);
519 ICACompletion completion);
531 ICACompletion completion);
543 ICACompletion completion);
555 ICACompletion completion);
567 ICACompletion completion);
579 ICACompletion completion);
594 ICACompletion completion);
606 ICACompletion completion);
618 ICACompletion completion);
630 ICACompletion completion);
642 ICACompletion completion);
654 ICACompletion completion);
666 ICACompletion completion);
678 ICACompletion completion);
690 ICACompletion completion);
702 ICACompletion completion);
717 ICACompletion completion);
729 ICACompletion completion);
741 ICACompletion completion);
756 ICACompletion completion);
768 ICACompletion completion);
770 #if PRAGMA_STRUCT_ALIGN
771 #pragma options align = reset
772 #elif PRAGMA_STRUCT_PACKPUSH
774 #elif PRAGMA_STRUCT_PACK
778 #ifdef PRAGMA_IMPORT_OFF
File Manager (MFS, HFS, and HFS+) Interfaces.
OSErr ICAGetPropertyData(ICAGetPropertyDataPB *pb, ICACompletion completion)
@ kICATypeThumbnail
Definition: ICAApplication.h:151
@ kICATypeUInt32
Definition: ICAApplication.h:142
@ kICATypeFixed
Definition: ICAApplication.h:147
@ kICATypeSInt32
Definition: ICAApplication.h:145
@ kICATypeData
Definition: ICAApplication.h:150
@ kICATypeSInt64
Definition: ICAApplication.h:146
@ kICATypeUInt64
Definition: ICAApplication.h:143
@ kICATypeBoolean
Definition: ICAApplication.h:148
@ kICATypeString
Definition: ICAApplication.h:149
@ kICATypeSInt16
Definition: ICAApplication.h:144
OSErr ICARegisterEventNotification(ICARegisterEventNotificationPB *pb, ICACompletion completion)
OSErr ICACopyObjectPropertyDictionary(ICACopyObjectPropertyDictionaryPB *pb, ICACompletion completion)
OSErr ICAGetNthChild(ICAGetNthChildPB *pb, ICACompletion completion)
OSErr ICADownloadFile(ICADownloadFilePB *pb, ICACompletion completion)
OSErr ICAObjectSendMessage(ICAObjectSendMessagePB *pb, ICACompletion completion)
OSErr ICAGetRootOfObject(ICAGetRootOfObjectPB *pb, ICACompletion completion)
OSErr ICAGetParentOfProperty(ICAGetParentOfPropertyPB *pb, ICACompletion completion)
OSErr ICAGetPropertyInfo(ICAGetPropertyInfoPB *pb, ICACompletion completion)
OSErr ICAGetPropertyByType(ICAGetPropertyByTypePB *pb, ICACompletion completion)
OSErr ICASetPropertyData(ICASetPropertyDataPB *pb, ICACompletion completion)
@ kICAList
Definition: ICAApplication.h:89
@ kICADeviceScanner
Definition: ICAApplication.h:85
@ kICADeviceCamera
Definition: ICAApplication.h:83
@ kICADeviceMFP
Definition: ICAApplication.h:87
OSErr ICAGetDeviceList(ICAGetDeviceListPB *pb, ICACompletion completion)
OSErr ICAGetParentOfObject(ICAGetParentOfObjectPB *pb, ICACompletion completion)
OSErr ICAGetObjectRefCon(ICAGetObjectRefConPB *pb, ICACompletion completion)
OSErr ICAGetPropertyCount(ICAGetPropertyCountPB *pb, ICACompletion completion)
OSErr ICAGetRootOfProperty(ICAGetRootOfPropertyPB *pb, ICACompletion completion)
OSErr ICASetPropertyRefCon(ICASetPropertyRefConPB *pb, ICACompletion completion)
OSErr ICAGetObjectInfo(ICAGetObjectInfoPB *pb, ICACompletion completion)
@ kICAPropertyImageThumbnail
Definition: ICAApplication.h:125
@ kICAPropertyImageDPI
Definition: ICAApplication.h:110
@ kICAPropertyColorSpace
Definition: ICAApplication.h:120
@ kICAPropertyImageData
Definition: ICAApplication.h:124
@ kICAPropertyColorSyncProfile
Definition: ICAApplication.h:126
@ kICAPropertyImageExposureTime
Definition: ICAApplication.h:111
@ kICAPropertyImageDateDigitized
Definition: ICAApplication.h:115
@ kICAPropertyImageHeight
Definition: ICAApplication.h:108
@ kICAPropertyImageSize
Definition: ICAApplication.h:123
@ kICAPropertyImageBitDepth
Definition: ICAApplication.h:109
@ kICAPropertyImageShutterSpeed
Definition: ICAApplication.h:117
@ kICAPropertyImageWidth
Definition: ICAApplication.h:107
@ kICAPropertyImageFilename
Definition: ICAApplication.h:121
OSErr ICAGetNthProperty(ICAGetNthPropertyPB *pb, ICACompletion completion)
OSErr ICAGetChildCount(ICAGetChildCountPB *pb, ICACompletion completion)
OSErr ICASetObjectRefCon(ICASetObjectRefConPB *pb, ICACompletion completion)
OSErr ICAGetPropertyRefCon(ICAGetPropertyRefConPB *pb, ICACompletion completion)
Basic Macintosh data types.
long Fixed
Definition: MacTypes.h:153
Definition: ICAApplication.h:479
CFDictionaryRef * theDict
Definition: ICAApplication.h:483
Definition: ICAApplication.h:466
OSType fileType
Definition: ICAApplication.h:472
Fixed rotationAngle
Definition: ICAApplication.h:474
OSType fileCreator
Definition: ICAApplication.h:473
FSRef * fileFSRef
Definition: ICAApplication.h:475
UInt32 flags
Definition: ICAApplication.h:471
FSRef * dirFSRef
Definition: ICAApplication.h:470
Definition: ICAApplication.h:266
UInt32 count
Definition: ICAApplication.h:271
Definition: ICAApplication.h:441
Definition: ICAApplication.h:275
UInt32 index
Definition: ICAApplication.h:279
ICAObjectInfo childInfo
Definition: ICAApplication.h:282
ICAObject childObject
Definition: ICAApplication.h:281
Definition: ICAApplication.h:345
ICAPropertyInfo propertyInfo
Definition: ICAApplication.h:352
ICAProperty property
Definition: ICAApplication.h:351
UInt32 index
Definition: ICAApplication.h:349
Definition: ICAApplication.h:286
ICAObjectInfo objectInfo
Definition: ICAApplication.h:291
Definition: ICAApplication.h:315
UInt32 objectRefCon
Definition: ICAApplication.h:320
Definition: ICAApplication.h:295
ICAObjectInfo parentInfo
Definition: ICAApplication.h:301
ICAObject parentObject
Definition: ICAApplication.h:300
Definition: ICAApplication.h:401
ICAObject parentObject
Definition: ICAApplication.h:406
ICAObjectInfo parentInfo
Definition: ICAApplication.h:407
Definition: ICAApplication.h:356
OSType propertyType
Definition: ICAApplication.h:360
ICAProperty property
Definition: ICAApplication.h:362
ICAPropertyInfo propertyInfo
Definition: ICAApplication.h:363
Definition: ICAApplication.h:336
UInt32 count
Definition: ICAApplication.h:341
Definition: ICAApplication.h:376
OSType dataType
Definition: ICAApplication.h:386
void * dataPtr
Definition: ICAApplication.h:383
UInt32 requestedSize
Definition: ICAApplication.h:381
UInt32 startByte
Definition: ICAApplication.h:380
UInt32 actualSize
Definition: ICAApplication.h:385
Definition: ICAApplication.h:367
ICAPropertyInfo propertyInfo
Definition: ICAApplication.h:372
Definition: ICAApplication.h:421
UInt32 propertyRefCon
Definition: ICAApplication.h:426
Definition: ICAApplication.h:305
ICAObject rootObject
Definition: ICAApplication.h:310
ICAObjectInfo rootInfo
Definition: ICAApplication.h:311
Definition: ICAApplication.h:411
ICAObject rootObject
Definition: ICAApplication.h:416
ICAObjectInfo rootInfo
Definition: ICAApplication.h:417
Definition: ICAApplication.h:219
OSType dataType
Definition: ICAApplication.h:225
UInt32 dataSize
Definition: ICAApplication.h:224
UInt32 startByte
Definition: ICAApplication.h:222
void * dataPtr
Definition: ICAApplication.h:223
Definition: ICAApplication.h:205
OSType objectSubtype
Definition: ICAApplication.h:207
Definition: ICAApplication.h:448
UInt32 result
Definition: ICAApplication.h:453
ICAMessage message
Definition: ICAApplication.h:452
Definition: ICAApplication.h:211
Definition: ICAApplication.h:457
OSType notifyType
Definition: ICAApplication.h:461
ICACompletion notifyProc
Definition: ICAApplication.h:462
Definition: ICAApplication.h:324
UInt32 objectRefCon
Definition: ICAApplication.h:329
Definition: ICAApplication.h:390
void * dataPtr
Definition: ICAApplication.h:395
OSType dataType
Definition: ICAApplication.h:397
UInt32 dataSize
Definition: ICAApplication.h:396
UInt32 startByte
Definition: ICAApplication.h:394
Definition: ICAApplication.h:430
UInt32 propertyRefCon
Definition: ICAApplication.h:434
Definition: ICAApplication.h:229