00001 #ifndef SAMPLE_HANDLER__DISK_WRITER_XRD_H
00002 #define SAMPLE_HANDLER__DISK_WRITER_XRD_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include <SampleHandler/Global.h>
00016
00017 #include <SampleHandler/DiskWriter.h>
00018
00019 namespace SH
00020 {
00023 class DiskWriterXRD : public DiskWriter
00024 {
00025
00026
00027
00028
00032 public:
00033 void testInvariant () const;
00034
00035
00042 public:
00043 DiskWriterXRD (const std::string& val_path);
00044
00045
00049 public:
00050 ~DiskWriterXRD ();
00051
00052
00053
00054
00055
00056
00057
00059 private:
00060 virtual std::string getPath () const;
00061
00062
00064 private:
00065 virtual TFile *getFile ();
00066
00067
00069 private:
00070 virtual void doClose ();
00071
00072
00073
00074
00075
00076
00077
00079 private:
00080 std::string m_tmp;
00081
00083 private:
00084 std::string m_path;
00085
00087 private:
00088 TFile *m_file;
00089 };
00090 }
00091
00092 #endif