diff options
Diffstat (limited to 'include/zld.h')
-rw-r--r-- | include/zld.h | 45 |
1 files changed, 27 insertions, 18 deletions
diff --git a/include/zld.h b/include/zld.h index 716625b..0ec75f3 100644 --- a/include/zld.h +++ b/include/zld.h @@ -2,7 +2,7 @@ * zld.cpp - code for class 'zLD'- a module that reads compressed lexicon and * dictionary files. * - * $Id: zld.h,v 1.4 2002/03/16 04:18:34 scribe Exp $ + * $Id: zld.h,v 1.8 2003/02/20 07:25:20 scribe Exp $ * * Copyright 1998 CrossWire Bible Society (http://www.crosswire.org) * CrossWire Bible Society @@ -28,10 +28,12 @@ #include <defs.h> -class SWDLLEXPORT zLD:public zStr, public SWLD { +SWORD_NAMESPACE_START - void strongsPad (char *buf); - char getEntry (long away = 0); +class SWDLLEXPORT zLD : public zStr, public SWLD { + + void strongsPad(char *buf); + char getEntry(long away = 0); public: @@ -39,29 +41,36 @@ public: zLD(const char *ipath, const char *iname = 0, const char *idesc = 0, long blockCount = 200, SWCompress *icomp = 0, SWDisplay * idisp = 0, SWTextEncoding encoding = ENC_UNKNOWN, SWTextDirection dir = DIRECTION_LTR, SWTextMarkup markup = FMT_UNKNOWN, const char* ilang = 0); virtual ~zLD(); - virtual char *getRawEntry(); + virtual SWBuf &getRawEntryBuf(); + + virtual void increment(int steps = 1); + virtual void decrement(int steps = 1) { increment(-steps); } - virtual SWModule & operator =(SW_POSITION pos); - virtual SWModule & operator +=(int increment); - virtual SWModule & operator -=(int decrement) { - return this->operator +=(-decrement); - } // write interface ---------------------------- - virtual bool isWritable () { return ((idxfd->getFd() > 0) && ((idxfd->mode & O_RDWR) == O_RDWR)); } - static char createModule (const char *path) { - return zStr::createModule (path); + virtual bool isWritable() { + return ((idxfd->getFd() > 0) && ((idxfd->mode & O_RDWR) == O_RDWR)); + } + static char createModule(const char *path) { + return zStr::createModule(path); } - virtual SWModule & setentry (const char *inbuf, long len); // Modify current module entry - virtual SWModule & operator << (const char *inbuf); // Modify current module entry - virtual SWModule & operator << (const SWKey * linkKey); // Link current module entry to other module entry - virtual void deleteEntry (); // Delete current module entry + virtual void setEntry(const char *inbuf, long len = -1); // Modify current module entry + virtual void linkEntry(const SWKey *linkKey); // Link current module entry to other module entry + virtual void deleteEntry(); // Delete current module entry // end write interface ------------------------ + + virtual void rawZFilter(SWBuf &buf, char direction = 0) { rawFilter(buf, (SWKey *)(long)direction); }// hack, use key as direction for enciphering // swcacher interface ---------------------- virtual void flush() { flushCache(); } // end swcacher interface ---------------------- -}; + // OPERATORS ----------------------------------------------------------------- + + SWMODULE_OPERATORS + +}; + +SWORD_NAMESPACE_END #endif |