home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cset21v5.zip / TOOLKT21 / CPLUS / OS2H / WPROOTF.XH < prev    next >
Text File  |  1993-05-03  |  4KB  |  182 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wprootf.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emitxh: 1.11
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Module Header
  13.  * 
  14.  *  Module Name: WPROOTF
  15.  * 
  16.  *  OS/2 Presentation Manager Workplace class definitions
  17.  * 
  18.  *  Copyright (c) International Business Machines Corporation 1991, 1992
  19.  * 
  20.  */
  21.  
  22. #ifndef wprootf_xh
  23. #define wprootf_xh
  24. class WPRootFolder;
  25.  
  26. #define WPRootFolder_MajorVersion 1
  27. #define WPRootFolder_MinorVersion 2
  28.  
  29. /* C++ som defs */
  30. #include <somcls.xh>
  31.  
  32. /* C++ parent def */
  33. #ifndef wpfolder_xh
  34. #include "wpfolder.xh"
  35. #endif
  36.  
  37. #ifndef WPRootFolder_API
  38. #define WPRootFolder_API
  39. /*
  40.  * The Class API
  41.  */
  42.  
  43. /* A procedure to create the WPRootFolder Class */
  44. SOMEXTERN SOMClass * SOMLINK WPRootFolderNewClass(
  45.         integer4 majorVersion,
  46.         integer4 minorVersion);
  47.  
  48. /* A macro to return the WPRootFolder class object */
  49. class M_WPRootFolder;
  50. #define _WPRootFolder ((M_WPRootFolder*)WPRootFolderClassData.classObject)
  51.  
  52. /* The static interface to WPRootFolder and its instances */
  53. SOMEXTERN struct WPRootFolderClassDataStructure {
  54.     SOMClass *classObject;
  55.     somMToken wpSetViewTitle;
  56. } WPRootFolderClassData;
  57.  
  58. /*
  59.  * -- Typedefs for Procedures that support WPRootFolder Methods
  60.  */
  61. extern "C" {
  62. }
  63.  
  64.  
  65. #endif /* WPRootFolder_API */
  66.  
  67.  
  68. /*
  69.  * -- The C++ Wrapper Class for WPRootFolder
  70.  */
  71. class WPRootFolder : public WPFolder
  72. {
  73. public:
  74.  
  75. void *operator new(size_t size)
  76. {
  77.    (void) size;
  78.    if (!WPRootFolderClassData.classObject) 
  79.       WPRootFolderNewClass(WPRootFolder_MajorVersion,WPRootFolder_MinorVersion);
  80.    return (void *)
  81.       ((somTD_SOMClass_somNew)
  82.       somResolve(SOM_TestCls((SOMAny *)(WPRootFolderClassData.classObject),
  83.                              SOMClassClassData.classObject),
  84.                  SOMClassClassData.somNew))
  85.          ((SOMClass*)(WPRootFolderClassData.classObject));
  86. }
  87.  
  88. void operator delete(void * obj)
  89. {
  90.    ((SOMObject *)obj)->somFree();
  91. }
  92.  
  93.  
  94. };   /* WPRootFolder */
  95.  
  96.  
  97.  
  98. #endif       /* wprootf_xh */
  99.  
  100. /*
  101.  * This file was generated by the SOM Compiler.
  102.  * FileName: wprootf.xh.
  103.  * Generated using:
  104.  *     SOM Precompiler spc: 1.22
  105.  *     SOM Emitter emitxh: 1.11
  106.  */
  107. #ifndef wprootf_mxh
  108. #define wprootf_mxh
  109. class M_WPRootFolder;
  110.  
  111. #define M_WPRootFolder_MajorVersion 1
  112. #define M_WPRootFolder_MinorVersion 2
  113.  
  114. /* C++ som defs */
  115. #include <somcls.xh>
  116.  
  117. /* C++ parent def */
  118. #ifndef wpfolder_xh
  119. #include "wpfolder.xh"
  120. #endif
  121.  
  122. #ifndef M_WPRootFolder_API
  123. #define M_WPRootFolder_API
  124. /*
  125.  * The Class API
  126.  */
  127.  
  128. /* A procedure to create the M_WPRootFolder Class */
  129. SOMEXTERN SOMClass * SOMLINK M_WPRootFolderNewClass(
  130.         integer4 majorVersion,
  131.         integer4 minorVersion);
  132.  
  133. /* A macro to return the M_WPRootFolder class object */
  134. #define _M_WPRootFolder ((SOMClass*)M_WPRootFolderClassData.classObject)
  135.  
  136. /* The static interface to M_WPRootFolder and its instances */
  137. SOMEXTERN struct M_WPRootFolderClassDataStructure {
  138.     SOMClass *classObject;
  139. } M_WPRootFolderClassData;
  140.  
  141. /*
  142.  * -- Typedefs for Procedures that support M_WPRootFolder Methods
  143.  */
  144. extern "C" {
  145. }
  146.  
  147.  
  148. #endif /* M_WPRootFolder_API */
  149.  
  150.  
  151. /*
  152.  * -- The C++ Wrapper Class for M_WPRootFolder
  153.  */
  154. class M_WPRootFolder : public M_WPFolder
  155. {
  156. public:
  157.  
  158. void *operator new(size_t size)
  159. {
  160.    (void) size;
  161.    if (!M_WPRootFolderClassData.classObject) 
  162.       M_WPRootFolderNewClass(M_WPRootFolder_MajorVersion,M_WPRootFolder_MinorVersion);
  163.    return (void *)
  164.       ((somTD_SOMClass_somNew)
  165.       somResolve(SOM_TestCls((SOMAny *)(M_WPRootFolderClassData.classObject),
  166.                              SOMClassClassData.classObject),
  167.                  SOMClassClassData.somNew))
  168.          ((SOMClass*)(M_WPRootFolderClassData.classObject));
  169. }
  170.  
  171. void operator delete(void * obj)
  172. {
  173.    ((SOMObject *)obj)->somFree();
  174. }
  175.  
  176.  
  177. };   /* M_WPRootFolder */
  178.  
  179.  
  180.  
  181. #endif       /* wprootf_mxh */
  182.