home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-08-22 | 2.0 KB | 88 lines | [TEXT/CWIE] |
- // Copyright © 1992 Emergent Behavior. All rights reserved.
-
- //==================================================================
- #ifndef __GESTALTEQU__
- #include "GestaltEqu.h"
- #endif
-
- #ifndef __SPEECH__
- #include "Speech.h"
- #endif
-
- #ifndef __TOOLUTILS__
- #include "ToolUtils.h"
- #endif
- //==================================================================
- #ifndef _TCOMPUTER_
- #include "TComputer.h"
- #endif
-
- //==================================================================
- TComputer::TComputer()
- {
- long response;
- OSErr err = Gestalt(gestaltVersion, &response);
- if (err != noErr) {
- const short kNeedsSystem6AlertID = 128;
- SysBeep(1);
- ExitToShell();
- }
- }
-
- //------------------------------------------------------------------
- Boolean
- TComputer::HasColorQuickDraw()
- {
- long response;
- OSErr err = Gestalt(gestaltQuickdrawVersion, &response);
- return (response > gestaltOriginalQD);
- }
-
- //------------------------------------------------------------------
- Boolean
- TComputer::HasMathChip()
- {
- long response;
- OSErr err = Gestalt(gestaltFPUType, &response);
- return (response != gestaltNoFPU);
- }
-
- //------------------------------------------------------------------
- Boolean
- TComputer::HasSystem7()
- {
- long response;
- OSErr err = Gestalt(gestaltSystemVersion, &response);
- short version = LoWord(response);
- return (version >= 0x0700);
- }
-
- //------------------------------------------------------------------
- Boolean
- TComputer::HasQuickDraw32()
- {
- long response;
- OSErr err = Gestalt(gestaltQuickdrawVersion, &response);
- short qd32 = LoWord(response);
- return (qd32 >= gestalt32BitQD);
- }
-
- //------------------------------------------------------------------
- Boolean
- TComputer::HasGWorlds()
- {
- return ( TComputer::HasQuickDraw32() || TComputer::HasSystem7() );
- }
-
- //------------------------------------------------------------------
- Boolean
- TComputer::HasTextToSpeech()
- {
- long response;
- OSErr err = Gestalt(gestaltSpeechAttr, &response);
- if ( (err != noErr) || !(response & (1 << gestaltSpeechMgrPresent) ) )
- return FALSE;
- else
- return TRUE;
- }
-