/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FWCore/Reflection/interface/DictionaryTools.h
65 строк
3 KB
Christopher Jones
Remove TypeWithDict from public_base_classes API
18 июл 2022, 21:49
18 июл 2022, 21:49
65cc04c
Код
Авторство
О чём код?
#ifndef FWCore_Reflection_DictionaryTools_h #define FWCore_Reflection_DictionaryTools_h /*---------------------------------------------------------------------- DictionaryTools provides a small number of dictionary based tools, used in the CMS event model. ----------------------------------------------------------------------*/ #include <set> #include <string> #include <vector> class TClass; namespace edm { class Exception; class TypeID; class TypeWithDict; bool checkDictionary(std::vector<std::string>& missingDictionaries, TypeID const& typeID); bool checkDictionaryOfWrappedType(std::vector<std::string>& missingDictionaries, TypeID const& unwrappedTypeID); bool checkDictionaryOfWrappedType(std::vector<std::string>& missingDictionaries, std::string const& unwrappedName); bool checkDictionary(std::vector<std::string>& missingDictionaries, std::string const& name, TypeWithDict const& typeWithDict); bool checkClassDictionaries(std::vector<std::string>& missingDictionaries, TypeID const& typeID); bool checkClassDictionaries(std::vector<std::string>& missingDictionaries, std::string const& name, TypeWithDict const& typeWithDict); void addToMissingDictionariesException(edm::Exception& exception, std::vector<std::string>& missingDictionaries, std::string const& context); void throwMissingDictionariesException(std::vector<std::string>& missingDictionaries, std::string const& context); void throwMissingDictionariesException(std::vector<std::string>& missingDictionaries, std::string const& context, std::vector<std::string>& producedTypes); void throwMissingDictionariesException(std::vector<std::string>& missingDictionaries, std::string const& context, std::vector<std::string>& producedTypes, std::vector<std::string>& branchNames, bool fromStreamerSource = false); void throwMissingDictionariesException(std::vector<std::string>& missingDictionaries, std::string const& context, std::set<std::string>& producedTypes, bool consumedWithView); bool public_base_classes(std::vector<std::string>& missingDictionaries, TypeID const& typeID, std::vector<TypeID>& baseTypes); } // namespace edm #endif // FWCore_Reflection_DictionaryTools_h