Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:12:04

0001 #ifndef FWCore_Framework_ModuleAbilityEnums_h
0002 #define FWCore_Framework_ModuleAbilityEnums_h
0003 // -*- C++ -*-
0004 //
0005 // Package:     FWCore/Framework
0006 // Class  :     ModuleAbilityEnums
0007 //
0008 /**\class ModuleAbilityEnums ModuleAbilityEnums.h "FWCore/Framework/interface/ModuleAbilityEnums.h"
0009 
0010  Description: Enums used internally by framework to determine abilities of a module
0011 
0012  Usage:
0013     These are used internally by the framework
0014 
0015 */
0016 //
0017 // Original Author:  Chris Jones
0018 //         Created:  Tue, 07 May 2013 18:11:24 GMT
0019 //
0020 
0021 // system include files
0022 
0023 // user include files
0024 
0025 // forward declarations
0026 namespace edm {
0027   namespace module {
0028     typedef unsigned char AbilitiesType;
0029 
0030     enum class Abilities {
0031       kGlobalCache,
0032       kStreamCache,
0033       kInputProcessBlockCache,
0034       kRunCache,
0035       kLuminosityBlockCache,
0036       kRunSummaryCache,
0037       kLuminosityBlockSummaryCache,
0038       kWatchProcessBlock,
0039       kBeginProcessBlockProducer,
0040       kEndProcessBlockProducer,
0041       kBeginRunProducer,
0042       kEndRunProducer,
0043       kBeginLuminosityBlockProducer,
0044       kEndLuminosityBlockProducer,
0045       kOneSharedResources,
0046       kOneWatchRuns,
0047       kOneWatchLuminosityBlocks,
0048       kStreamWatchRuns,
0049       kStreamWatchLuminosityBlocks,
0050       kWatchInputFiles,
0051       kExternalWork,
0052       kAccumulator,
0053       kTransformer
0054     };
0055   }  // namespace module
0056 }  // namespace edm
0057 
0058 #endif