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