CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_7/src/FWCore/Framework/src/ModuleChanger.cc

Go to the documentation of this file.
00001 // -*- C++ -*-
00002 //
00003 // Package:     Framework
00004 // Class  :     ModuleChanger
00005 // 
00006 // Implementation:
00007 //     [Notes on implementation]
00008 //
00009 // Original Author:  Chris Jones
00010 //         Created:  Thu Jul 15 15:05:10 EDT 2010
00011 // $Id: ModuleChanger.cc,v 1.1 2010/07/22 15:00:28 chrjones Exp $
00012 //
00013 
00014 // system include files
00015 
00016 // user include files
00017 #include "FWCore/Framework/interface/ModuleChanger.h"
00018 #include "FWCore/Framework/interface/Schedule.h"
00019 
00020 using namespace edm;
00021 //
00022 // constants, enums and typedefs
00023 //
00024 
00025 //
00026 // static data member definitions
00027 //
00028 
00029 //
00030 // constructors and destructor
00031 //
00032 ModuleChanger::ModuleChanger(Schedule* iSchedule):
00033 schedule_(iSchedule)
00034 {
00035 }
00036 
00037 // ModuleChanger::ModuleChanger(const ModuleChanger& rhs)
00038 // {
00039 //    // do actual copying here;
00040 // }
00041 
00042 ModuleChanger::~ModuleChanger()
00043 {
00044 }
00045 
00046 //
00047 // assignment operators
00048 //
00049 // const ModuleChanger& ModuleChanger::operator=(const ModuleChanger& rhs)
00050 // {
00051 //   //An exception safe implementation is
00052 //   ModuleChanger temp(rhs);
00053 //   swap(rhs);
00054 //
00055 //   return *this;
00056 // }
00057 
00058 //
00059 // member functions
00060 //
00061 
00062 //
00063 // const member functions
00064 //
00065 bool 
00066 ModuleChanger::changeModule(const std::string& iLabel,
00067                             const ParameterSet& iPSet) const
00068 {
00069    return schedule_->changeModule(iLabel,iPSet);
00070 }
00071 
00072 //
00073 // static member functions
00074 //