home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / edispm11.zip / EDisPM / SRC / Client / EDCSTUB.HPP < prev    next >
Text File  |  1996-05-14  |  2KB  |  83 lines

  1. /* EDCStub.hpp: EDClientStub:   EDisPM.EXE V 1.1 */
  2. /* Editorclient - DSOM-Anbindungsverwaltung      */
  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. /* latest changes: 11.5.1996                     */
  9. /*-----------------------------------------------*/
  10.  
  11. #ifndef EDCSTUB_HPP
  12. #define EDCSTUB_HPP
  13.  
  14.  
  15. /* ICUIL-Headers */
  16. #include <istring.hpp>
  17. #include <iinfoa.hpp>
  18.  
  19.  
  20. /* SOM/DSOM Headers */
  21. #include <somd.xh>
  22.  
  23.  
  24. /* SOM-IDL-Klassen Headers */
  25. #include "EDLINE.XH"
  26. #include "EDTEXT.XH"
  27. #include "EDSERV.XH"
  28.  
  29. void weiter(IString text);
  30.  
  31.  
  32. class EDClientStub {
  33.    private:
  34.       IString userName;
  35.       IString fileName;
  36.       IString dokuName;
  37.  
  38.       // SOM/DSOM: variables
  39.       IString serverName;
  40.       EDLine *eline;
  41.       EDText *etext;
  42.       short createFile;
  43.  
  44.    public:
  45.       EDClientStub (IWindow *, IString);
  46.       ~EDClientStub();
  47.       Environment  *ev;
  48.       EDService    *ed;
  49.       long         eventCnt;
  50.       short        SOMOpOK(Environment *);
  51.       IInfoArea    *infoA;
  52.       short        edClientStatus;
  53.  
  54.       short        isClientStubReady();
  55.       short        logonEDSObj(IString*, IString*, IString*, IString);
  56.       short        logoffEDSObj();
  57.       IString      getLogonFileNameStr();
  58.       IString      getLogonUserNameStr();
  59.       Boolean      changeLogonUserNameStr(IString);
  60.  
  61.       void         errorMsgBox(IString, IString);
  62.  
  63.      /* SOM/DSOM transfer-Methoden */
  64.       short loadtext(IString);
  65.       short savetext(IString);
  66.       short gettext(_IDL_SEQUENCE_long *);
  67.       short getline(long, EDLine **, char *);
  68.       short putline(long, IString, long, char *);
  69.       short insline(long, EDLine **, char *);
  70.       short delline(long, long, char *);
  71.       short getlock(long, long, char *);
  72.       short rellock(long, char *);
  73.       short appendline(long, long, char *);
  74.       short getinfo(long *, long*, char *);
  75.       short getevents(_IDL_SEQUENCE_long *, char *);
  76.       short joinsession(char *);
  77.       short leavesession(char *);
  78.       short getusers(_IDL_SEQUENCE_string *);
  79.  
  80. };
  81.  
  82. #endif
  83.