home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / wpnewf.zip / wpnewf.h < prev    next >
C/C++ Source or Header  |  1993-10-14  |  2KB  |  92 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpnewf.h.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emith: 1.11
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *      New Program object: It closes the parent folder upon launching it
  13.  *      Written by : Ghassan Salem
  14.  */
  15.  
  16.  
  17. #ifndef WPNewF_h
  18. #define WPNewF_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * Define the class name as an object type
  25.  */
  26. #ifndef WPNewF
  27. #define WPNewF SOMAny
  28. #endif
  29. #include "wpfolder.h"
  30.  
  31. /*
  32.  * Passthru lines: File: "C.h", "after"
  33.  */
  34. /* public defs for FileState */
  35.  
  36. #define WPNewF_MajorVersion 1
  37. #define WPNewF_MinorVersion 1
  38.  
  39. /*
  40.  * External name shortening if required
  41.  */
  42. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  43. #define WPNewFNewClass WPNewFc
  44. #pragma linkage(WPNewFc, system)
  45. #define WPNewFClassData WPNewFd
  46. #define WPNewFCClassData WPNewFx
  47. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  48. /*--------------Migration------------*/
  49. #define WPNewF_classObj WPNewFClassData.classObject
  50. #define _WPNewF WPNewF_classObj
  51.  
  52. /*
  53.  * New and Renew macros for WPNewF
  54.  */
  55. #define _WPNewFNew() (_somNew(WPNewFClassData.classObject))
  56. #define WPNewFNew() \
  57.     ( WPNewFClassData.classObject \
  58.         ? _WPNewFNew() \
  59.         : ( WPNewFNewClass(WPNewF_MajorVersion, WPNewF_MinorVersion), _WPNewFNew() ) )
  60. #define WPNewFRenew(buf) \
  61.     ( _somRenew(WPNewFClassData.classObject, buf) )
  62.  
  63. /*
  64.  * Override method: wpOpen
  65.  */
  66. #define WPNewF_wpOpen(somSelf,hwndCnr,ulView,param) \
  67.     WPObject_wpOpen(somSelf,hwndCnr,ulView,param)
  68.  
  69. /*
  70.  * Declare the class creation procedure
  71.  */
  72. SOMEXTERN SOMAny * SOMLINK WPNewFNewClass(integer4 scemajorVersion,
  73.         integer4 sceminorVersion);
  74. #pragma linkage(WPNewFNewClass, system)
  75.  
  76. /*
  77.  * Declare the class data structure
  78.  */
  79. SOMEXTERN struct WPNewFClassDataStructure {
  80.     SOMAny *classObject;
  81. } WPNewFClassData;
  82.  
  83. /*
  84.  * Declare the C specific class data structure
  85.  */
  86. SOMEXTERN struct WPNewFCClassDataStructure {
  87.     somMethodTab *parentMtab;
  88.     somDToken instanceDataToken;
  89. } WPNewFCClassData;
  90.  
  91. #endif       /* WPNewF_h */
  92.