#include <CalibTracker/SiStripRunSummary/interface/Clonable.h>
Public Member Functions | |
virtual | ~Clonable () |
Protected Member Functions | |
virtual Clonable * | clone () const =0 |
Method should be redefined by child Flag (each flag known how to clone itself). | |
virtual Clonable * | cloneTxt () const |
Method is used in coversion XML -> Txt. | |
virtual Clonable * | cloneXML () const |
Method is used in coversion Txt -> XML. |
It is used in: 1. Copying flags 2. Conversions FlagTxt <-> FlagXML
Definition at line 14 of file Clonable.h.
virtual Clonable::~Clonable | ( | ) | [inline, virtual] |
virtual Clonable* Clonable::clone | ( | ) | const [protected, pure virtual] |
Method should be redefined by child Flag (each flag known how to clone itself).
It is used in copying flags. The idea is that objects should created in heap memory
Implemented in DAQFlagTxt, DAQFlagXML, DCSFlagTxt, DCSFlagXML, DQMFlagTxt, DQMFlagXML, GlobalFlagTxt, GlobalFlagXML, TECFlagTxt, TECFlagXML, TIBFlagTxt, TIBFlagXML, TIDFlagTxt, TIDFlagXML, TOBFlagTxt, TOBFlagXML, TriggerFlagTxt, and TriggerFlagXML.
Referenced by cloneTxt(), and cloneXML().
virtual Clonable* Clonable::cloneTxt | ( | ) | const [inline, protected, virtual] |
Method is used in coversion XML -> Txt.
It is by default grounded to clone method. Should be redefined by child flag to perform conversion NewFlagXML -> NewFlagTxt.
Reimplemented in DAQFlagXML, DCSFlagXML, DQMFlagXML, GlobalFlagXML, TECFlagXML, TIBFlagXML, TIDFlagXML, TOBFlagXML, and TriggerFlagXML.
Definition at line 39 of file Clonable.h.
References clone().
00039 { return clone(); }
virtual Clonable* Clonable::cloneXML | ( | ) | const [inline, protected, virtual] |
Method is used in coversion Txt -> XML.
It is by default grounded to clone method. Should be redefined by child flag to perform conversion NewFlagTxt -> NewFlagXML.
Reimplemented in DAQFlagTxt, DCSFlagTxt, DQMFlagTxt, GlobalFlagTxt, TECFlagTxt, TIBFlagTxt, TIDFlagTxt, TOBFlagTxt, and TriggerFlagTxt.
Definition at line 50 of file Clonable.h.
References clone().
00050 { return clone(); }