00001 #ifndef SAMPLE_HANDLER__DISK_LIST_SRM_H
00002 #define SAMPLE_HANDLER__DISK_LIST_SRM_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include <SampleHandler/Global.h>
00015
00016 #include <SampleHandler/DiskList.h>
00017
00018 namespace SH
00019 {
00021 class DiskListSRM : public DiskList
00022 {
00023
00024
00025
00026
00031 public:
00032 void testInvariant () const;
00033
00034
00042 public:
00043 DiskListSRM (const std::string& val_dir);
00044
00045
00060 public:
00061 DiskListSRM (const std::string& val_dir, const std::string& val_prefix);
00062
00063
00064
00065
00066
00067
00068
00070 protected:
00071 virtual bool getNext ();
00072
00073
00075 protected:
00076 virtual std::string getPath () const;
00077
00078
00080 protected:
00081 virtual DiskList *doOpenDir () const;
00082
00083
00085 protected:
00086 virtual std::string getDirname () const;
00087
00088
00089
00090
00091
00092
00093
00095 private:
00096 std::string m_dir;
00097
00099 private:
00100 std::string m_prefix;
00101
00103 private:
00104 std::string m_list;
00105
00107 private:
00108 std::string m_file;
00109
00111 private:
00112 bool m_isDir;
00113 };
00114 }
00115
00116 #endif