00001 //$Id: Condition.h,v 1.11 2008/02/22 12:12:12 marcocle Exp $ 00002 #ifndef DETDESC_CONDITION_H 00003 #define DETDESC_CONDITION_H 1 00004 00005 #include <string> 00006 00007 // Base classes 00008 #include "DetDesc/ParamValidDataObject.h" 00009 00010 // Unique ID of the class 00011 #include "DetDesc/CLIDCondition.h" 00012 00023 class Condition : public ParamValidDataObject { 00024 00025 public: 00026 00028 Condition(); 00029 00031 Condition (const Condition& obj); 00032 00035 virtual void update ( ValidDataObject& obj); 00036 00038 virtual std::string toXml(std::string name = "", bool header = false, int precision = 16) const; 00039 00041 virtual ~Condition(); 00042 00043 public: 00044 00050 virtual StatusCode initialize(); 00051 00052 public: 00053 00054 // Re-implemented from DataObject 00055 00057 inline virtual const CLID& clID() const { return classID(); } 00058 00060 inline static const CLID& classID() { return CLID_Condition; } 00061 00062 }; 00063 00064 #endif // DETDESC_CONDITION_H