CMS 3D CMS Logo

Classes | Namespaces | Functions
PrincipalGetAdapter.h File Reference
#include <cassert>
#include <typeinfo>
#include <string>
#include <vector>
#include <type_traits>
#include "DataFormats/Common/interface/EDProductfwd.h"
#include "DataFormats/Provenance/interface/ProvenanceFwd.h"
#include "FWCore/Framework/interface/Frameworkfwd.h"
#include "DataFormats/Common/interface/traits.h"
#include "DataFormats/Common/interface/BasicHandle.h"
#include "DataFormats/Common/interface/ConvertHandle.h"
#include "DataFormats/Common/interface/Handle.h"
#include "DataFormats/Common/interface/Wrapper.h"
#include "FWCore/Utilities/interface/InputTag.h"
#include "FWCore/Utilities/interface/EDGetToken.h"
#include "FWCore/Utilities/interface/EDPutToken.h"
#include "FWCore/Utilities/interface/ProductKindOfType.h"
#include "FWCore/Utilities/interface/ProductLabels.h"
#include "FWCore/Utilities/interface/propagate_const.h"
#include "FWCore/Utilities/interface/Transition.h"

Go to the source code of this file.

Classes

struct  edm::DoNotPostInsert< T >
 
struct  edm::DoPostInsert< T >
 
struct  edm::detail::has_postinsert< T >
 
struct  edm::detail::postinsert_function< T, >
 
class  edm::PrincipalGetAdapter
 

Namespaces

 edm
 HLT enums.
 
 edm::detail
 
 edm::principal_get_adapter_detail
 

Functions

template<typename T >
no_tag edm::detail::has_postinsert_helper (...)
 
template<typename T >
yes_tag edm::detail::has_postinsert_helper (postinsert_function< T, &T::post_insert > *p)
 
template<typename PROD >
std::ostream & edm::operator<< (std::ostream &os, Handle< PROD > const &h)
 
void edm::principal_get_adapter_detail::throwOnPrematureRead (char const *principalType, TypeID const &productType)
 
void edm::principal_get_adapter_detail::throwOnPrematureRead (char const *principalType, TypeID const &productType, EDGetToken)
 
void edm::principal_get_adapter_detail::throwOnPrematureRead (char const *principalType, TypeID const &productType, std::string const &moduleLabel, std::string const &productInstanceName)
 
void edm::principal_get_adapter_detail::throwOnPutOfNullProduct (char const *principalType, TypeID const &productType, std::string const &productInstanceName)
 
void edm::principal_get_adapter_detail::throwOnPutOfUninitializedToken (char const *principalType, std::type_info const &productType)
 
void edm::principal_get_adapter_detail::throwOnPutOfWrongType (std::type_info const &wrongType, TypeID const &rightType)