CMS 3D CMS Logo

CalibratedObject.h
Go to the documentation of this file.
1 #ifndef CALIBRATED_OBJECT_H
2 #define CALIBRATED_OBJECT_H
3 #include <string>
4 #include <xercesc/dom/DOM.hpp>
5 
15 {
16  public:
17  virtual ~CalibratedObject() = default;
24  virtual void read( XERCES_CPP_NAMESPACE::DOMElement * dom ) = 0;
25 
32  virtual void write( XERCES_CPP_NAMESPACE::DOMElement * dom ) const = 0;
33 
38  virtual void startCalibration() {};
39 
44  virtual void finishCalibration() {};
45 
55  virtual void updateCalibration(){}
56 
59  virtual std::string name() const = 0;
60 };
61 
62 #endif
virtual void read(XERCES_CPP_NAMESPACE::DOMElement *dom)=0
virtual void startCalibration()
virtual void updateCalibration()
virtual void finishCalibration()
virtual std::string name() const =0
virtual void write(XERCES_CPP_NAMESPACE::DOMElement *dom) const =0
virtual ~CalibratedObject()=default