00001 #ifndef SAMPLE_HANDLER__SAMPLE_META_H
00002 #define SAMPLE_HANDLER__SAMPLE_META_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include <SampleHandler/Global.h>
00015
00016 #include <SampleHandler/Sample.h>
00017
00018 namespace SH
00019 {
00026 class SampleMeta : public Sample
00027 {
00028
00029
00030
00031
00036 public:
00037 void testInvariant () const;
00038
00039
00047 public:
00048 SampleMeta ();
00049
00050
00058 public:
00059 SampleMeta (const std::string& name);
00060
00061
00062
00063
00064
00065
00066
00068 private:
00069 virtual std::size_t getNumFiles () const;
00070
00072 private:
00073 virtual std::string getFileName (std::size_t index) const;
00074
00076 private:
00077 virtual SamplePtr doMakeLocal () const;
00078
00080 protected:
00081 virtual std::vector<std::string> doMakeFileList () const;
00082
00083
00084
00085
00086
00087
00088
00089 ClassDef (SampleMeta, 1);
00090 };
00091 }
00092
00093 #endif