home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 3 / BBS in a box - Trilogy III.iso / Files / Util / B / Benchmark folder / Source Files / TBenchMarkDocument.h < prev    next >
Encoding:
Text File  |  1993-04-20  |  1.5 KB  |  57 lines  |  [TEXT/MPS ]

  1. // Copyright © 1992-1993 Emergent Behavior. All rights reserved.
  2.  
  3. #ifndef _TBENCHMARKDOCUMENT_
  4. #define _TBENCHMARKDOCUMENT_
  5.  
  6. #ifndef _TBENCHMARKER_
  7.     #include "TBenchMarker.h"
  8. #endif
  9.  
  10. typedef float Score;
  11. //=================================================================
  12. class TBenchMarkDocument : public TDocument {
  13. public:
  14.                             TBenchMarkDocument();
  15.                             TBenchMarkDocument(const TBenchMarkDocument& source);
  16.     virtual MQACollectible*    Clone() const;
  17.     virtual                 ~TBenchMarkDocument();
  18.     
  19.     virtual    Boolean            HasMathChip();
  20.     virtual    Boolean            Has32BitQD();
  21.     virtual    Boolean            UsingSystem7();
  22.     virtual    Boolean            HasColorQD();
  23.     virtual    Time            GetAdditionSpeed();
  24.     virtual    Time            GetDivisionSpeed();
  25.     virtual    Time            GetRandomNumberSpeed();
  26.     virtual    Score            GetCompositeScore();
  27.     virtual    Boolean            HardwareTested();
  28. protected:
  29.     virtual    void            TestHardware();
  30.     
  31.   // overrides
  32.     virtual TView*            DoCreateViews();
  33.     virtual void            DoSetupMenus(TMenuBar& theMenuBar);
  34.     virtual void            DoMenuCommand(long menuResult);
  35.     virtual void            DoRead(TFile& aFile);
  36.     virtual void            DoWrite(TFile& aFile);
  37.     virtual    Score            ComputeCompositeScore();
  38.     
  39.     enum {    kMacPlusAddTime = 1293, 
  40.             kMacPlusDivideTime = 2691, 
  41.             kMacPlusRandTime = 851 };
  42.     
  43. private:
  44.     Boolean    fHardwareTested;
  45.     Boolean    fHasMathChip;
  46.     Boolean    fHas32BitQD;
  47.     Boolean    fUsingSystem7;
  48.     Boolean    fHasColorQD;
  49.     Time    fAdditionTime;
  50.     Time    fDivisionTime;
  51.     Time    fRandomNumberTime;
  52.     float    fCompositeScore;
  53. };
  54.  
  55. //=================================================================
  56. #endif
  57.