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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpdiskcv.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emitxh: 1.11
  8.  */
  9. #ifndef wpdiskcv_xh
  10. #define wpdiskcv_xh
  11. class WPDiskCV;
  12.  
  13. #define WPDiskCV_MajorVersion 1
  14. #define WPDiskCV_MinorVersion 2
  15.  
  16. /* C++ som defs */
  17. #include <somcls.xh>
  18.  
  19. /* C++ parent def */
  20. #ifndef wpcnrvw_xh
  21. #include "wpcnrvw.xh"
  22. #endif
  23.  
  24. #ifndef WPDiskCV_API
  25. #define WPDiskCV_API
  26. /*
  27.  * The Class API
  28.  */
  29.  
  30. /* A procedure to create the WPDiskCV Class */
  31. SOMEXTERN SOMClass * SOMLINK WPDiskCVNewClass(
  32.         integer4 majorVersion,
  33.         integer4 minorVersion);
  34.  
  35. /* A macro to return the WPDiskCV class object */
  36. #define _WPDiskCV ((SOMClass*)WPDiskCVClassData.classObject)
  37.  
  38. /* The static interface to WPDiskCV and its instances */
  39. SOMEXTERN struct WPDiskCVClassDataStructure {
  40.     SOMClass *classObject;
  41. } WPDiskCVClassData;
  42.  
  43. /*
  44.  * -- Typedefs for Procedures that support WPDiskCV Methods
  45.  */
  46. extern "C" {
  47. }
  48.  
  49.  
  50. #endif /* WPDiskCV_API */
  51.  
  52.  
  53. /*
  54.  * -- The C++ Wrapper Class for WPDiskCV
  55.  */
  56. class WPDiskCV : public WPCnrView
  57. {
  58. public:
  59.  
  60. void *operator new(size_t size)
  61. {
  62.    (void) size;
  63.    if (!WPDiskCVClassData.classObject) 
  64.       WPDiskCVNewClass(WPDiskCV_MajorVersion,WPDiskCV_MinorVersion);
  65.    return (void *)
  66.       ((somTD_SOMClass_somNew)
  67.       somResolve(SOM_TestCls((SOMAny *)(WPDiskCVClassData.classObject),
  68.                              SOMClassClassData.classObject),
  69.                  SOMClassClassData.somNew))
  70.          ((SOMClass*)(WPDiskCVClassData.classObject));
  71. }
  72.  
  73. void operator delete(void * obj)
  74. {
  75.    ((SOMObject *)obj)->somFree();
  76. }
  77.  
  78.  
  79. };   /* WPDiskCV */
  80.  
  81.  
  82.  
  83. #endif       /* wpdiskcv_xh */
  84.