/****************************************************************************** * rawverse.h - code for class 'RawVerse'- a module that reads raw text * files: ot and nt using indexs ??.bks ??.cps ??.vss * and provides lookup and parsing functions based on * class VerseKey */ #ifndef RAWVERSE_H #define RAWVERSE_H #include #include #include class SWDLLEXPORT RawVerse { static int instance; // number of instantiated RawVerse objects or derivitives protected: FileDesc *idxfp[2]; FileDesc *textfp[2]; char *path; void preptext (char *buf); void settext (char testmt, long idxoff, const char *buf, long len = 0); void linkentry (char testmt, long destidxoff, long srcidxoff); public: char nl; RawVerse (const char *ipath, int fileMode = -1); virtual ~ RawVerse (); void findoffset (char testmt, long idxoff, long *start, unsigned short *end); void gettext (char testmt, long start, unsigned short size, char *buf); static char createModule (const char *path); }; #endif