00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef RAWFILES_H
00025 #define RAWFILES_H
00026
00027 #include <rawverse.h>
00028 #include <swcom.h>
00029
00030 #include <defs.h>
00031
00032 class SWDLLEXPORT RawFiles:public RawVerse, public SWCom
00033 {
00034
00035 char *getnextfilename ();
00036
00037 public:
00038
00039
00040 RawFiles (const char *ipath, const char *iname = 0, const char *idesc =
00041 0, SWDisplay * idisp = 0, SWTextEncoding encoding = ENC_UNKNOWN, SWTextDirection dir = DIRECTION_LTR, SWTextMarkup markup = FMT_UNKNOWN,
00042 const char* ilang = 0);
00043 virtual ~RawFiles ();
00044 virtual char *getRawEntry ();
00045
00046
00050 virtual bool isWritable () { return ((idxfp[0]->getFd() > 0) && ((idxfp[0]->mode & O_RDWR) == O_RDWR)); }
00051
00056 static char createModule (const char *);
00057
00062 virtual SWModule & operator << (const char *);
00063
00068 virtual SWModule & operator << (const SWKey *);
00069
00073 virtual void deleteEntry ();
00074
00075 };
00076
00077
00078 #endif