00001 #ifndef SAMPLE_HANDLER_SAMPLE_GRID_HH
00002 #define SAMPLE_HANDLER_SAMPLE_GRID_HH
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include <SampleHandler/Global.h>
00015
00016 #include <string>
00017 #include <vector>
00018 #include <SampleHandler/Sample.h>
00019
00020 namespace SH
00021 {
00039 class SampleGrid : public Sample
00040 {
00041
00042
00043
00044
00049 public:
00050 void testInvariant () const;
00051
00052
00061 public:
00062 SampleGrid ();
00063
00064
00072 public:
00073 SampleGrid (const std::string& name);
00074
00075
00076
00077
00078
00079
00080
00082 protected:
00083 virtual std::size_t getNumFiles () const;
00084
00086 protected:
00087 virtual std::string getFileName (std::size_t index) const;
00088
00090 protected:
00091 virtual SamplePtr doMakeLocal () const;
00092
00094 protected:
00095 virtual std::vector<std::string> doMakeFileList () const;
00096
00097
00098
00099
00100
00101
00102
00103 ClassDef (SampleGrid, 1);
00104 };
00105 }
00106
00107 #endif