File indexing completed on 2024-04-06 12:12:59
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #include "FWCore/PluginManager/interface/PluginFactoryManager.h"
0017 #include "FWCore/Utilities/interface/thread_safety_macros.h"
0018
0019 namespace edmplugin {
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031 PluginFactoryManager::PluginFactoryManager() {}
0032
0033
0034
0035
0036
0037
0038 PluginFactoryManager::~PluginFactoryManager() {}
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055 void PluginFactoryManager::addFactory(const PluginFactoryBase* iFactory) {
0056 factories_.push_back(iFactory);
0057 newFactory_(iFactory);
0058 }
0059
0060
0061
0062
0063 PluginFactoryManager::const_iterator PluginFactoryManager::begin() const { return factories_.begin(); }
0064
0065 PluginFactoryManager::const_iterator PluginFactoryManager::end() const { return factories_.end(); }
0066
0067
0068
0069
0070 PluginFactoryManager* PluginFactoryManager::get() {
0071 CMS_THREAD_SAFE static PluginFactoryManager s_instance;
0072 return &s_instance;
0073 }
0074 }