1 #ifndef FWCore_Framework_PrincipalCache_h 2 #define FWCore_Framework_PrincipalCache_h 21 class ProcessBlockPrincipal;
23 class LuminosityBlockPrincipal;
25 class ProductRegistry;
26 class PreallocationConfiguration;
48 void insert(std::unique_ptr<ProcessBlockPrincipal>);
50 void insert(std::unique_ptr<RunPrincipal>);
51 void insert(std::unique_ptr<LuminosityBlockPrincipal>);
52 void insert(std::shared_ptr<EventPrincipal>);
std::unique_ptr< ProcessBlockPrincipal > processBlockPrincipal_
void setNumberOfConcurrentPrincipals(PreallocationConfiguration const &)
edm::ReusableObjectHolder< RunPrincipal > runHolder_
ProcessBlockPrincipal & inputProcessBlockPrincipal() const
std::shared_ptr< RunPrincipal > getAvailableRunPrincipalPtr()
void adjustEventsToNewProductRegistry(std::shared_ptr< ProductRegistry const >)
void adjustIndexesAfterProductRegistryAddition()
std::unique_ptr< ProcessBlockPrincipal > inputProcessBlockPrincipal_
ProcessBlockPrincipal & processBlockPrincipal() const
ProcessBlockPrincipal & processBlockPrincipal(ProcessBlockType processBlockType) const
edm::ReusableObjectHolder< LuminosityBlockPrincipal > lumiHolder_
std::vector< std::shared_ptr< EventPrincipal > > eventPrincipals_
void insert(std::unique_ptr< ProcessBlockPrincipal >)
void insertForInput(std::unique_ptr< ProcessBlockPrincipal >)
EventPrincipal & eventPrincipal(unsigned int iStreamIndex) const
std::shared_ptr< LuminosityBlockPrincipal > getAvailableLumiPrincipalPtr()