home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wpdsc093.zip / DSCRdf.idl < prev    next >
Text File  |  1995-11-06  |  3KB  |  136 lines

  1. #ifndef DSCRDataFile_idl
  2. #define DSCRDataFile_idl
  3.  
  4. #include <somcls.idl>
  5. #include <wpdataf.idl>
  6.  
  7. interface M_DSCRDataFile;
  8. interface DSCRFileList;
  9.  
  10. interface DSCRDataFile: WPDataFile {
  11.  
  12.     attribute string description;
  13.  
  14.     DSCRFileList FindFileList();
  15.     // This method returns DSCRFileList object located in 
  16.     // the same folder. NULL is returned on error.
  17.     
  18. #ifdef __SOMIDL__
  19.     implementation {
  20.         
  21.     releaseorder: _get_description, _set_description,
  22.         FindFileList;
  23.  
  24.     externalstem   = DSCRdf;
  25.     externalprefix = DSCRdf_;
  26.     filestem = DSCRdf;
  27.  
  28.     callstyle=oidl;
  29.  
  30.     majorversion = 1;
  31.     minorversion = 1;
  32.  
  33.     description: noget;
  34.     description: noset;
  35.  
  36.  
  37.  
  38.       metaclass = M_DSCRDataFile;
  39.  
  40.     passthru C_xh=""
  41.     "   #include <somtypes.h>"
  42.     "   #define INCL_WIN"
  43.     "   #define INCL_DOS"
  44.     "   #define INCL_GPIBITMAPS"
  45.     "   #define INCL_DOSERRORS"
  46.         "   #define INCL_DOSNMPIPES"
  47.     "   #include <os2.h>"
  48.     "   #include <wpsdebug.h>"
  49.     ""
  50.     "   #define INCL_WPCLASS"
  51.     "   #define INCL_WPFOLDER"
  52.     ""
  53.     "   #include <pmwp.h>"
  54.     "   /*"
  55.     "    *   Indexes into DSCRDF_DETAILS information. (arrays)"
  56.     "    */"
  57.     "   #define  INDEX_DESCRIPTION         0"
  58.     "   #define  NUM_DETAILS_FIELDS           1"
  59.     ""
  60.     "   /*"
  61.     "    *   DSCRDF_DETAILS:  Structure used for details view"
  62.     "    */"
  63.     "   typedef struct _DSCRDF_DETAILS"
  64.     "   {"
  65.     "      PSZ     pszDESCRIPTION;"
  66.     "   } DSCRDF_DETAILS;"
  67.     "   typedef DSCRDF_DETAILS *PDSCRDF_DETAILS;"
  68.     " #define ID_ICON                     101"
  69.     "";
  70.  
  71.     passthru C_xh_after=""
  72.     "   #include <wpfolder.xh>"
  73.     "   #include <dscrlst.xh>"
  74.     "";
  75.  
  76.       wpInitData:         override;
  77.       wpUnInitData:       override;
  78.       wpQueryDetailsData: override;
  79.       wpObjectReady:      override;
  80.  
  81.    };
  82. #endif //__SOMIDL__
  83.  
  84. };
  85.  
  86.  
  87. interface M_DSCRDataFile {
  88.  
  89.   HMODULE clsQueryModuleHandle();
  90.  
  91.   //
  92.   // METHOD: clsQueryModuleHandle                           ( ) PRIVATE
  93.   //                                                        (X) PUBLIC
  94.   // DESCRIPTION:
  95.   //
  96.   //   Gets the module handle.
  97.   //
  98.   // RETURN:
  99.   //      NULLHANDLE     - an error occured.
  100.   //      Not NULLHANDLE - The handle for DLL containing the DSCRDataFile
  101.   //                       class.
  102.   //
  103.  
  104.  
  105. #ifdef __SOMIDL__
  106.     implementation {
  107.     releaseorder: clsQueryModuleHandle;
  108.     
  109.     externalstem   = DSCRdf;
  110.     externalprefix = DSCRdfM_;
  111.         functionprefix = DSCRdfM_;
  112.     filestem = DSCRdf;
  113.  
  114.     callstyle=oidl;
  115.  
  116.     majorversion = 1;
  117.     minorversion = 1;
  118.  
  119.  
  120.  
  121.     wpclsInitData:                   override;
  122.     wpclsUnInitData:                 override;
  123.     wpclsQueryTitle:                 override;
  124.     wpclsQueryDetailsInfo:           override;
  125.     wpclsQueryDetails:               override;
  126.     wpclsQueryIconData:              override;
  127.  
  128.     };
  129. #endif
  130.  
  131. };
  132.  
  133. #endif
  134.  
  135. 
  136.