diff options
author | Roberto C. Sanchez <roberto@connexer.com> | 2014-03-29 10:53:59 -0400 |
---|---|---|
committer | Roberto C. Sanchez <roberto@connexer.com> | 2014-03-29 10:53:59 -0400 |
commit | 03134fa5f6f25d92724ce4c183f9bbe12a9e37dc (patch) | |
tree | 847326a4de82f0241ac87cbbc427a1b92a696a02 /include/rawverse.h | |
parent | d7469385b05b9510338407fa123e9ad090f80af6 (diff) |
Imported Upstream version 1.5.11
Diffstat (limited to 'include/rawverse.h')
-rw-r--r-- | include/rawverse.h | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/include/rawverse.h b/include/rawverse.h new file mode 100644 index 0000000..00abff0 --- /dev/null +++ b/include/rawverse.h @@ -0,0 +1,42 @@ +/****************************************************************************** + * 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 <defs.h> + +SWORD_NAMESPACE_START + +class FileDesc; +class SWBuf; + +class SWDLLEXPORT RawVerse { + + + static int instance; // number of instantiated RawVerse objects or derivitives +protected: + FileDesc *idxfp[2]; + FileDesc *textfp[2]; + + char *path; + void prepText(SWBuf &buf); + void doSetText(char testmt, long idxoff, const char *buf, long len = -1); + void doLinkEntry(char testmt, long destidxoff, long srcidxoff); + +public: + static const char *nl; + RawVerse(const char *ipath, int fileMode = -1); + virtual ~RawVerse(); + void findOffset(char testmt, long idxoff, long *start, unsigned short *end); + void readText(char testmt, long start, unsigned short size, SWBuf &buf); + static char createModule(const char *path); +}; + +SWORD_NAMESPACE_END +#endif |