00001 #ifndef SCANHEADERIOHELPER_H
00002 #define SCANHEADERIOHELPER_H
00003
00004 #include <string>
00005 #include <boost/shared_ptr.hpp>
00006
00007 using std::string;
00008 using boost::shared_ptr;
00009
00010 namespace SctData {
00011
00012 class ScanHeader;
00013 class ConfigurationVariable;
00014
00015 class ScanHeaderIOHelper {
00016 public:
00017 ScanHeader& create() throw() ;
00018 void set(ScanHeader& h) throw() ;
00019 unsigned int& getScanNumber() throw() ;
00020 unsigned int& getRunNumber() throw() ;
00021 string& getModuleName() throw() ;
00022 const ConfigurationVariable*& getVariable() throw() ;
00023
00024 protected:
00025 ScanHeader* header;
00026 };
00027
00028 }
00029 #endif //#ifndef SCANHEADERIOHELPER_H