home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / edispm11.zip / EDisPM / SRC / Server / edserv.idl < prev    next >
Text File  |  1996-05-06  |  2KB  |  60 lines

  1. /* EDServ.IDL : DSOM-Klasse : EDisServ.DLL V 1.1 */
  2. /* Editorservice-Klasse                          */
  3. /*                                               */
  4. /* (C) 1995 M.Schwarz, FoPra TU-Muenchen SS1995  */
  5. /* (C) 1996 M.Schwarz, SOMObjects-Programmierung */
  6. /*                     OS/2 Inside 7/96          */
  7.  
  8. #ifndef edserv_idl
  9. #define edserv_idl
  10.  
  11. #include <somobj.idl>
  12. #include <edtext.idl>
  13.  
  14. interface EDService : EDText
  15. {
  16.    attribute sequence<string> users;
  17.    attribute sequence<long>   events;
  18.    attribute long eventcnt;
  19.    attribute string docname, servername, FullName;
  20.  
  21.    long   get_edline  (in long lnr, out EDLine ed_line, in string user);
  22.    long   put_edline  (in long lnr, in  string line, in long vnr, in string user);
  23.    long   ins_edline  (in long prelnr, out EDLine ed_line, in string user);
  24.    long   del_edline  (in long lnr, in long vnr, in string user);
  25.    long   getlock     (in long lnr, in  long vnr, in string user);
  26.    long   rellock     (in long lnr, in string user);
  27.    long   appendline  (in long lnr, in long vnr, in string user);
  28.    long   getinfo     (out long nlines, out long evcnt, in string user);
  29.    long   getevents   (inout long evcnt, out sequence<long> events, in string user);
  30.    long   joinsession (in string user);
  31.    long   leavesession(in string user);
  32.    long   getusers    (out sequence<string> userlist);
  33.    long   locked      (in long lnr, in string user);
  34.  
  35.  
  36.    #ifdef __SOMIDL__
  37.    implementation
  38.    {
  39.       releaseorder: _get_users, _set_users,
  40.                     _get_events, _set_events,
  41.                     _get_eventcnt, _set_eventcnt,
  42.                     _get_docname, _set_docname,
  43.                     _get_servername, _set_servername,
  44.                     _get_FullName, _set_FullName,
  45.                     get_edline, put_edline, ins_edline, del_edline,
  46.                     getlock, rellock, appendline, getinfo, getevents,
  47.                     joinsession, leavesession, getusers, locked;
  48.  
  49.       majorversion = 1;
  50.       minorversion = 1;
  51.  
  52.       somDefaultInit:    override, init;
  53.       somDestruct:       override;
  54.  
  55.       dllname = "EDisServ.DLL";
  56.    };
  57.    #endif
  58. };
  59. #endif
  60.