// // $Id$ // //******************************************************************* // freader.cls: Filbl karaktereket olvas osztly. A CREADER-tl // rkl. // 1999, Csiszr Levente class FREADER CREADER attrib path // Az olvasott fil path-a. (Az fil neve a // name-ben van.) Mj.: A nvben is lehet path. attrib fid // Az olvasott fil azonostja. (Ha nyitva van) attrib buffer // A fil olvassakor a buffer. Ha nil, akkor // EOF-on vagyunk. attrib ibuffer // A fil olvassakor a bufferben a pozci. nmethod pathName() // Megadja a teljes filnevet (az elrsi ttal egytt). // Ha a fileName abszolt nv ('/' kezddik vagy (dos-on) // drive nv van benne), akkor a path-t nem teszi el. nmethod open(path,fileName) // Megnyitja az adott filt az adott path-al. // Mj.: A fileName-ben is lehet path. // Ret: this, ha sikerlt a megnyits, nil, ha nem. // Hiba esetn a this:error-t belltja. nmethod close() // Lezrja a filt. Ha a nincs nyitva, nem csinl semmit. nmethod dOpen(pathArray,fileName) // Vgigprblgatja a path-okat, s amelyikben megtallja a // filt, akkor abban megprblja megnyitni. // Mj.: A fileName-ben is lehet path. // Ret: this, ha sikerlt a megnyits, nil, ha nem. // Hiba esetn a this:error-t belltja. nmethod isOpen() // Igaz, ha a fil nyitva van. rmethod readItem() // Olvas egy karaktert. // Ret: A karakter, ha OK, nil, ha vge van a streamnek, vagy ha // hiba volt. rmethod destruct() // Trli az objektumhoz kapcsold kls eszkzket. (Pl. lezrja // a filt etc.) rmethod oinit(errorStream) // Inicializlja az objektumot. metaclass rmethod onew(errorStream) rmethod oinitclass()