55 #if PRAGMA_STRUCT_ALIGN
56 #pragma options align = mac68k
57 #elif PRAGMA_STRUCT_PACKPUSH
59 #elif PRAGMA_STRUCT_PACK
66 rSectionType = FOUR_CHAR_CODE(
'sect'),
68 kPICTEditionFileType = FOUR_CHAR_CODE(
'edtp'),
69 kTEXTEditionFileType = FOUR_CHAR_CODE(
'edtt'),
70 ksndEditionFileType = FOUR_CHAR_CODE(
'edts'),
71 kUnknownEditionFileType = FOUR_CHAR_CODE(
'edtu'),
72 kPublisherDocAliasFormat = FOUR_CHAR_CODE(
'alis'),
73 kPreviewFormat = FOUR_CHAR_CODE(
'prvw'),
74 kFormatListFormat = FOUR_CHAR_CODE(
'fmts')
95 kPartNumberUnknown = -1
116 emHookRedrawPreview = 150,
117 emHookCancelSection = 160,
118 emHookGoToPublisher = 161,
119 emHookGetEditionNow = 162,
120 emHookSendEditionNow = 162,
121 emHookManualUpdateMode = 163,
122 emHookAutoUpdateMode = 164
129 emOptionsDialogRefCon = FOUR_CHAR_CODE(
'optn'),
130 emCancelSectionDialogRefCon = FOUR_CHAR_CODE(
'cncl'),
131 emGoToPubErrDialogRefCon = FOUR_CHAR_CODE(
'gerr')
136 kFormatLengthUnknown = -1
140 typedef SignedByte SectionType;
142 typedef unsigned long TimeStamp;
144 typedef FourCharCode FormatType;
146 typedef Handle EditionRefNum;
149 typedef short UpdateMode;
165 EditionRefNum refNum;
171 ScriptCode theFileScript;
174 ScriptCode thePartScript;
194 FormatType previewFormat;
201 SignedByte formatsMask;
218 typedef CALLBACK_API(
short, ExpDlgHookProcPtr)(
short itemOffset,
short itemHit,
223 #if CALL_NOT_IN_CARBON
234 #if !OPAQUE_UPP_TYPES
237 uppExpModalFilterProcInfo = 0x0000FBD0
240 inline ExpModalFilterUPP
244 uppExpModalFilterProcInfo,
245 GetCurrentArchitecture());
248 #define NewExpModalFilterUPP(userRoutine) \
249 (ExpModalFilterUPP) \
250 NewRoutineDescriptor((ProcPtr)(userRoutine), uppExpModalFilterProcInfo, \
251 GetCurrentArchitecture())
265 #if !OPAQUE_UPP_TYPES
268 uppExpDlgHookProcInfo = 0x00003EA0
274 (ProcPtr)(userRoutine), uppExpDlgHookProcInfo, GetCurrentArchitecture());
277 #define NewExpDlgHookUPP(userRoutine) \
278 (ExpDlgHookUPP) NewRoutineDescriptor( \
279 (ProcPtr)(userRoutine), uppExpDlgHookProcInfo, GetCurrentArchitecture())
293 #if !OPAQUE_UPP_TYPES
300 #define DisposeExpModalFilterUPP(userUPP) DisposeRoutineDescriptor(userUPP)
314 #if !OPAQUE_UPP_TYPES
321 #define DisposeExpDlgHookUPP(userUPP) DisposeRoutineDescriptor(userUPP)
335 short itemOffset,
short *itemHit, Ptr yourDataPtr,
336 ExpModalFilterUPP userUPP);
337 #if !OPAQUE_UPP_TYPES
341 short *itemHit, Ptr yourDataPtr,
342 ExpModalFilterUPP userUPP)
344 return (
Boolean)CALL_FIVE_PARAMETER_UPP(userUPP, uppExpModalFilterProcInfo,
346 itemHit, yourDataPtr);
349 #define InvokeExpModalFilterUPP(theDialog, theEvent, itemOffset, itemHit, \
350 yourDataPtr, userUPP) \
351 (Boolean) CALL_FIVE_PARAMETER_UPP((userUPP), uppExpModalFilterProcInfo, \
352 (theDialog), (theEvent), (itemOffset), \
353 (itemHit), (yourDataPtr))
367 Ptr yourDataPtr, ExpDlgHookUPP userUPP);
368 #if !OPAQUE_UPP_TYPES
372 ExpDlgHookUPP userUPP)
374 return (
short)CALL_FOUR_PARAMETER_UPP(userUPP, uppExpDlgHookProcInfo,
379 #define InvokeExpDlgHookUPP(itemOffset, itemHit, theDialog, yourDataPtr, \
381 (short)CALL_FOUR_PARAMETER_UPP((userUPP), uppExpDlgHookProcInfo, \
382 (itemOffset), (itemHit), (theDialog), \
389 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
391 #define NewExpModalFilterProc(userRoutine) NewExpModalFilterUPP(userRoutine)
392 #define NewExpDlgHookProc(userRoutine) NewExpDlgHookUPP(userRoutine)
393 #define CallExpModalFilterProc(userRoutine, theDialog, theEvent, itemOffset, \
394 itemHit, yourDataPtr) \
395 InvokeExpModalFilterUPP(theDialog, theEvent, itemOffset, itemHit, \
396 yourDataPtr, userRoutine)
397 #define CallExpDlgHookProc(userRoutine, itemOffset, itemHit, theDialog, \
399 InvokeExpDlgHookUPP(itemOffset, itemHit, theDialog, yourDataPtr, userRoutine)
402 typedef SInt8 FormatIOVerb;
411 typedef SInt8 EditionOpenerVerb;
426 unsigned long offset;
428 unsigned long buffLen;
432 typedef CALLBACK_API(
short, FormatIOProcPtr)(FormatIOVerb selector,
434 typedef CALLBACK_API(
short, EditionOpenerProcPtr)(EditionOpenerVerb selector,
442 const FSSpec *document;
447 SignedByte formatsMask;
450 #if CALL_NOT_IN_CARBON
461 #if !OPAQUE_UPP_TYPES
464 uppFormatIOProcInfo = 0x00000360
470 (ProcPtr)(userRoutine), uppFormatIOProcInfo, GetCurrentArchitecture());
473 #define NewFormatIOUPP(userRoutine) \
474 (FormatIOUPP) NewRoutineDescriptor( \
475 (ProcPtr)(userRoutine), uppFormatIOProcInfo, GetCurrentArchitecture())
489 #if !OPAQUE_UPP_TYPES
492 uppEditionOpenerProcInfo = 0x00000360
498 uppEditionOpenerProcInfo,
499 GetCurrentArchitecture());
502 #define NewEditionOpenerUPP(userRoutine) \
504 NewRoutineDescriptor((ProcPtr)(userRoutine), uppEditionOpenerProcInfo, \
505 GetCurrentArchitecture())
511 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
513 #define NewFormatIOProc(userRoutine) NewFormatIOUPP(userRoutine)
514 #define NewEditionOpenerProc(userRoutine) NewEditionOpenerUPP(userRoutine)
538 sectionEventMsgClass = FOUR_CHAR_CODE(
'sect'),
539 sectionReadMsgID = FOUR_CHAR_CODE(
'read'),
540 sectionWriteMsgID = FOUR_CHAR_CODE(
'writ'),
541 sectionScrollMsgID = FOUR_CHAR_CODE(
'scrl'),
542 sectionCancelMsgID = FOUR_CHAR_CODE(
'cncl')
547 currentEditionMgrVers = 0x0011
550 #if TARGET_RT_MAC_CFM
551 #define InitEditionPack() InitEditionPackVersion(currentEditionMgrVers)
553 #if CALL_NOT_IN_CARBON
569 #if CALL_NOT_IN_CARBON
591 const FSSpec *sectionDocument,
592 SectionType kind,
long sectionID, UpdateMode initalMode,
650 ScriptCode editionFileNameScript);
684 const FSSpec *publisherSectionDocument,
685 EditionRefNum *refNum);
719 ReadEdition(EditionRefNum whichEdition, FormatType whichFormat,
void *buffPtr,
732 const void *buffPtr, Size buffLen);
744 unsigned long *currentMark);
756 unsigned long setMarkTo);
801 FormatType *previewFormat, Handle preview,
802 Handle publisherAlias, Handle formats);
836 EditionOpenerUPP routine);
848 FormatIOUPP routine);
871 short expansionDITLresID, ExpDlgHookUPP dlgHook,
872 ExpModalFilterUPP filter,
void *yourDataPtr);
895 short expansionDITLresID, ExpDlgHookUPP dlgHook,
896 ExpModalFilterUPP filter,
void *yourDataPtr);
919 short expansionDITLresID, ExpDlgHookUPP dlgHook,
920 ExpModalFilterUPP filter,
void *yourDataPtr);
924 #if PRAGMA_STRUCT_ALIGN
925 #pragma options align = reset
926 #elif PRAGMA_STRUCT_PACKPUSH
928 #elif PRAGMA_STRUCT_PACK
932 #ifdef PRAGMA_IMPORT_OFF
Alias Manager Interfaces.
Dialog Manager interfaces.
OSErr NewPublisherExpDialog(NewPublisherReply *reply, Point where, short expansionDITLresID, ExpDlgHookUPP dlgHook, ExpModalFilterUPP filter, void *yourDataPtr)
OSErr IsRegisteredSection(SectionHandle sectionH)
void DisposeExpModalFilterUPP(ExpModalFilterUPP userUPP)
OSErr NewSubscriberDialog(NewSubscriberReply *reply)
ExpModalFilterUPP NewExpModalFilterUPP(ExpModalFilterProcPtr userRoutine)
OSErr EditionHasFormat(EditionRefNum whichEdition, FormatType whichFormat, Size *formatSize)
OSErr WriteEdition(EditionRefNum whichEdition, FormatType whichFormat, const void *buffPtr, Size buffLen)
OSErr SetEditionOpenerProc(EditionOpenerUPP opener)
OSErr SetEditionFormatMark(EditionRefNum whichEdition, FormatType whichFormat, unsigned long setMarkTo)
OSErr NewPublisherDialog(NewPublisherReply *reply)
OSErr DeleteEditionContainerFile(const FSSpec *editionFile)
OSErr UnRegisterSection(SectionHandle sectionH)
OSErr GoToPublisherSection(const EditionContainerSpec *container)
ExpDlgHookUPP NewExpDlgHookUPP(ExpDlgHookProcPtr userRoutine)
OSErr CallEditionOpenerProc(EditionOpenerVerb selector, EditionOpenerParamBlock *PB, EditionOpenerUPP routine)
OSErr InitEditionPackVersion(short curEditionMgrVers)
OSErr SectionOptionsDialog(SectionOptionsReply *reply)
OSErr SectionOptionsExpDialog(SectionOptionsReply *reply, Point where, short expansionDITLresID, ExpDlgHookUPP dlgHook, ExpModalFilterUPP filter, void *yourDataPtr)
OSErr GetEditionFormatMark(EditionRefNum whichEdition, FormatType whichFormat, unsigned long *currentMark)
OSErr CreateEditionContainerFile(const FSSpec *editionFile, OSType fdCreator, ScriptCode editionFileNameScript)
OSErr GetLastEditionContainerUsed(EditionContainerSpec *container)
Boolean InvokeExpModalFilterUPP(DialogRef theDialog, EventRecord *theEvent, short itemOffset, short *itemHit, Ptr yourDataPtr, ExpModalFilterUPP userUPP)
FormatIOUPP NewFormatIOUPP(FormatIOProcPtr userRoutine)
OSErr NewSubscriberExpDialog(NewSubscriberReply *reply, Point where, short expansionDITLresID, ExpDlgHookUPP dlgHook, ExpModalFilterUPP filter, void *yourDataPtr)
void DisposeExpDlgHookUPP(ExpDlgHookUPP userUPP)
OSErr OpenNewEdition(SectionHandle publisherSectionH, OSType fdCreator, const FSSpec *publisherSectionDocument, EditionRefNum *refNum)
OSErr RegisterSection(const FSSpec *sectionDocument, SectionHandle sectionH, Boolean *aliasWasUpdated)
OSErr CloseEdition(EditionRefNum whichEdition, Boolean successful)
OSErr InitEditionPack(void)
OSErr GetStandardFormats(const EditionContainerSpec *container, FormatType *previewFormat, Handle preview, Handle publisherAlias, Handle formats)
short InvokeExpDlgHookUPP(short itemOffset, short itemHit, DialogRef theDialog, Ptr yourDataPtr, ExpDlgHookUPP userUPP)
OSErr ReadEdition(EditionRefNum whichEdition, FormatType whichFormat, void *buffPtr, Size *buffLen)
OSErr OpenEdition(SectionHandle subscriberSectionH, EditionRefNum *refNum)
OSErr CallFormatIOProc(FormatIOVerb selector, FormatIOParamBlock *PB, FormatIOUPP routine)
OSErr AssociateSection(SectionHandle sectionH, const FSSpec *newSectionDocument)
EditionOpenerUPP NewEditionOpenerUPP(EditionOpenerProcPtr userRoutine)
OSErr GetEditionOpenerProc(EditionOpenerUPP *opener)
OSErr NewSection(const EditionContainerSpec *container, const FSSpec *sectionDocument, SectionType kind, long sectionID, UpdateMode initalMode, SectionHandle *sectionH)
OSErr GetEditionInfo(SectionHandle sectionH, EditionInfoRecord *editionInfo)
File Manager (MFS, HFS, and HFS+) Interfaces.
Basic Macintosh data types.
unsigned char Boolean
Definition: MacTypes.h:318
Mixed Mode Manager Interfaces.
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
Definition: AEDataModel.h:175
Definition: Editions.h:169
Definition: Editions.h:179
Definition: Editions.h:439
Definition: Quickdraw.h:1648
Definition: Editions.h:188
Definition: Editions.h:199
Definition: MacTypes.h:520
Definition: Editions.h:206
Definition: Editions.h:154