#include <CacheParser.h>
Public Types | |
typedef std::map< std::string, std::vector< PluginInfo > > | CategoryToInfos |
typedef std::map< boost::filesystem::path, NameAndTypes > | LoadableToPlugins |
typedef std::pair< std::string, std::string > | NameAndType |
typedef std::vector< NameAndType > | NameAndTypes |
Static Public Member Functions | |
static void | read (std::istream &, const boost::filesystem::path &iDirectory, CategoryToInfos &oOut) |
static void | read (std::istream &, LoadableToPlugins &oOut) |
static void | write (const CategoryToInfos &, std::ostream &) |
static void | write (LoadableToPlugins &iIn, std::ostream &) |
Private Member Functions | |
CacheParser (const CacheParser &)=delete | |
const CacheParser & | operator= (const CacheParser &)=delete |
Static Private Member Functions | |
static bool | readline (std::istream &iIn, const boost::filesystem::path &iDirectory, unsigned long iRecordNumber, PluginInfo &oInfo, std::string &oPluginType) |
static std::string & | replaceSpaces (std::string &io) |
static std::string & | restoreSpaces (std::string &io) |
Friends | |
class | ::TestCacheParser |
Definition at line 40 of file CacheParser.h.
typedef std::map<std::string, std::vector<PluginInfo> > edmplugin::CacheParser::CategoryToInfos |
Definition at line 42 of file CacheParser.h.
typedef std::map<boost::filesystem::path, NameAndTypes> edmplugin::CacheParser::LoadableToPlugins |
Definition at line 45 of file CacheParser.h.
typedef std::pair<std::string, std::string> edmplugin::CacheParser::NameAndType |
Definition at line 43 of file CacheParser.h.
typedef std::vector<NameAndType> edmplugin::CacheParser::NameAndTypes |
Definition at line 44 of file CacheParser.h.
|
privatedelete |
|
privatedelete |
|
static |
The std::vector<PluginInfo>'s in CategoryToInfos are guaranteed to be ordered by PluginInfo.name_ where identical names are ordered by the order they are passed to read. In this way multiple calls to read for different directories will preserve the ordering
Definition at line 120 of file CacheParser.cc.
References info(), readline(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by edmIntegrityCheck.PublishToFileSystem::get(), main(), and edmplugin::readCacheFile().
|
static |
Definition at line 176 of file CacheParser.cc.
References relativeConstraints::empty, info(), edmplugin::PluginInfo::loadable_, edmplugin::PluginInfo::name_, callgraph::path, readline(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by edmIntegrityCheck.PublishToFileSystem::get().
|
staticprivate |
Definition at line 82 of file CacheParser.cc.
References edmplugin::checkForError(), MillePedeFileConverter_cfg::fileName, edmplugin::PluginInfo::loadable_, SiStripPI::max, edmplugin::PluginInfo::name_, restoreSpaces(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by read().
|
staticprivate |
|
staticprivate |
|
static |
Definition at line 142 of file CacheParser.cc.
References dataset::name, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by pkg.AbstractPkg::generate(), and main().
|
static |
Definition at line 162 of file CacheParser.cc.
References replaceSpaces(), edm::sort_all(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by pkg.AbstractPkg::generate().
|
friend |
Definition at line 64 of file CacheParser.h.