00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef RAWTEXT_H
00024 #define RAWTEXT_H
00025
00026 #include <rawverse.h>
00027 #include <rawstr.h>
00028 #include <swtext.h>
00029
00030 #include <defs.h>
00031
00032 class SWDLLEXPORT RawText:public SWText, public RawVerse
00033 {
00034 char *versebuf;
00035 RawStr *fastSearch[2];
00036
00037 public:
00038
00039
00040 RawText (const char *ipath, const char *iname = 0, const char *idesc = 0, SWDisplay * idisp = 0, bool unicode = false);
00041 virtual ~ RawText ();
00042 virtual char *getRawEntry ();
00043 virtual char createSearchFramework ();
00044 virtual bool hasSearchFramework ()
00045 {
00046 return true;
00047 }
00048 #ifdef __VISUALC__
00049 virtual SWModule & operator = (SW_POSITION);
00050 #else
00051 virtual RawText & operator = (SW_POSITION);
00052 #endif
00053 virtual ListKey & Search (const char *istr, int searchType = 0, int flags =
00054 0, SWKey * scope =
00055 0, bool * justCheckIfSupported =
00056 0, void (*percent) (char, void *) =
00057 &SWModule::nullPercent, void *percentUserData =
00058 0);
00059
00060
00061 virtual bool isWritable ()
00062 {
00063 return true;
00064 }
00065 static char createModule (const char *path)
00066 {
00067 return RawVerse::createModule (path);
00068 }
00069 virtual SWModule & operator << (const char *inbuf);
00070 virtual SWModule & operator << (const SWKey * linkKey);
00071 virtual void deleteEntry ();
00072
00073 };
00074
00075
00076 #endif