home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Tools / Languages / Harvest C 1.3 / Source Code / CSourceFile.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-05-05  |  696 b   |  35 lines  |  [TEXT/ALFA]

  1. /* CSourceFile.h */
  2. #pragma once
  3.  
  4. #include    "CObject.h"
  5. #include    "stdio.h"
  6.  
  7. class CDataFile;
  8. class CHarvestOptions;
  9. class CArray;
  10. class CErrorLog;
  11.  
  12. #define H_SourceFile 1
  13. #define H_LibraryFile 2
  14. #define H_ResourceFile 3
  15.  
  16. class CSourceFile : public CObject {
  17.     public:
  18.     CDataFile *theFile;
  19.     CHarvestOptions *itsOptions;
  20.     CErrorLog *itsErrorLog;
  21.     CArray *itsHeaders;
  22.     short itsKind;
  23.     int itsPool;
  24.     
  25.  
  26.     virtual void ISourceFile(CDataFile *aFile);
  27.     virtual int Compile(void);
  28.     virtual unsigned long GetSourceModDate(void);
  29.     virtual unsigned long GetObjectModDate(void);
  30.     virtual CDataFile *GetObjectFile(void);
  31.     virtual char *GetPathName(char *);
  32.     virtual FILE *StdOpen(char *);
  33.     void Dispose(void);
  34. };
  35.