CMS 3D CMS Logo

TriggerFlagTxt.h

Go to the documentation of this file.
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

Generated on Tue Jun 9 17:25:52 2009 for CMSSW by  doxygen 1.5.4