CMS 3D CMS Logo

CPUServiceBase.h
Go to the documentation of this file.
1 #ifndef FWCore_Utilities_CPUServiceBase_h
2 #define FWCore_Utilities_CPUServiceBase_h
3 // -*- C++ -*-
4 //
5 // Package: FWCore/Utilities
6 // Class : CPUServiceBase
7 //
17 //
18 // Original Author: Brian Bockelman
19 // Created: Wed Sep 7 12:05:13 CDT 2016
20 //
21 
22 // system include files
23 #include <string>
24 
25 // forward declarations
26 namespace edm {
28  public:
30  CPUServiceBase(const CPUServiceBase &) = delete; // stop default
31  const CPUServiceBase &operator=(const CPUServiceBase &) = delete; // stop default
32 
33  virtual ~CPUServiceBase();
34 
35  // ---------- member functions ---------------------------
37  virtual bool cpuInfo(std::string &models, double &avgSpeed) = 0;
38  };
39 } // namespace edm
40 
41 #endif
models
Definition: models.py:1
edm
HLT enums.
Definition: AlignableModifier.h:19
edm::CPUServiceBase::CPUServiceBase
CPUServiceBase()
Definition: CPUServiceBase.cc:26
edm::CPUServiceBase::cpuInfo
virtual bool cpuInfo(std::string &models, double &avgSpeed)=0
CPU information - the models present and average speed.
edm::CPUServiceBase::operator=
const CPUServiceBase & operator=(const CPUServiceBase &)=delete
edm::CPUServiceBase
Definition: CPUServiceBase.h:27
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::CPUServiceBase::~CPUServiceBase
virtual ~CPUServiceBase()
Definition: CPUServiceBase.cc:28