CMS 3D CMS Logo

Clonable Class Reference

Interface for all clonable flags. More...

#include <CalibTracker/SiStripRunSummary/interface/Clonable.h>

Inheritance diagram for Clonable:

Flag FlagTxt FlagXML DAQFlagTxt DCSFlagTxt DQMFlagTxt GlobalFlagTxt TECFlagTxt TIBFlagTxt TIDFlagTxt TOBFlagTxt TriggerFlagTxt DAQFlagXML DCSFlagXML DQMFlagXML GlobalFlagXML TECFlagXML TIBFlagXML TIDFlagXML TOBFlagXML TriggerFlagXML

List of all members.

Public Member Functions

virtual ~Clonable ()

Protected Member Functions

virtual Clonableclone () const =0
 Method should be redefined by child Flag (each flag known how to clone itself).
virtual ClonablecloneTxt () const
 Method is used in coversion XML -> Txt.
virtual ClonablecloneXML () const
 Method is used in coversion Txt -> XML.


Detailed Description

Interface for all clonable flags.

It is used in: 1. Copying flags 2. Conversions FlagTxt <-> FlagXML

Definition at line 14 of file Clonable.h.


Constructor & Destructor Documentation

virtual Clonable::~Clonable (  )  [inline, virtual]

Definition at line 16 of file Clonable.h.

00016 {}


Member Function Documentation

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

Returns:
Newly created object.

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.

Returns:
Newly created object

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.

Returns:
Newly created object

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(); }


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:16:20 2009 for CMSSW by  doxygen 1.5.4