00001 #ifndef SAMPLE_HANDLER__DISK_LIST_LOCAL_H
00002 #define SAMPLE_HANDLER__DISK_LIST_LOCAL_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include <SampleHandler/Global.h>
00015
00016 #include <string>
00017 #include <SampleHandler/DiskList.h>
00018
00019 namespace SH
00020 {
00022 class DiskListLocal : public DiskList
00023 {
00024
00025
00026
00027
00032 public:
00033 void testInvariant () const;
00034
00035
00043 public:
00044 DiskListLocal (const std::string& val_dir);
00045
00046
00061 public:
00062 DiskListLocal (const std::string& val_dir, const std::string& val_prefix);
00063
00064
00069 public:
00070 virtual ~DiskListLocal ();
00071
00072
00073
00074
00075
00076
00077
00079 protected:
00080 virtual bool getNext ();
00081
00082
00084 protected:
00085 virtual std::string getPath () const;
00086
00087
00089 protected:
00090 virtual DiskList *doOpenDir () const;
00091
00092
00094 protected:
00095 virtual std::string getDirname () const;
00096
00097
00098
00099
00100
00101
00102
00104 private:
00105 std::string m_dir;
00106
00108 private:
00109 std::string m_prefix;
00110
00112 private:
00113 void *m_dirp;
00114
00116 private:
00117 std::string m_file;
00118 };
00119 }
00120
00121 #endif