lib
KoDirectoryStore.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef koDirectoryStore_h
00021 #define koDirectoryStore_h
00022
00023 #include "KoStoreBase.h"
00024
00025 class QFile;
00026
00027 class KoDirectoryStore : public KoStoreBase
00028 {
00029 public:
00030 KoDirectoryStore( const QString& path, Mode _mode );
00031 ~KoDirectoryStore();
00032 protected:
00033 virtual bool init( Mode _mode );
00034 virtual bool openWrite( const QString& name ) { return openReadOrWrite( name, IO_WriteOnly ); }
00035 virtual bool openRead( const QString& name ) { return openReadOrWrite( name, IO_ReadOnly ); }
00036 virtual bool closeRead() { return true; }
00037 virtual bool closeWrite() { return true; }
00038 virtual bool enterRelativeDirectory( const QString& dirName );
00039 virtual bool enterAbsoluteDirectory( const QString& path );
00040 virtual bool fileExists( const QString& absPath ) const;
00041
00042 bool openReadOrWrite( const QString& name, int iomode );
00043 private:
00044
00045 QString m_basePath;
00046
00047
00048 QString m_currentPath;
00049
00050
00051 QFile* m_file;
00052 };
00053
00054 #endif
|