19 #ifndef __TRANSLATION__
20 #define __TRANSLATION__
30 #ifndef __COMPONENTS__
34 #ifndef __TRANSLATIONEXTENSIONS__
51 #if PRAGMA_STRUCT_ALIGN
52 #pragma options align = mac68k
53 #elif PRAGMA_STRUCT_PACKPUSH
55 #elif PRAGMA_STRUCT_PACK
60 typedef short DocOpenMethod;
65 domTranslateFirst = 2,
70 typedef OSType TypesBlock[64];
71 typedef OSType *TypesBlockPtr;
75 kTranslationScrapProgressDialogID = -16555
81 OSType componentSignature;
82 const void *translationSystemInfo;
144 FileType *extendedTypeList,
short *numberExtendedTypes);
178 OSType appSignature,
const FileType *nativeTypes,
179 Boolean onlyNative, DocOpenMethod *howToOpen,
206 unsigned short maxResultCount,
239 const FSSpec *theApplication,
240 TypesBlockPtr typeList, DocOpenMethod *howToOpen,
267 TranslateFile(
const FSSpec *sourceDocument,
const FSSpec *destinationDocument,
321 Str31 extensionName);
343 typedef CALLBACK_API(OSErr, GetScrapDataProcPtr)(ScrapType requestedFormat,
345 void *srcDataGetterRefCon);
357 #if !OPAQUE_UPP_TYPES
360 uppGetScrapDataProcInfo = 0x00000FE0
366 uppGetScrapDataProcInfo,
367 GetCurrentArchitecture());
370 #define NewGetScrapDataUPP(userRoutine) \
372 NewRoutineDescriptor((ProcPtr)(userRoutine), uppGetScrapDataProcInfo, \
373 GetCurrentArchitecture())
387 #if !OPAQUE_UPP_TYPES
394 #define DisposeGetScrapDataUPP(userUPP) DisposeRoutineDescriptor(userUPP)
408 void *srcDataGetterRefCon, GetScrapDataUPP userUPP);
409 #if !OPAQUE_UPP_TYPES
412 void *srcDataGetterRefCon,
413 GetScrapDataUPP userUPP)
415 return (OSErr)CALL_THREE_PARAMETER_UPP(userUPP, uppGetScrapDataProcInfo,
416 requestedFormat, dataH,
417 srcDataGetterRefCon);
420 #define InvokeGetScrapDataUPP(requestedFormat, dataH, srcDataGetterRefCon, \
422 (OSErr) CALL_THREE_PARAMETER_UPP((userUPP), uppGetScrapDataProcInfo, \
423 (requestedFormat), (dataH), \
424 (srcDataGetterRefCon))
428 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
430 #define NewGetScrapDataProc(userRoutine) NewGetScrapDataUPP(userRoutine)
431 #define CallGetScrapDataProc(userRoutine, requestedFormat, dataH, \
432 srcDataGetterRefCon) \
433 InvokeGetScrapDataUPP(requestedFormat, dataH, srcDataGetterRefCon, \
437 typedef GetScrapDataUPP GetScrapData;
468 ScrapType destinationFormat, Handle destinationData,
469 short progressDialogID);
471 #if PRAGMA_STRUCT_ALIGN
472 #pragma options align = reset
473 #elif PRAGMA_STRUCT_PACKPUSH
475 #elif PRAGMA_STRUCT_PACK
479 #ifdef PRAGMA_IMPORT_OFF
Component Manager Interfaces.
File Manager (MFS, HFS, and HFS+) Interfaces.
Basic Macintosh data types.
unsigned char Boolean
Definition: MacTypes.h:318
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
Macintosh Easy Open Translation Extension Interfaces.
OSType FileType
Definition: TranslationExtensions.h:68
OSErr InvokeGetScrapDataUPP(ScrapType requestedFormat, Handle dataH, void *srcDataGetterRefCon, GetScrapDataUPP userUPP)
OSErr GetDocumentKindString(short docVRefNum, OSType docType, OSType docCreator, Str63 kindString)
void DisposeGetScrapDataUPP(GetScrapDataUPP userUPP)
short GetFileTranslationPaths(const FSSpec *srcDocument, FileType dstDocType, unsigned short maxResultCount, FileTranslationSpecArrayPtr resultBuffer)
OSErr TranslateFile(const FSSpec *sourceDocument, const FSSpec *destinationDocument, const FileTranslationSpec *howToTranslate)
GetScrapDataUPP NewGetScrapDataUPP(GetScrapDataProcPtr userRoutine)
OSErr TranslateScrap(GetScrapDataUPP sourceDataGetter, void *sourceDataGetterRefCon, ScrapType destinationFormat, Handle destinationData, short progressDialogID)
OSErr GetFileTypesThatAppCanNativelyOpen(short appVRefNumHint, OSType appSignature, FileType *nativeTypes)
OSErr CanDocBeOpened(const FSSpec *targetDocument, short appVRefNumHint, OSType appSignature, const FileType *nativeTypes, Boolean onlyNative, DocOpenMethod *howToOpen, FileTranslationSpec *howToTranslate)
OSErr GetTranslationExtensionName(const FileTranslationSpec *translationMethod, Str31 extensionName)
OSErr ExtendFileTypeList(const FileType *originalTypeList, short numberOriginalTypes, FileType *extendedTypeList, short *numberExtendedTypes)
OSErr GetPathFromTranslationDialog(const FSSpec *theDocument, const FSSpec *theApplication, TypesBlockPtr typeList, DocOpenMethod *howToOpen, FileTranslationSpec *howToTranslate)
Definition: Translation.h:80
Definition: TranslationExtensions.h:80