19 #ifndef __CMCALIBRATOR__
20 #define __CMCALIBRATOR__
22 #ifndef __CMAPPLICATION__
42 #if PRAGMA_STRUCT_ALIGN
43 #pragma options align = mac68k
44 #elif PRAGMA_STRUCT_PACKPUSH
46 #elif PRAGMA_STRUCT_PACK
56 enum { kCalibratorNamePrefix = FOUR_CHAR_CODE(
'cali') };
60 CMDisplayIDType displayID;
61 UInt32 profileLocationSize;
63 CalibrateEventUPP eventProc;
67 typedef CALLBACK_API(
Boolean, CanCalibrateProcPtr)(CMDisplayIDType displayID,
69 typedef CALLBACK_API(OSErr, CalibrateProcPtr)(
CalibratorInfo *theInfo);
84 uppCalibrateEventProcInfo = 0x000000C0
87 inline CalibrateEventUPP
90 uppCalibrateEventProcInfo,
91 GetCurrentArchitecture());
94 #define NewCalibrateEventUPP(userRoutine) \
96 NewRoutineDescriptor((ProcPtr)(userRoutine), uppCalibrateEventProcInfo, \
97 GetCurrentArchitecture())
111 #if !OPAQUE_UPP_TYPES
113 uppCanCalibrateProcInfo = 0x000003D0
118 uppCanCalibrateProcInfo,
119 GetCurrentArchitecture());
122 #define NewCanCalibrateUPP(userRoutine) \
124 NewRoutineDescriptor((ProcPtr)(userRoutine), uppCanCalibrateProcInfo, \
125 GetCurrentArchitecture())
139 #if !OPAQUE_UPP_TYPES
140 enum { uppCalibrateProcInfo = 0x000000E0 };
144 (ProcPtr)(userRoutine), uppCalibrateProcInfo, GetCurrentArchitecture());
147 #define NewCalibrateUPP(userRoutine) \
148 (CalibrateUPP) NewRoutineDescriptor( \
149 (ProcPtr)(userRoutine), uppCalibrateProcInfo, GetCurrentArchitecture())
163 #if !OPAQUE_UPP_TYPES
169 #define DisposeCalibrateEventUPP(userUPP) DisposeRoutineDescriptor(userUPP)
183 #if !OPAQUE_UPP_TYPES
189 #define DisposeCanCalibrateUPP(userUPP) DisposeRoutineDescriptor(userUPP)
203 #if !OPAQUE_UPP_TYPES
209 #define DisposeCalibrateUPP(userUPP) DisposeRoutineDescriptor(userUPP)
223 #if !OPAQUE_UPP_TYPES
226 CalibrateEventUPP userUPP) {
227 CALL_ONE_PARAMETER_UPP(userUPP, uppCalibrateEventProcInfo,
event);
230 #define InvokeCalibrateEventUPP(event, userUPP) \
231 CALL_ONE_PARAMETER_UPP((userUPP), uppCalibrateEventProcInfo, (event))
245 CanCalibrateUPP userUPP);
246 #if !OPAQUE_UPP_TYPES
250 CanCalibrateUPP userUPP) {
251 return (
Boolean)CALL_TWO_PARAMETER_UPP(userUPP, uppCanCalibrateProcInfo,
252 displayID, errMessage);
255 #define InvokeCanCalibrateUPP(displayID, errMessage, userUPP) \
256 (Boolean) CALL_TWO_PARAMETER_UPP((userUPP), uppCanCalibrateProcInfo, \
257 (displayID), (errMessage))
271 #if !OPAQUE_UPP_TYPES
274 return (OSErr)CALL_ONE_PARAMETER_UPP(userUPP, uppCalibrateProcInfo, theInfo);
277 #define InvokeCalibrateUPP(theInfo, userUPP) \
278 (OSErr) CALL_ONE_PARAMETER_UPP((userUPP), uppCalibrateProcInfo, (theInfo))
282 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
284 #define NewCalibrateEventProc(userRoutine) NewCalibrateEventUPP(userRoutine)
285 #define NewCanCalibrateProc(userRoutine) NewCanCalibrateUPP(userRoutine)
286 #define NewCalibrateProc(userRoutine) NewCalibrateUPP(userRoutine)
287 #define CallCalibrateEventProc(userRoutine, event) \
288 InvokeCalibrateEventUPP(event, userRoutine)
289 #define CallCanCalibrateProc(userRoutine, displayID, errMessage) \
290 InvokeCanCalibrateUPP(displayID, errMessage, userRoutine)
291 #define CallCalibrateProc(userRoutine, theInfo) \
292 InvokeCalibrateUPP(theInfo, userRoutine)
308 enum { kOldCalibratorNamePrefix = FOUR_CHAR_CODE(
'Cali') };
310 struct OldCalibratorInfo {
311 CMDisplayIDType displayID;
313 CalibrateEventUPP eventProc;
319 typedef struct OldCalibratorInfo OldCalibratorInfo;
321 OldCanCalibrateProcPtr)(CMDisplayIDType displayID);
322 typedef CALLBACK_API(OSErr, OldCalibrateProcPtr)(OldCalibratorInfo *theInfo);
323 typedef STACK_UPP_TYPE(OldCanCalibrateProcPtr) OldCanCalibrateUPP;
325 #if CALL_NOT_IN_CARBON
335 NewOldCanCalibrateUPP(OldCanCalibrateProcPtr userRoutine);
336 #if !OPAQUE_UPP_TYPES
338 uppOldCanCalibrateProcInfo = 0x000000D0
341 inline OldCanCalibrateUPP
342 NewOldCanCalibrateUPP(OldCanCalibrateProcPtr userRoutine) {
344 uppOldCanCalibrateProcInfo,
345 GetCurrentArchitecture());
348 #define NewOldCanCalibrateUPP(userRoutine) \
349 (OldCanCalibrateUPP) \
350 NewRoutineDescriptor((ProcPtr)(userRoutine), uppOldCanCalibrateProcInfo, \
351 GetCurrentArchitecture())
364 NewOldCalibrateUPP(OldCalibrateProcPtr userRoutine);
365 #if !OPAQUE_UPP_TYPES
367 uppOldCalibrateProcInfo = 0x000000E0
370 inline OldCalibrateUPP NewOldCalibrateUPP(OldCalibrateProcPtr userRoutine) {
372 uppOldCalibrateProcInfo,
373 GetCurrentArchitecture());
376 #define NewOldCalibrateUPP(userRoutine) \
378 NewRoutineDescriptor((ProcPtr)(userRoutine), uppOldCalibrateProcInfo, \
379 GetCurrentArchitecture())
392 DisposeOldCanCalibrateUPP(OldCanCalibrateUPP userUPP);
393 #if !OPAQUE_UPP_TYPES
395 inline void DisposeOldCanCalibrateUPP(OldCanCalibrateUPP userUPP) {
399 #define DisposeOldCanCalibrateUPP(userUPP) DisposeRoutineDescriptor(userUPP)
412 DisposeOldCalibrateUPP(OldCalibrateUPP userUPP);
413 #if !OPAQUE_UPP_TYPES
415 inline void DisposeOldCalibrateUPP(OldCalibrateUPP userUPP) {
419 #define DisposeOldCalibrateUPP(userUPP) DisposeRoutineDescriptor(userUPP)
432 InvokeOldCanCalibrateUPP(CMDisplayIDType displayID, OldCanCalibrateUPP userUPP);
433 #if !OPAQUE_UPP_TYPES
435 inline Boolean InvokeOldCanCalibrateUPP(CMDisplayIDType displayID,
436 OldCanCalibrateUPP userUPP) {
437 return (
Boolean)CALL_ONE_PARAMETER_UPP(userUPP, uppOldCanCalibrateProcInfo,
441 #define InvokeOldCanCalibrateUPP(displayID, userUPP) \
442 (Boolean) CALL_ONE_PARAMETER_UPP((userUPP), uppOldCanCalibrateProcInfo, \
456 InvokeOldCalibrateUPP(OldCalibratorInfo *theInfo, OldCalibrateUPP userUPP);
457 #if !OPAQUE_UPP_TYPES
459 inline OSErr InvokeOldCalibrateUPP(OldCalibratorInfo *theInfo,
460 OldCalibrateUPP userUPP) {
461 return (OSErr)CALL_ONE_PARAMETER_UPP(userUPP, uppOldCalibrateProcInfo,
465 #define InvokeOldCalibrateUPP(theInfo, userUPP) \
466 (OSErr) CALL_ONE_PARAMETER_UPP((userUPP), uppOldCalibrateProcInfo, (theInfo))
472 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
474 #define NewOldCanCalibrateProc(userRoutine) NewOldCanCalibrateUPP(userRoutine)
475 #define NewOldCalibrateProc(userRoutine) NewOldCalibrateUPP(userRoutine)
476 #define CallOldCanCalibrateProc(userRoutine, displayID) \
477 InvokeOldCanCalibrateUPP(displayID, userRoutine)
478 #define CallOldCalibrateProc(userRoutine, theInfo) \
479 InvokeOldCalibrateUPP(theInfo, userRoutine)
484 #if PRAGMA_STRUCT_ALIGN
485 #pragma options align = reset
486 #elif PRAGMA_STRUCT_PACKPUSH
488 #elif PRAGMA_STRUCT_PACK
492 #ifdef PRAGMA_IMPORT_OFF
Color Matching Interfaces.
void DisposeCalibrateEventUPP(CalibrateEventUPP userUPP)
void DisposeCalibrateUPP(CalibrateUPP userUPP)
Boolean InvokeCanCalibrateUPP(CMDisplayIDType displayID, Str255 errMessage, CanCalibrateUPP userUPP)
OSErr CMCalibrateDisplay(CalibratorInfo *theInfo)
void InvokeCalibrateEventUPP(EventRecord *event, CalibrateEventUPP userUPP)
OSErr InvokeCalibrateUPP(CalibratorInfo *theInfo, CalibrateUPP userUPP)
CalibrateUPP NewCalibrateUPP(CalibrateProcPtr userRoutine)
CalibrateEventUPP NewCalibrateEventUPP(CalibrateEventProcPtr userRoutine)
void DisposeCanCalibrateUPP(CanCalibrateUPP userUPP)
CanCalibrateUPP NewCanCalibrateUPP(CanCalibrateProcPtr userRoutine)
Event Manager Interfaces.
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)
Definition: CMApplication.h:636
Definition: CMCalibrator.h:58