22 #ifndef __CONDITIONALMACROS__
30 #ifndef __CTBUTILITIES__
34 #ifndef __CONNECTIONS__
50 #if PRAGMA_STRUCT_ALIGN
51 #pragma options align = mac68k
52 #elif PRAGMA_STRUCT_PACKPUSH
54 #elif PRAGMA_STRUCT_PACK
58 #if CALL_NOT_IN_CARBON
73 tmEnvironsChanged = 2,
79 typedef UInt32 TMFlags;
82 tmSaveBeforeClear = 1 << 1,
84 tmAutoScroll = 1 << 3,
85 tmConfigChanged = 1 << 4
88 typedef SInt16 TMSelTypes;
90 selTextNormal = 1 << 0,
91 selTextBoxed = 1 << 1,
92 selGraphicsMarquee = 1 << 2,
93 selGraphicsLasso = 1 << 3
96 typedef UInt16 TMSearchTypes;
97 enum { tmSearchNoDiacrit = 1 << 8, tmSearchNoCase = 1 << 9 };
99 typedef UInt16 TMCursorTypes;
100 enum { cursorText = 1, cursorGraphics = 2 };
102 typedef UInt16 TMTermTypes;
103 enum { tmTextTerminal = 1 << 0, tmGraphicsTerminal = 1 << 1 };
117 TMTermTypes termType;
136 typedef CALLBACK_API(
long, TerminalSendProcPtr)(Ptr thePtr,
long theSize,
137 long refCon, CMFlags flags);
138 typedef CALLBACK_API(
void, TerminalBreakProcPtr)(
long duration,
long refCon);
139 typedef CALLBACK_API(
long, TerminalCacheProcPtr)(
long refCon,
141 typedef CALLBACK_API(
void, TerminalSearchCallBackProcPtr)(
TermHandle hTerm,
144 typedef CALLBACK_API(
Boolean, TerminalClikLoopProcPtr)(
long refCon);
145 typedef CALLBACK_API(CMErr,
146 TerminalEnvironsProcPtr)(
long refCon,
148 typedef CALLBACK_API(
void, TerminalChooseIdleProcPtr)(void);
149 typedef CALLBACK_API(
long, TerminalToolDefProcPtr)(
TermHandle hTerm,
short msg,
150 long p1,
long p2,
long p3);
154 typedef STACK_UPP_TYPE(TerminalSearchCallBackProcPtr) TerminalSearchCallBackUPP;
155 typedef STACK_UPP_TYPE(TerminalClikLoopProcPtr) TerminalClikLoopUPP;
156 typedef STACK_UPP_TYPE(TerminalEnvironsProcPtr) TerminalEnvironsUPP;
157 typedef STACK_UPP_TYPE(TerminalChooseIdleProcPtr) TerminalChooseIdleUPP;
158 typedef STACK_UPP_TYPE(TerminalToolDefProcPtr) TerminalToolDefUPP;
166 TerminalToolDefUPP defProc;
169 TerminalEnvironsUPP environsProc;
173 TerminalSendUPP sendProc;
174 TerminalBreakUPP breakProc;
175 TerminalCacheUPP cacheProc;
176 TerminalClikLoopUPP clikLoop;
189 #if CALL_NOT_IN_CARBON
200 #if !OPAQUE_UPP_TYPES
202 uppTerminalSendProcInfo = 0x00002FF0
207 uppTerminalSendProcInfo,
208 GetCurrentArchitecture());
211 #define NewTerminalSendUPP(userRoutine) \
213 NewRoutineDescriptor((ProcPtr)(userRoutine), uppTerminalSendProcInfo, \
214 GetCurrentArchitecture())
228 #if !OPAQUE_UPP_TYPES
230 uppTerminalBreakProcInfo = 0x000003C0
235 uppTerminalBreakProcInfo,
236 GetCurrentArchitecture());
239 #define NewTerminalBreakUPP(userRoutine) \
241 NewRoutineDescriptor((ProcPtr)(userRoutine), uppTerminalBreakProcInfo, \
242 GetCurrentArchitecture())
256 #if !OPAQUE_UPP_TYPES
258 uppTerminalCacheProcInfo = 0x000003F0
263 uppTerminalCacheProcInfo,
264 GetCurrentArchitecture());
267 #define NewTerminalCacheUPP(userRoutine) \
269 NewRoutineDescriptor((ProcPtr)(userRoutine), uppTerminalCacheProcInfo, \
270 GetCurrentArchitecture())
282 TerminalSearchCallBackUPP
284 #if !OPAQUE_UPP_TYPES
286 uppTerminalSearchCallBackProcInfo = 0x00000EC0
289 inline TerminalSearchCallBackUPP
292 (ProcPtr)(userRoutine), uppTerminalSearchCallBackProcInfo,
293 GetCurrentArchitecture());
296 #define NewTerminalSearchCallBackUPP(userRoutine) \
297 (TerminalSearchCallBackUPP) NewRoutineDescriptor( \
298 (ProcPtr)(userRoutine), uppTerminalSearchCallBackProcInfo, \
299 GetCurrentArchitecture())
313 #if !OPAQUE_UPP_TYPES
315 uppTerminalClikLoopProcInfo = 0x000000D0
318 inline TerminalClikLoopUPP
321 uppTerminalClikLoopProcInfo,
322 GetCurrentArchitecture());
325 #define NewTerminalClikLoopUPP(userRoutine) \
326 (TerminalClikLoopUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
327 uppTerminalClikLoopProcInfo, \
328 GetCurrentArchitecture())
342 #if !OPAQUE_UPP_TYPES
344 uppTerminalEnvironsProcInfo = 0x000003E0
347 inline TerminalEnvironsUPP
350 uppTerminalEnvironsProcInfo,
351 GetCurrentArchitecture());
354 #define NewTerminalEnvironsUPP(userRoutine) \
355 (TerminalEnvironsUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
356 uppTerminalEnvironsProcInfo, \
357 GetCurrentArchitecture())
369 TerminalChooseIdleUPP
371 #if !OPAQUE_UPP_TYPES
373 uppTerminalChooseIdleProcInfo = 0x00000000
376 inline TerminalChooseIdleUPP
379 (ProcPtr)(userRoutine), uppTerminalChooseIdleProcInfo,
380 GetCurrentArchitecture());
383 #define NewTerminalChooseIdleUPP(userRoutine) \
384 (TerminalChooseIdleUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
385 uppTerminalChooseIdleProcInfo, \
386 GetCurrentArchitecture())
400 #if !OPAQUE_UPP_TYPES
402 uppTerminalToolDefProcInfo = 0x0000FEF0
405 inline TerminalToolDefUPP
408 uppTerminalToolDefProcInfo,
409 GetCurrentArchitecture());
412 #define NewTerminalToolDefUPP(userRoutine) \
413 (TerminalToolDefUPP) \
414 NewRoutineDescriptor((ProcPtr)(userRoutine), uppTerminalToolDefProcInfo, \
415 GetCurrentArchitecture())
429 #if !OPAQUE_UPP_TYPES
435 #define DisposeTerminalSendUPP(userUPP) DisposeRoutineDescriptor(userUPP)
449 #if !OPAQUE_UPP_TYPES
455 #define DisposeTerminalBreakUPP(userUPP) DisposeRoutineDescriptor(userUPP)
469 #if !OPAQUE_UPP_TYPES
475 #define DisposeTerminalCacheUPP(userUPP) DisposeRoutineDescriptor(userUPP)
489 #if !OPAQUE_UPP_TYPES
496 #define DisposeTerminalSearchCallBackUPP(userUPP) \
497 DisposeRoutineDescriptor(userUPP)
511 #if !OPAQUE_UPP_TYPES
517 #define DisposeTerminalClikLoopUPP(userUPP) DisposeRoutineDescriptor(userUPP)
531 #if !OPAQUE_UPP_TYPES
537 #define DisposeTerminalEnvironsUPP(userUPP) DisposeRoutineDescriptor(userUPP)
551 #if !OPAQUE_UPP_TYPES
557 #define DisposeTerminalChooseIdleUPP(userUPP) DisposeRoutineDescriptor(userUPP)
571 #if !OPAQUE_UPP_TYPES
577 #define DisposeTerminalToolDefUPP(userUPP) DisposeRoutineDescriptor(userUPP)
591 TerminalSendUPP userUPP);
592 #if !OPAQUE_UPP_TYPES
595 CMFlags flags, TerminalSendUPP userUPP) {
596 return (
long)CALL_FOUR_PARAMETER_UPP(userUPP, uppTerminalSendProcInfo, thePtr,
597 theSize, refCon, flags);
600 #define InvokeTerminalSendUPP(thePtr, theSize, refCon, flags, userUPP) \
601 (long)CALL_FOUR_PARAMETER_UPP((userUPP), uppTerminalSendProcInfo, (thePtr), \
602 (theSize), (refCon), (flags))
616 #if !OPAQUE_UPP_TYPES
619 TerminalBreakUPP userUPP) {
620 CALL_TWO_PARAMETER_UPP(userUPP, uppTerminalBreakProcInfo, duration, refCon);
623 #define InvokeTerminalBreakUPP(duration, refCon, userUPP) \
624 CALL_TWO_PARAMETER_UPP((userUPP), uppTerminalBreakProcInfo, (duration), \
639 TerminalCacheUPP userUPP);
640 #if !OPAQUE_UPP_TYPES
643 TerminalCacheUPP userUPP) {
644 return (
long)CALL_TWO_PARAMETER_UPP(userUPP, uppTerminalCacheProcInfo, refCon,
648 #define InvokeTerminalCacheUPP(refCon, theTermData, userUPP) \
649 (long)CALL_TWO_PARAMETER_UPP((userUPP), uppTerminalCacheProcInfo, (refCon), \
664 TerminalSearchCallBackUPP userUPP);
665 #if !OPAQUE_UPP_TYPES
669 TerminalSearchCallBackUPP userUPP) {
670 CALL_THREE_PARAMETER_UPP(userUPP, uppTerminalSearchCallBackProcInfo, hTerm,
674 #define InvokeTerminalSearchCallBackUPP(hTerm, refNum, foundRect, userUPP) \
675 CALL_THREE_PARAMETER_UPP((userUPP), uppTerminalSearchCallBackProcInfo, \
676 (hTerm), (refNum), (foundRect))
690 #if !OPAQUE_UPP_TYPES
693 TerminalClikLoopUPP userUPP) {
694 return (
Boolean)CALL_ONE_PARAMETER_UPP(userUPP, uppTerminalClikLoopProcInfo,
698 #define InvokeTerminalClikLoopUPP(refCon, userUPP) \
700 CALL_ONE_PARAMETER_UPP((userUPP), uppTerminalClikLoopProcInfo, (refCon))
714 TerminalEnvironsUPP userUPP);
715 #if !OPAQUE_UPP_TYPES
718 TerminalEnvironsUPP userUPP) {
719 return (CMErr)CALL_TWO_PARAMETER_UPP(userUPP, uppTerminalEnvironsProcInfo,
723 #define InvokeTerminalEnvironsUPP(refCon, theEnvirons, userUPP) \
724 (CMErr) CALL_TWO_PARAMETER_UPP((userUPP), uppTerminalEnvironsProcInfo, \
725 (refCon), (theEnvirons))
739 #if !OPAQUE_UPP_TYPES
745 #define InvokeTerminalChooseIdleUPP(userUPP) \
746 CALL_ZERO_PARAMETER_UPP((userUPP), uppTerminalChooseIdleProcInfo)
760 TerminalToolDefUPP userUPP);
761 #if !OPAQUE_UPP_TYPES
765 TerminalToolDefUPP userUPP) {
766 return (
long)CALL_FIVE_PARAMETER_UPP(userUPP, uppTerminalToolDefProcInfo,
767 hTerm, msg, p1, p2, p3);
770 #define InvokeTerminalToolDefUPP(hTerm, msg, p1, p2, p3, userUPP) \
771 (long)CALL_FIVE_PARAMETER_UPP((userUPP), uppTerminalToolDefProcInfo, \
772 (hTerm), (msg), (p1), (p2), (p3))
778 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
780 #define NewTerminalSendProc(userRoutine) NewTerminalSendUPP(userRoutine)
781 #define NewTerminalBreakProc(userRoutine) NewTerminalBreakUPP(userRoutine)
782 #define NewTerminalCacheProc(userRoutine) NewTerminalCacheUPP(userRoutine)
783 #define NewTerminalSearchCallBackProc(userRoutine) \
784 NewTerminalSearchCallBackUPP(userRoutine)
785 #define NewTerminalClikLoopProc(userRoutine) NewTerminalClikLoopUPP(userRoutine)
786 #define NewTerminalEnvironsProc(userRoutine) NewTerminalEnvironsUPP(userRoutine)
787 #define NewTerminalChooseIdleProc(userRoutine) \
788 NewTerminalChooseIdleUPP(userRoutine)
789 #define NewTerminalToolDefProc(userRoutine) NewTerminalToolDefUPP(userRoutine)
790 #define CallTerminalSendProc(userRoutine, thePtr, theSize, refCon, flags) \
791 InvokeTerminalSendUPP(thePtr, theSize, refCon, flags, userRoutine)
792 #define CallTerminalBreakProc(userRoutine, duration, refCon) \
793 InvokeTerminalBreakUPP(duration, refCon, userRoutine)
794 #define CallTerminalCacheProc(userRoutine, refCon, theTermData) \
795 InvokeTerminalCacheUPP(refCon, theTermData, userRoutine)
796 #define CallTerminalSearchCallBackProc(userRoutine, hTerm, refNum, foundRect) \
797 InvokeTerminalSearchCallBackUPP(hTerm, refNum, foundRect, userRoutine)
798 #define CallTerminalClikLoopProc(userRoutine, refCon) \
799 InvokeTerminalClikLoopUPP(refCon, userRoutine)
800 #define CallTerminalEnvironsProc(userRoutine, refCon, theEnvirons) \
801 InvokeTerminalEnvironsUPP(refCon, theEnvirons, userRoutine)
802 #define CallTerminalChooseIdleProc(userRoutine) \
803 InvokeTerminalChooseIdleUPP(userRoutine)
804 #define CallTerminalToolDefProc(userRoutine, hTerm, msg, p1, p2, p3) \
805 InvokeTerminalToolDefUPP(hTerm, msg, p1, p2, p3, userRoutine)
808 #if CALL_NOT_IN_CARBON
851 TMNew(
const Rect *termRect,
const Rect *viewRect, TMFlags flags,
short procID,
852 WindowRef owner, TerminalSendUPP sendProc, TerminalCacheUPP cacheProc,
853 TerminalBreakUPP breakProc, TerminalClikLoopUPP clikLoop,
854 TerminalEnvironsUPP environsProc,
long refCon,
long userData);
899 const Rect *theRect);
1032 TMSelTypes selType);
1260 TMSearchTypes searchType, TerminalSearchCallBackUPP callBack);
1374 #if PRAGMA_STRUCT_ALIGN
1375 #pragma options align = reset
1376 #elif PRAGMA_STRUCT_PACKPUSH
1378 #elif PRAGMA_STRUCT_PACK
1382 #ifdef PRAGMA_IMPORT_OFF
1385 #pragma import reset
Communications Toolbox Utilities interfaces.
Set up for compiler independent conditionals.
Communications Toolbox Connection Manager Interfaces.
Dialog Manager interfaces.
unsigned char Boolean
Definition: MacTypes.h:318
#define CALL_ZERO_PARAMETER_UPP(upp, procInfo)
Definition: MixedMode.h:790
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
#define STACK_UPP_TYPE(name)
Definition: MixedMode.h:734
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
dv
Calculate slope given an angle.
Definition: Quickdraw.h:6941
short TMCountTermKeys(TermHandle hTerm)
void TMSetupXCleanup(short procID, const void *theConfig, short count, DialogRef theDialog, Boolean OKed, long *magicCookie)
void DisposeTerminalSendUPP(TerminalSendUPP userUPP)
void TMSetupPostflight(short procID)
void TMReset(TermHandle hTerm)
CMErr InvokeTerminalEnvironsUPP(long refCon, ConnEnvironRec *theEnvirons, TerminalEnvironsUPP userUPP)
void TMGetLine(TermHandle hTerm, short lineNo, TermDataBlock *theTermData)
Ptr TMGetConfig(TermHandle hTerm)
#define NewTerminalSearchCallBackUPP(userRoutine)
Definition: Terminals.h:296
Handle TMGetVersion(TermHandle hTerm)
void DisposeTerminalToolDefUPP(TerminalToolDefUPP userUPP)
#define NewTerminalSendUPP(userRoutine)
Definition: Terminals.h:211
#define NewTerminalEnvironsUPP(userRoutine)
Definition: Terminals.h:354
short TMChoose(TermHandle *hTerm, Point where, TerminalChooseIdleUPP idleProc)
OSErr TMEnglishToIntl(TermHandle hTerm, const void *inputPtr, Ptr *outputPtr, short language)
void InvokeTerminalBreakUPP(long duration, long refCon, TerminalBreakUPP userUPP)
void TMSetSelection(TermHandle hTerm, const TMSelection *theSelection, TMSelTypes selType)
void DisposeTerminalClikLoopUPP(TerminalClikLoopUPP userUPP)
Point TMGetCursor(TermHandle hTerm, TMCursorTypes cursType)
TMErr TMGetTermEnvirons(TermHandle hTerm, TermEnvironRec *theEnvirons)
#define NewTerminalBreakUPP(userRoutine)
Definition: Terminals.h:239
long TMGetSelect(TermHandle hTerm, Handle theData, ResType *theType)
void DisposeTerminalCacheUPP(TerminalCacheUPP userUPP)
Boolean TMValidate(TermHandle hTerm)
short TMAddSearch(TermHandle hTerm, ConstStr255Param theString, const Rect *where, TMSearchTypes searchType, TerminalSearchCallBackUPP callBack)
void TMIdle(TermHandle hTerm)
short TMGetTMVersion(void)
Handle TMSetupPreflight(short procID, long *magicCookie)
TermHandle TMNew(const Rect *termRect, const Rect *viewRect, TMFlags flags, short procID, WindowRef owner, TerminalSendUPP sendProc, TerminalCacheUPP cacheProc, TerminalBreakUPP breakProc, TerminalClikLoopUPP clikLoop, TerminalEnvironsUPP environsProc, long refCon, long userData)
void TMDispose(TermHandle hTerm)
Boolean InvokeTerminalClikLoopUPP(long refCon, TerminalClikLoopUPP userUPP)
#define NewTerminalChooseIdleUPP(userRoutine)
Definition: Terminals.h:383
void DisposeTerminalBreakUPP(TerminalBreakUPP userUPP)
long TMGetRefCon(TermHandle hTerm)
void TMSetupSetup(short procID, const void *theConfig, short count, DialogRef theDialog, long *magicCookie)
long TMGetUserData(TermHandle hTerm)
Boolean TMMenu(TermHandle hTerm, short menuID, short item)
long TMStream(TermHandle hTerm, void *theBuffer, long theLength, CMFlags flags)
long InvokeTerminalToolDefUPP(TermHandle hTerm, short msg, long p1, long p2, long p3, TerminalToolDefUPP userUPP)
void TMGetErrorString(TermHandle hTerm, short id, Str255 errMsg)
void TMResume(TermHandle hTerm, Boolean resume)
#define NewTerminalClikLoopUPP(userRoutine)
Definition: Terminals.h:325
long InvokeTerminalSendUPP(Ptr thePtr, long theSize, long refCon, CMFlags flags, TerminalSendUPP userUPP)
void TMGetIndTermKey(TermHandle hTerm, short id, Str255 theKey)
void TMEvent(TermHandle hTerm, const EventRecord *theEvent)
void DisposeTerminalEnvironsUPP(TerminalEnvironsUPP userUPP)
OSErr TMIntlToEnglish(TermHandle hTerm, const void *inputPtr, Ptr *outputPtr, short language)
void DisposeTerminalChooseIdleUPP(TerminalChooseIdleUPP userUPP)
void DisposeTerminalSearchCallBackUPP(TerminalSearchCallBackUPP userUPP)
short TMSetConfig(TermHandle hTerm, const void *thePtr)
void TMSetUserData(TermHandle hTerm, long userData)
void TMClick(TermHandle hTerm, const EventRecord *theEvent)
void TMPaint(TermHandle hTerm, const TermDataBlock *theTermData, const Rect *theRect)
void TMClearSearch(TermHandle hTerm)
void TMClear(TermHandle hTerm)
void TMDefault(Ptr *theConfig, short procID, Boolean allocate)
void TMRemoveSearch(TermHandle hTerm, short refnum)
void InvokeTerminalChooseIdleUPP(TerminalChooseIdleUPP userUPP)
long InvokeTerminalCacheUPP(long refCon, TermDataBlockPtr theTermData, TerminalCacheUPP userUPP)
Boolean TMDoTermKey(TermHandle hTerm, ConstStr255Param theKey)
void TMKey(TermHandle hTerm, const EventRecord *theEvent)
void TMSetupItem(short procID, const void *theConfig, short count, DialogRef theDialog, short *theItem, long *magicCookie)
void InvokeTerminalSearchCallBackUPP(TermHandle hTerm, short refNum, Rect *foundRect, TerminalSearchCallBackUPP userUPP)
void TMUpdate(TermHandle hTerm, RgnHandle visRgn)
void TMGetToolName(short id, Str255 name)
void TMScroll(TermHandle hTerm, short dh, short dv)
void TMActivate(TermHandle hTerm, Boolean activate)
Boolean TMSetupFilter(short procID, const void *theConfig, short count, DialogRef theDialog, EventRecord *theEvent, short *theItem, long *magicCookie)
void TMSetRefCon(TermHandle hTerm, long refCon)
void TMResize(TermHandle hTerm, const Rect *newViewRect)
#define NewTerminalToolDefUPP(userRoutine)
Definition: Terminals.h:412
#define NewTerminalCacheUPP(userRoutine)
Definition: Terminals.h:267
@ tmGenericError
Definition: Terminals.h:70
short TMGetProcID(ConstStr255Param name)
Definition: Connections.h:148
Definition: Quickdraw.h:1648
Definition: Quickdraw.h:306
Definition: MacTypes.h:520
Definition: MacTypes.h:527
Definition: Terminals.h:105
Definition: Terminals.h:115
Definition: Terminals.h:160
Definition: Terminals.h:127