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

  1.  
  2. /*
  3.  * xwpnetsrv.idl:
  4.  *      SOM interface description file for the following
  5.  *      XWorkplace classes (in this order):
  6.  *
  7.  *      --  XWPNetServer:
  8.  *
  9.  *      See src\classes\xwpnetsrv.c for details.
  10.  *
  11.  *      Copyright (C) 2001-2002 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 <xtrash.idl>           // XWPTrashCan
  24. #include <wptrans.idl>          // this is SOM for WPTransient
  25.  
  26. /*
  27.    CLASS: XWPNetServer
  28.  
  29.    CLASS HIERARCHY:
  30.  
  31.        SOMObject
  32.          └── WPObject [ = XFldObject ]
  33.                └── WPTransient
  34.                      └── XWPNetServer
  35. */
  36.  
  37. interface M_XWPNetServer;            // forward reference to metaclass
  38.  
  39. interface XWPNetServer : WPTransient
  40. {
  41.  
  42.     /*
  43.      * New instance methods for XWPNetServer:
  44.      *
  45.      */
  46.  
  47. #ifdef __SOMIDL__
  48.   implementation {
  49.  
  50.     //# releaseorder:
  51.  
  52.     /*
  53.      * Class Modifiers:
  54.      *
  55.      */
  56.  
  57.     externalprefix = xsrv_;
  58.     externalstem = xsrv;
  59.     majorversion = 1;
  60.     minorversion = 1;
  61.     filestem = xwpnetsrv;           //# specifies the filestem for sc-generated files
  62.     metaclass = M_XWPNetServer;
  63.     dllname = "xfldr.dll";
  64.     callstyle = oidl;           //# forget CORBA stuff (*ev and such)
  65.  
  66.     /*
  67.      * Internal instance variables for XWPNetServer:
  68.      *
  69.      */
  70.  
  71.     PSZ     pszServerName;          // malloc'd, copied from setup string
  72.  
  73.     /*
  74.      * WPTransient methods overridden by XWPNetServer:
  75.      *
  76.      */
  77.  
  78.     wpInitData: override;
  79.     wpUnInitData: override;
  80.  
  81.     wpSetupOnce: override;
  82.  
  83.     wpQueryDetailsData: override;
  84.  
  85.     wpFilterPopupMenu: override;
  86.     wpModifyPopupMenu: override;
  87.     wpMenuItemSelected: override;
  88.     wpMenuItemHelpSelected: override;
  89.  
  90. //#    wpQueryDefaultHelp: override;    replaced with class method V0.9.20 (2002-07-12) [umoeller]
  91.  
  92.     wpMoveObject: override;
  93.  
  94.     wpOpen: override;
  95.  
  96.     wpDragOver: override;
  97.     wpDrop: override;
  98.  
  99. #ifdef __PRIVATE__
  100.  
  101. #endif
  102.  
  103.   }; // implementation
  104. #endif /* __SOMIDL__ */
  105. };
  106.  
  107. //#
  108. //#
  109. //# Now define Metaclass.
  110. //# ---------------------
  111. //#
  112.  
  113. interface M_XWPNetServer : M_WPTransient
  114. {
  115.  
  116.     /*
  117.      * New class methods for M_XWPNetServer:
  118.      *
  119.      */
  120.  
  121. #ifdef __SOMIDL__
  122.   implementation {
  123.  
  124.     /* releaseorder:
  125.             xwpclsCreateTrashObject; */
  126.  
  127.     /*
  128.      * Class Modifiers:
  129.      *
  130.      */
  131.  
  132.     externalprefix = xsrvM_;
  133.     externalstem = xsrvM;
  134.     functionprefix = xsrvM_;
  135.     majorversion = 1;
  136.     minorversion = 1;
  137.     filestem = xwpnetsrv;           //# specifies the filestem for sc-generated files
  138.     dllname = "xfldr.dll";
  139.     callstyle = oidl;
  140.  
  141.     /*
  142.      * Internal instance variables for M_XWPNetServer:
  143.      *
  144.      */
  145.  
  146.     /*
  147.      * M_WPTransient methods overridden by M_XWPNetServer:
  148.      *
  149.      */
  150.  
  151.     wpclsInitData: override;
  152.  
  153.     wpclsCreateDefaultTemplates: override;
  154.  
  155.     wpclsQueryDetailsInfo: override;
  156.     wpclsQueryTitle: override;
  157.     wpclsQueryStyle: override;
  158.     wpclsQueryDefaultHelp: override;
  159.  
  160.     wpclsQueryIconData: override;
  161.  
  162.   };
  163. #endif /* __SOMIDL__ */
  164. };
  165.  
  166.  
  167.