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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: wpfldrcv.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler spc: 1.22
  7.  *     SOM Emitter emitxh: 1.11
  8.  */
  9. #ifndef wpfldrcv_xh
  10. #define wpfldrcv_xh
  11. class WPFolderCV;
  12.  
  13. #define WPFolderCV_MajorVersion 1
  14. #define WPFolderCV_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 WPFolderCV_API
  25. #define WPFolderCV_API
  26. /*
  27.  * The Class API
  28.  */
  29.  
  30. /* A procedure to create the WPFolderCV Class */
  31. SOMEXTERN SOMClass * SOMLINK WPFolderCVNewClass(
  32.         integer4 majorVersion,
  33.         integer4 minorVersion);
  34.  
  35. /* A macro to return the WPFolderCV class object */
  36. #define _WPFolderCV ((SOMClass*)WPFolderCVClassData.classObject)
  37.  
  38. /* The static interface to WPFolderCV and its instances */
  39. SOMEXTERN struct WPFolderCVClassDataStructure {
  40.     SOMClass *classObject;
  41. } WPFolderCVClassData;
  42.  
  43. /*
  44.  * -- Typedefs for Procedures that support WPFolderCV Methods
  45.  */
  46. extern "C" {
  47. }
  48.  
  49.  
  50. #endif /* WPFolderCV_API */
  51.  
  52.  
  53. /*
  54.  * -- The C++ Wrapper Class for WPFolderCV
  55.  */
  56. class WPFolderCV : public WPCnrView
  57. {
  58. public:
  59.  
  60. void *operator new(size_t size)
  61. {
  62.    (void) size;
  63.    if (!WPFolderCVClassData.classObject) 
  64.       WPFolderCVNewClass(WPFolderCV_MajorVersion,WPFolderCV_MinorVersion);
  65.    return (void *)
  66.       ((somTD_SOMClass_somNew)
  67.       somResolve(SOM_TestCls((SOMAny *)(WPFolderCVClassData.classObject),
  68.                              SOMClassClassData.classObject),
  69.                  SOMClassClassData.somNew))
  70.          ((SOMClass*)(WPFolderCVClassData.classObject));
  71. }
  72.  
  73. void operator delete(void * obj)
  74. {
  75.    ((SOMObject *)obj)->somFree();
  76. }
  77.  
  78.  
  79. };   /* WPFolderCV */
  80.  
  81.  
  82.  
  83. #endif       /* wpfldrcv_xh */
  84.