CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Namespaces | Functions | Variables
Principal.cc File Reference
#include "FWCore/Framework/interface/Principal.h"
#include "DataFormats/Provenance/interface/ProcessHistoryRegistry.h"
#include "DataFormats/Provenance/interface/ProductHolderIndexHelper.h"
#include "DataFormats/Provenance/interface/ProductRegistry.h"
#include "DataFormats/Common/interface/FunctorHandleExceptionFactory.h"
#include "FWCore/Framework/interface/DelayedReader.h"
#include "FWCore/Framework/interface/HistoryAppender.h"
#include "FWCore/Framework/interface/ProductDeletedException.h"
#include "FWCore/Framework/interface/EDConsumerBase.h"
#include "FWCore/Utilities/interface/Algorithms.h"
#include "FWCore/Utilities/interface/EDMException.h"
#include "FWCore/Utilities/interface/DictionaryTools.h"
#include "FWCore/Utilities/interface/ProductHolderIndex.h"
#include "FWCore/Utilities/interface/TypeID.h"
#include "FWCore/Utilities/interface/WrappedClassName.h"
#include "FWCore/MessageLogger/interface/MessageLogger.h"
#include "TClass.h"
#include <algorithm>
#include <cstring>
#include <limits>
#include <sstream>
#include <stdexcept>
#include <typeinfo>
#include <atomic>

Go to the source code of this file.

Namespaces

 edm
 HLT enums.
 

Functions

static std::shared_ptr
< cms::Exception
edm::makeNotFoundException (char const *where, KindOfType kindOfType, TypeID const &productType, std::string const &label, std::string const &instance, std::string const &process)
 
static void edm::maybeThrowMissingDictionaryException (TypeID const &productType, bool isElement, std::vector< TypeID > const &missingDictionaries)
 
static Principal::CacheIdentifier_t edm::nextIdentifier ()
 
static void edm::throwAmbiguousException (const char *where, TypeID const &productType, std::string const &label, std::string const &instance, std::string const &process)
 
static void edm::throwCorruptionException (char const *where, std::string const &branchName)
 
static void edm::throwProductDeletedException (const char *where, TypeID const &productType, std::string const &label, std::string const &instance, std::string const &process)
 
static void edm::throwProductNotFoundException (char const *where, errors::ErrorCodes error, BranchID const &bid)
 

Variables

static ProcessHistory const edm::s_emptyProcessHistory
 
static std::atomic
< Principal::CacheIdentifier_t > 
edm::s_nextIdentifier