/* Ofront+ 1.0 -sw7 -48 */

#ifndef Texts__oh
#define Texts__oh

#include "SYSTEM.oh"
#include "Files.oh"

typedef
  struct Texts_BufDesc {
    INTEGER len;
    char _prvt0[8];
  } Texts_BufDesc;

typedef
  Texts_BufDesc *Texts_Buffer;

typedef
  struct Texts_Reader {
    BOOLEAN eot;
    INTEGER col;
    char _prvt0[32];
  } Texts_Reader;

typedef
  struct Texts_Scanner { /* Texts_Reader */
    BOOLEAN eot;
    INTEGER col;
    char _prvt0[32];
    LONGCHAR nextCh;
    INTEGER line, class, i;
    SHORTREAL x;
    LONGCHAR c;
    INTEGER len;
    LONGCHAR s[1900];
  } Texts_Scanner;

typedef
  struct Texts_TextDesc *Texts_Text;

typedef
  struct Texts_TextDesc {
    INTEGER len;
    BOOLEAN changed;
    char _prvt0[15];
  } Texts_TextDesc;

typedef
  struct Texts_Writer {
    Texts_Buffer buf;
    char _prvt0[24];
  } Texts_Writer;



import SYSTEM_ADRINT *Texts_TextDesc__typ;
import SYSTEM_ADRINT *Texts_Reader__typ;
import SYSTEM_ADRINT *Texts_Scanner__typ;
import SYSTEM_ADRINT *Texts_BufDesc__typ;
import SYSTEM_ADRINT *Texts_Writer__typ;

import void Texts_Append (Texts_Text T, Texts_Buffer B);
import void Texts_ChangeColor (Texts_Text T, INTEGER beg, INTEGER end, INTEGER col);
import void Texts_Close (Texts_Text T, LONGCHAR *name, INTEGER name__len);
import void Texts_Copy (Texts_Buffer SB, Texts_Buffer DB);
import void Texts_Delete (Texts_Text T, INTEGER beg, INTEGER end, Texts_Buffer B);
import void Texts_GetColor (Texts_Text T, INTEGER pos, INTEGER *col);
import void Texts_Insert (Texts_Text T, INTEGER pos, Texts_Buffer B);
import void Texts_Load (Files_Rider *R, SYSTEM_ADRINT *R__typ, Texts_Text T);
import void Texts_Open (Texts_Text T, LONGCHAR *name, INTEGER name__len);
import void Texts_OpenBuf (Texts_Buffer B);
import void Texts_OpenReader (Texts_Reader *R, SYSTEM_ADRINT *R__typ, Texts_Text T, INTEGER pos);
import void Texts_OpenScanner (Texts_Scanner *S, SYSTEM_ADRINT *S__typ, Texts_Text T, INTEGER pos);
import void Texts_OpenWriter (Texts_Writer *W, SYSTEM_ADRINT *W__typ);
import INTEGER Texts_Pos (Texts_Reader *R, SYSTEM_ADRINT *R__typ);
import void Texts_Read (Texts_Reader *R, SYSTEM_ADRINT *R__typ, LONGCHAR *ch);
import void Texts_Save (Texts_Text T, INTEGER beg, INTEGER end, Texts_Buffer B);
import void Texts_Scan (Texts_Scanner *S, SYSTEM_ADRINT *S__typ);
import void Texts_SetColor (Texts_Writer *W, SYSTEM_ADRINT *W__typ, INTEGER col);
import void Texts_Store (Files_Rider *W, SYSTEM_ADRINT *W__typ, Texts_Text T);
import void Texts_Write (Texts_Writer *W, SYSTEM_ADRINT *W__typ, LONGCHAR ch);
import void Texts_WriteHex (Texts_Writer *W, SYSTEM_ADRINT *W__typ, INTEGER x);
import void Texts_WriteInt (Texts_Writer *W, SYSTEM_ADRINT *W__typ, INTEGER x, INTEGER n);
import void Texts_WriteLn (Texts_Writer *W, SYSTEM_ADRINT *W__typ);
import void Texts_WriteReal (Texts_Writer *W, SYSTEM_ADRINT *W__typ, SHORTREAL x, INTEGER n);
import void Texts_WriteRealFix (Texts_Writer *W, SYSTEM_ADRINT *W__typ, SHORTREAL x, INTEGER n, INTEGER k);
import void Texts_WriteString (Texts_Writer *W, SYSTEM_ADRINT *W__typ, LONGCHAR *s, INTEGER s__len);
import void *Texts__init (void);


#endif
