home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / Demos / Tools / AppMaker / Examples / pre-built AMReminder / PowerPlant / CAMReminderData.h < prev    next >
Encoding:
Text File  |  1994-11-03  |  1.1 KB  |  50 lines  |  [TEXT/MMCC]

  1. // CAMReminderData.h -- data access class
  2. // Created 01/01/95 12:01 PM by AppMaker
  3.  
  4. #pragma once
  5.  
  6. #include <LBroadcaster.h>
  7.  
  8. class    LFileStream;
  9.  
  10. // Define the creator type and file type for your application:
  11. #define kSignature        'XXXX'
  12. #define kFileType        'TEXT'
  13.  
  14. //----------
  15. class CAMReminderData : public LBroadcaster {
  16. public:
  17.                     CAMReminderData();
  18.                     CAMReminderData        (FSSpec        *inMacFSSpec);
  19.  
  20.     virtual            ~CAMReminderData();
  21.  
  22.     virtual Boolean    IsDirty();
  23.  
  24.     virtual void    DoSave();
  25.     virtual void    DoSaveAs    (FSSpec        *inMacFSSpec);
  26.     virtual void    DoRevert();
  27.  
  28.     virtual void    CloseFile();
  29.  
  30. // accessor functions, replace these with application-specific functions:
  31.  
  32.     virtual void    GetStuff    (void    *stuff);
  33.     virtual void    SetStuff    (void    *stuff);
  34.  
  35. protected:
  36.     Boolean            mDirty;
  37.     LFileStream        *mFile;
  38.  
  39.     virtual LFileStream        *CreateFile        (FSSpec        *inMacFSSpec);
  40.     virtual LFileStream        *OpenFile        (FSSpec        *inMacFSSpec);
  41.  
  42.     virtual void    CreateData();
  43.     virtual void    DisposeData();
  44.     virtual void    ReadData();
  45.     virtual void    WriteData        (LFileStream    *file);
  46.  
  47. // define your own internal data structures:
  48.  
  49. };
  50.