1 #ifndef __BL_FILE_H 2 #define __BL_FILE_H 3 4 #include <String.h> 5 #include <File.h> 6 #include "BL_Tools.h" 7 8 class BL_File : public BFile { 9 public: 10 BL_File(void); 11 BL_File(const BL_File &file); 12 BL_File(const entry_ref *ref, uint32 openMode); 13 BL_File(const BEntry *entry, uint32 openMode); 14 BL_File(const char *path, uint32 openMode); 15 BL_File(BDirectory *dir, const char *path, uint32 openMode); 16 17 virtual ~BL_File(); 18 19 status_t ReadString(BString *po_Str); 20 status_t WriteString(const BString *str); 21 status_t WriteString(const BString &s); 22 status_t WriteChar(const char *pc_Text); 23 24 status_t ReadStringAt(off_t location, BString str); 25 status_t WriteStringAt(off_t location, BString str); 26 status_t FindPrevEOL(off_t & i_PosResult); 27 28 status_t CopyAttributeFrom(const char*pc_AttrName,BL_File & o_SrcFile); 29 30 private: 31 off_t line; 32 }; 33