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

  1. /* EDText.IDL : DSOM-Klasse : EDisServ.DLL V 1.1 */
  2. /* Speicherung der Textzeilen und Zugriff        */
  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 edtext_idl
  9. #define edtext_idl
  10.  
  11. #include <somobj.idl>
  12.  
  13. interface EDLine;
  14. interface EDText : SOMObject
  15. {
  16.  
  17.    attribute sequence<long>   seqLNr;
  18.    attribute sequence<EDLine> seqLines;
  19.    attribute long             nLines;
  20.    attribute string           strFilePath;
  21.  
  22.    long loadtext(in string filePath);
  23.    long savetext(in string filePath);
  24.    long getText (out sequence<long> sLNr);
  25.    long addLine (in long lid, in EDLine ed_line);
  26.    long insLine (in long prelid, out EDLine ed_line);
  27.    long delLine (in long lid);
  28.    long setLine (in long lid, in EDLine ed_line);
  29.    long getLine (in long lid, out EDLine ed_line);
  30.  
  31.    #ifdef __SOMIDL__
  32.    implementation
  33.    {
  34.      releaseorder : _get_seqLNr, _set_seqLNr,
  35.                     _get_seqLines, _set_seqLines,
  36.                     _get_nLines, _set_nLines,
  37.                     _get_strFilePath, _set_strFilePath,
  38.                 addLine, delLine, setLine, getLine,
  39.                 loadtext, savetext, getText, insLine;
  40.  
  41.      majorversion = 1;
  42.      minorversion = 1;
  43.  
  44.      somDefaultInit:   override, init;
  45.      somDestruct:      override;
  46.  
  47.      dllname = "EDisServ.DLL";
  48.    };
  49.    #endif
  50. };
  51. #endif
  52.