home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wpsclass.zip / WPABS.HH < prev    next >
Text File  |  1995-05-15  |  3KB  |  107 lines

  1. #if !defined(WPSPTRS) && !defined(WPSREFS)
  2.    #define WPSPTRS
  3. #endif
  4.  
  5. #ifndef WPAbstract_Source
  6. #define WPAbstract_Source
  7.  
  8. #include <wpobject.hh>
  9. #pragma off(dts_class);
  10. #pragma on(somobject_assignment_operators);
  11. #pragma on(somobject_constructors);
  12. #pragma on(somobject_destructor);
  13. #pragma off(case_insensitive_class_names);
  14.  
  15. #pragma on(som_bindings);
  16. class WPAbstract : public WPObject {
  17.  
  18.      #pragma SOMMap (WPAbstract, "WPAbstract", "M_WPAbstract")
  19.  
  20.      #pragma SOMClassVersion (WPAbstract, 1, 2)
  21.  
  22.      #pragma SOMCallstyle (WPAbstract, oidl)
  23.  
  24.      #pragma off(som_bindings);
  25.      #pragma pop(som_bindings);
  26.   public :
  27.  
  28. #pragma off(use_override_signature)
  29.      virtual HOBJECT wpQueryHandle();
  30.      virtual BOOL wpSaveImmediate();
  31.      virtual BOOL wpSaveState();
  32.      virtual BOOL wpRestoreState(ULONG ulReserved);
  33.      virtual BOOL wpSetTitle(PSZ pszNewTitle);
  34. #if defined(WPSREFS)
  35.      virtual WPObject* wpCopyObject(WPFolder& Folder, BOOL fLock);
  36. #else
  37.      virtual WPObject* wpCopyObject(WPFolder* Folder, BOOL fLock);
  38. #endif
  39. #if defined(WPSREFS)
  40.      virtual BOOL wpMoveObject(WPFolder& Folder);
  41. #else
  42.      virtual BOOL wpMoveObject(WPFolder* Folder);
  43. #endif
  44.      virtual ULONG wpQueryIconData(PICONINFO pIconInfo);
  45.      virtual BOOL wpSetIconData(PICONINFO pIconInfo);
  46.      virtual MRESULT wpDragOver(HWND hwndCnr, PDRAGINFO pdrgInfo);
  47. #if defined(WPSREFS)
  48.      virtual BOOL32 wpReplaceObject(WPObject& targetObject, BOOL32 fMove);
  49. #else
  50.      virtual BOOL32 wpReplaceObject(WPObject* targetObject, BOOL32 fMove);
  51. #endif
  52.      virtual ULONG wpQueryNameClashOptions(ULONG menuID);
  53. #pragma pop(use_override_signature)
  54.  
  55.      #pragma SOMReleaseOrder ()
  56.  
  57. };
  58. #pragma pop(som_bindings);
  59.  
  60. #pragma pop(dts_class);
  61. #pragma pop(somobject_assignment_operators);
  62. #pragma pop(somobject_constructors);
  63. #pragma pop(somobject_destructor);
  64. #pragma pop(case_insensitive_class_names);
  65. #endif /* WPAbstract_Source */
  66.  
  67. #ifndef M_WPAbstract_Source
  68. #define M_WPAbstract_Source
  69.  
  70. #include <wpobject.hh>
  71. #include <somcls.hh>
  72. #pragma off(dts_class);
  73. #pragma on(somobject_assignment_operators);
  74. #pragma on(somobject_constructors);
  75. #pragma on(somobject_destructor);
  76. #pragma off(case_insensitive_class_names);
  77.  
  78. #pragma on(som_bindings);
  79. class M_WPAbstract : public M_WPObject {
  80.  
  81.      #pragma SOMClassVersion (M_WPAbstract, 1, 2)
  82.  
  83.      #pragma SOMCallstyle (M_WPAbstract, oidl)
  84.  
  85.      #pragma off(som_bindings);
  86.      #pragma pop(som_bindings);
  87.   public :
  88.  
  89. #pragma off(use_override_signature)
  90.      virtual PSZ wpclsQueryTitle();
  91. #pragma pop(use_override_signature)
  92.  
  93.      #pragma SOMReleaseOrder ( \
  94.                               *, \
  95.                               *, \
  96.                               *)
  97. };
  98. #pragma pop(som_bindings);
  99.  
  100. #pragma pop(dts_class);
  101. #pragma pop(somobject_assignment_operators);
  102. #pragma pop(somobject_constructors);
  103. #pragma pop(somobject_destructor);
  104. #pragma pop(case_insensitive_class_names);
  105. #endif /* M_WPAbstract_Source */
  106.  
  107.