00001 #ifndef SAMPLE_HANDLER__DISK_LIST_XRD_H
00002 #define SAMPLE_HANDLER__DISK_LIST_XRD_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 DiskListXRD : public DiskList
00022 {
00023
00024
00025
00026
00031 public:
00032 void testInvariant () const;
00033
00034
00051 public:
00052 DiskListXRD (const std::string& val_server, const std::string& val_dir,
00053 bool val_laxParsing = false);
00054
00055
00056
00057
00058
00059
00060
00062 protected:
00063 virtual bool getNext ();
00064
00065
00067 protected:
00068 virtual std::string getPath () const;
00069
00070
00072 protected:
00073 virtual DiskList *doOpenDir () const;
00074
00075
00077 protected:
00078 virtual std::string getDirname () const;
00079
00080
00081
00082
00083
00084
00085
00087 private:
00088 std::string m_server;
00089
00091 private:
00092 std::string m_directory;
00093
00095 private:
00096 bool m_laxParser;
00097
00099 private:
00100 std::string m_context;
00101
00103 private:
00104 std::string m_list;
00105
00107 private:
00108 std::string m_file;
00109
00111 private:
00112 bool m_isDir;
00113
00115 private:
00116 bool m_isRead;
00117 };
00118 }
00119
00120 #endif