CMS 3D CMS Logo

DQMFlagTxt Class Reference

Txt format flag. More...

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

Inheritance diagram for DQMFlagTxt:

FlagTxt Flag Clonable Identifiable

List of all members.

Public Member Functions

 DQMFlagTxt (const DQMFlagXML *poDQM_FLAGXML)
 Construct Txt format flag from XML formatted one.
 DQMFlagTxt ()

Protected Member Functions

virtual Clonableclone () const
 Clone method is used in copying Tree.
virtual ClonablecloneXML () const
 Convert Txt format flag to XML.
ClassIDBase::ID getID () const
 Used in (de)serialization process to get class ID.
virtual int isChildValid (const FlagTxt *poCHILD_CANDIDATE) const
 Override current method in case flag may have any children.

Private Member Functions

template<class Archive>
void serialize (Archive &roArchive, const unsigned int &rnVERSION)

Friends

class boost::serialization::access
 --[ BEGIN ]-- Serialization section: Text format


Detailed Description

Txt format flag.

Tasks: 1. Define cloning 2. Implement identification (get class ID) 3. Specify allowed children 4. Serialization part: a) (de)serialization through base class b) register class in boost/serialization 5. flag output in ostream (print, display).

Definition at line 35 of file DQMFlagTxt.h.


Constructor & Destructor Documentation

DQMFlagTxt::DQMFlagTxt (  )  [inline]

Definition at line 37 of file DQMFlagTxt.h.

Referenced by clone().

00037 {}

DQMFlagTxt::DQMFlagTxt ( const DQMFlagXML poDQM_FLAGXML  ) 

Construct Txt format flag from XML formatted one.

Parameters:
poDQM_FLAGXML XML format flag to be used as source

Definition at line 20 of file DQMFlagTxt.cc.

00021   : FlagTxt( *( dynamic_cast<const FlagXML *>( poDQM_FLAGXML) ) ) {}


Member Function Documentation

virtual Clonable* DQMFlagTxt::clone ( void   )  const [inline, protected, virtual]

Clone method is used in copying Tree.

Should be implemented by each flag individually. Flag should be created on a heap store.

Returns:
Pointer to newly created flag.

Implements Clonable.

Definition at line 56 of file DQMFlagTxt.h.

References DQMFlagTxt().

00056                                            {
00057       return new DQMFlagTxt( *this);
00058     }

Clonable * DQMFlagTxt::cloneXML (  )  const [protected, virtual]

Convert Txt format flag to XML.

XML flag should be created on a heap store and constructed out of Txt formatted one.

Returns:
Pointer to newly created flag.

Reimplemented from Clonable.

Definition at line 24 of file DQMFlagTxt.cc.

00024                                      {
00025   return new DQMFlagXML( this);
00026 }

ClassIDBase::ID DQMFlagTxt::getID (  )  const [protected, virtual]

Used in (de)serialization process to get class ID.

Returns:
ID of current class.

Implements Identifiable.

Definition at line 28 of file DQMFlagTxt.cc.

References ClassID< T >::get().

00028                                       {
00029   return ClassID<DQMFlagTxt>::get();
00030 }

int DQMFlagTxt::isChildValid ( const FlagTxt poCHILD_CANDIDATE  )  const [protected, virtual]

Override current method in case flag may have any children.

Parameters:
poCHILD_CANDIDATE Pointer to flag to be checked if it is allowed.
Returns:
Number of children allowed (refer to base class for details)

Reimplemented from FlagTxt.

Definition at line 32 of file DQMFlagTxt.cc.

00032                                                                     {
00033   return dynamic_cast<const TECFlagTxt *>( poCHILD_CANDIDATE) ||
00034          dynamic_cast<const TIBFlagTxt *>( poCHILD_CANDIDATE) ||
00035          dynamic_cast<const TIDFlagTxt *>( poCHILD_CANDIDATE) ||
00036          dynamic_cast<const TOBFlagTxt *>( poCHILD_CANDIDATE) ?
00037          1 :
00038          0;
00039 }

template<class Archive>
void DQMFlagTxt::serialize ( Archive &  roArchive,
const unsigned int rnVERSION 
) [inline, private]

Definition at line 99 of file DQMFlagTxt.h.

00099                                                                          {
00100         roArchive & boost::serialization::base_object<FlagTxt>( *this);
00101       }


Friends And Related Function Documentation

friend class boost::serialization::access [friend]

--[ BEGIN ]-- Serialization section: Text format

Reimplemented from FlagTxt.

Definition at line 96 of file DQMFlagTxt.h.


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