home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / samples / som / somk / c / tp / fm.idl < prev    next >
Encoding:
Text File  |  1996-01-24  |  1.6 KB  |  87 lines

  1. /*
  2.  *    %Z% %I% %W% %G% %U% [%H% %T%] (c)IBM Corp. 1992
  3.  */
  4.  
  5. // This file was generated by the SOM Compiler.
  6. // FileName: fm.id2.
  7. // Generated using:
  8. //     SOM Precompiler spc: 6.9
  9. //     SOM Emitter emitidl.dll: 6.8
  10.  
  11. //  This class is adapted from the book
  12. //    Class Construction in C and C++, Object Oriented Fundamentals
  13. //    by Roger Sessions, Copyright (c) 1992 Prentice Hall.
  14. //  Reprinted with permission.
  15.  
  16. #ifndef fm_idl
  17. #define fm_idl
  18.  
  19. #include <somobj.idl>
  20.  
  21. interface fileMgr : SOMObject
  22. {
  23.   const short BUFF_SIZE = 20;
  24.   void fmInit(in string newFile);
  25.   
  26.   // Initialize and open a new file.
  27.  
  28.   long fmGetChar();
  29.   
  30.   // Get the next character in the file.
  31.  
  32.   long fmPeekChar(in long offset);
  33.   
  34.   // Peek ahead in the file.
  35.  
  36.  
  37. #ifdef __PRIVATE__
  38.  
  39.   long fmSize();
  40.   long fmIncr(in long oldNum);
  41.   long fmAdd(in long oldNum, 
  42.             in long addNum);
  43.  
  44. #endif
  45.  
  46.  
  47. #ifdef __SOMIDL__
  48.   implementation {
  49.  
  50.     releaseorder: fmInit,fmGetChar,fmPeekChar,fmSize,fmIncr,fmAdd;
  51.  
  52.     //# Class Modifiers
  53.     callstyle = oidl;
  54.     local; 
  55.     filestem = fm;
  56.  
  57.  
  58.  
  59.     //# Internal Instance Variables
  60.     FILE *funit;                  
  61.     long buffer[fileMgr::BUFF_SIZE];        
  62.     long putSide;                  
  63.     long getSide;                  
  64.  
  65.     //# Method Modifiers
  66.     somInit: override;
  67.     somUninit: override;
  68.     somDumpSelfInt: override;
  69.  
  70.     //# Data Modifiers
  71.     funit: ;
  72.     buffer: ;
  73.     putSide: ;
  74.     getSide: ;
  75.  
  76. #ifdef __PRIVATE__
  77.  
  78.     //# Data Modifiers
  79.  
  80. #endif
  81.  
  82.   };
  83. #endif /* __SOMIDL__ */
  84. };
  85.  
  86. #endif  /* fm_idl */
  87.