![]() |
![]() |
00001 // Author : Samvel Khalatian (samvel at fnal dot gov) 00002 // Created: 07/27/07 00003 // License: GPL 00004 00005 #ifndef TRIGGER_FLAG_TXT_H 00006 #define TRIGGER_FLAG_TXT_H 00007 00008 #include <boost/serialization/nvp.hpp> 00009 #include <boost/serialization/export.hpp> 00010 #include <boost/serialization/version.hpp> 00011 00012 #include "CalibTracker/SiStripRunSummary/interface/FlagTxt.h" 00013 #include "CalibTracker/SiStripRunSummary/interface/ClassIDBase.h" 00014 00021 class TriggerFlagXML; 00022 00034 class TriggerFlagTxt: public FlagTxt { 00035 public: 00036 TriggerFlagTxt() {} 00037 00044 TriggerFlagTxt( const TriggerFlagXML *poTRIGGER_FLAGXML); 00045 00046 protected: 00055 inline virtual Clonable *clone() const { 00056 return new TriggerFlagTxt( *this); 00057 } 00058 00067 virtual Clonable *cloneXML() const; 00068 00076 virtual ClassIDBase::ID getID() const; 00077 00087 // virtual int isChildValid( const FlagTxt *poCHILD_CANDIDATE) const; 00088 00089 private: 00095 friend class boost::serialization::access; 00096 00097 template<class Archive> 00098 void serialize( Archive &roArchive, const unsigned int &rnVERSION) { 00099 roArchive & boost::serialization::base_object<FlagTxt>( *this); 00100 } 00105 }; 00106 00113 BOOST_CLASS_EXPORT_GUID( TriggerFlagTxt, "TriggerFlagTxt") 00114 00115 00124 BOOST_CLASS_VERSION( TriggerFlagTxt, 0) 00125 00126 #endif // TRIGGER_FLAG_TXT_H