diff options
Diffstat (limited to 'include/rawcom.h')
-rw-r--r-- | include/rawcom.h | 42 |
1 files changed, 27 insertions, 15 deletions
diff --git a/include/rawcom.h b/include/rawcom.h index 8670fe8..2793443 100644 --- a/include/rawcom.h +++ b/include/rawcom.h @@ -2,7 +2,7 @@ * rawcom.h - code for class 'RawCom'- a module that reads raw commentary * files: ot and nt using indexs ??.bks ??.cps ??.vss * - * $Id: rawcom.h,v 1.14 2002/03/14 16:56:49 scribe Exp $ + * $Id: rawcom.h,v 1.18 2003/02/20 07:25:19 scribe Exp $ * * Copyright 1998 CrossWire Bible Society (http://www.crosswire.org) * CrossWire Bible Society @@ -28,28 +28,40 @@ #include <defs.h> +SWORD_NAMESPACE_START + class SWDLLEXPORT RawCom:public RawVerse, public SWCom { + VerseKey &getVerseKey(); + + public: - - RawCom (const char *ipath, const char *iname = 0, const char *idesc = 0, - SWDisplay * idisp = 0, SWTextEncoding encoding = ENC_UNKNOWN, SWTextDirection dir = DIRECTION_LTR, SWTextMarkup markup = FMT_UNKNOWN, - const char* ilang = 0); - virtual ~ RawCom (); - virtual char *getRawEntry (); + RawCom(const char *ipath, const char *iname = 0, const char *idesc = 0, + SWDisplay * idisp = 0, SWTextEncoding encoding = ENC_UNKNOWN, + SWTextDirection dir = DIRECTION_LTR, SWTextMarkup markup = FMT_UNKNOWN, + const char* ilang = 0); + virtual ~RawCom(); + + virtual SWBuf &getRawEntryBuf(); - virtual SWModule & operator += (int increment); - virtual SWModule & operator -= (int decrement) { return this->operator += (-decrement); } + virtual void increment(int steps); + virtual void decrement(int steps) { increment(-steps); } // write interface ---------------------------- - virtual bool isWritable () { return ((idxfp[0]->getFd() > 0) && ((idxfp[0]->mode & O_RDWR) == O_RDWR)); } - static char createModule (const char *path) { return RawVerse::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 bool isWritable() { + return ((idxfp[0]->getFd() > 0) && ((idxfp[0]->mode & O_RDWR) == O_RDWR)); + } + static char createModule(const char *path) { return RawVerse::createModule(path); } + 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 ------------------------ + SWMODULE_OPERATORS + }; + +SWORD_NAMESPACE_END + #endif |