home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / xwplascr.zip / XWPL0208.ZIP / idl / xmmcdplay.idl < prev    next >
Text File  |  2002-07-15  |  4KB  |  186 lines

  1.  
  2. /*
  3.  * xmmcdplay.idl:
  4.  *      SOM interface description file for the following
  5.  *      XWorkplace classes (in this order):
  6.  *          XMMCDPlayer
  7.  *      and the respective metaclasses.
  8.  *
  9.  *      See src\classes\xmmcdplay.c for details.
  10.  *
  11.  *      Copyright (C) 2000 Ulrich Möller.
  12.  *      This file is part of the XWorkplace source package.
  13.  *      XWorkplace is free software; you can redistribute it and/or modify
  14.  *      it under the terms of the GNU General Public License as published
  15.  *      by the Free Software Foundation, in version 2 as it comes in the
  16.  *      "COPYING" file of the XWorkplace main distribution.
  17.  *      This program is distributed in the hope that it will be useful,
  18.  *      but WITHOUT ANY WARRANTY; without even the implied warranty of
  19.  *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  20.  *      GNU General Public License for more details.
  21.  */
  22.  
  23. #include <wpabs.idl>         // this is SOM for WPAbstract
  24.  
  25. /*
  26.    CLASS: XMMCDPlayer
  27.  
  28.    CLASS HIERARCHY:
  29.  
  30.        SOMObject
  31.          └── WPObject
  32.                └── WPAbstract
  33.                      └── XMMCDPlayer
  34. */
  35.  
  36. interface M_XMMCDPlayer;            // forward reference to metaclass
  37.  
  38. interface XMMCDPlayer : WPAbstract
  39. {
  40.     /*
  41.      * New instance methods for XMMCDPlayer:
  42.      *
  43.      */
  44.  
  45.     ULONG xwpCDQueryStatus();
  46.  
  47.     BOOL xwpCDPlay();
  48.  
  49.     BOOL xwpCDTogglePlay();
  50.  
  51.     BOOL xwpCDPause();
  52.  
  53.     BOOL xwpCDStop();
  54.  
  55.     ULONG xwpCDQueryCurrentTrack();
  56.  
  57.     BOOL xwpCDNextTrack();
  58.  
  59.     BOOL xwpCDPrevTrack();
  60.  
  61.     BOOL xwpCDEject();
  62.  
  63.     BOOL xwpAddXMMCDPlayerPages(in HWND hwndNotebook);
  64.  
  65. #ifdef __SOMIDL__
  66.   implementation {
  67.  
  68.     releaseorder:   xwpCDQueryStatus,
  69.                     xwpCDPlay,
  70.                     xwpCDTogglePlay,
  71.                     xwpCDPause,
  72.                     xwpCDStop,
  73.                     xwpCDQueryCurrentTrack,
  74.                     xwpCDNextTrack,
  75.                     xwpCDPrevTrack,
  76.                     xwpCDEject,
  77.                     xwpAddXMMCDPlayerPages;
  78.  
  79.     /*
  80.      * Class Modifiers:
  81.      *
  82.      */
  83.  
  84.     externalprefix = cdp_;
  85.     externalstem = cdp;
  86.     majorversion = 1;
  87.     minorversion = 1;
  88.     filestem = xmmcdplay;           //# specifies the filestem for sc-generated files
  89.     metaclass = M_XMMCDPlayer;
  90.     dllname = "xfldr.dll";
  91.     callstyle = oidl;           //# forget CORBA stuff (*ev and such)
  92.  
  93.     /*
  94.      * Internal instance variables for XMMCDPlayer:
  95.      *
  96.      */
  97.  
  98.     HWND    hwndOpenView;           // client if frame is open; NULLHANDLE otherwise
  99.  
  100.     PVOID   pvPlayer;               // pointer to XMMCDPLAYER structure, if running
  101.  
  102.     LONG    lcolBackground;
  103.     LONG    lcolForeground;
  104.     PSZ     pszFont;
  105.  
  106.     BOOL    fShowingOpenViewMenu;
  107.  
  108.     /*
  109.      * WPAbstract methods overridden by XMMCDPlayer:
  110.      *
  111.      */
  112.  
  113.     wpInitData: override;
  114.     wpUnInitData: override;
  115.     wpObjectReady: override;
  116.  
  117.     wpSetup: override;
  118.  
  119.     wpSaveState: override;
  120.     wpRestoreState: override;
  121.  
  122.     wpFilterPopupMenu: override;
  123.     wpModifyPopupMenu: override;
  124.  
  125. //#    wpQueryDefaultHelp: override;    replaced with class method V0.9.20 (2002-07-12) [umoeller]
  126.     wpQueryDefaultView: override;
  127.  
  128.     wpOpen: override;
  129.  
  130.     wpAddObjectWindowPage: override;
  131.     wpAddSettingsPages: override;
  132.  
  133.   }; // implementation
  134. #endif /* __SOMIDL__ */
  135. };
  136.  
  137. //#
  138. //#
  139. //# Now define Metaclass.
  140. //# ---------------------
  141. //#
  142.  
  143. interface M_XMMCDPlayer : M_WPAbstract
  144. {
  145.  
  146. #ifdef __SOMIDL__
  147.   implementation {
  148.  
  149.     /*
  150.      * Class Modifiers:
  151.      *
  152.      */
  153.  
  154.     externalprefix = cdpM_;
  155.     externalstem = cdpM;
  156.     functionprefix = cdpM_;
  157.     majorversion = 1;
  158.     minorversion = 1;
  159.     filestem = xmmcdplay;           //# specifies the filestem for sc-generated files
  160.     dllname = "xfldr.dll";
  161.     callstyle = oidl;
  162.  
  163.     /*
  164.      * Internal class variables:
  165.      *
  166.      */
  167.  
  168.     /*
  169.      * M_WPAbstract methods overridden by M_XMMCDPlayer:
  170.      *
  171.      */
  172.  
  173.     wpclsInitData: override;
  174.  
  175.     wpclsQueryStyle: override;
  176.     wpclsQueryTitle: override;
  177.     wpclsQueryDefaultHelp: override;
  178.  
  179.     wpclsQueryIconData: override;
  180.  
  181.   };
  182. #endif /* __SOMIDL__ */
  183. };
  184.  
  185.  
  186.