1 #ifndef FWCore_Framework_Group_h
2 #define FWCore_Framework_Group_h
18 #include "boost/shared_ptr.hpp"
19 #include "boost/utility.hpp"
26 class WrapperInterfaceBase;
28 class Group :
private boost::noncopyable {
96 void write(std::ostream& os)
const;
169 explicit InputGroup(boost::shared_ptr<ConstBranchDescription> bd) :
std::string const & processName() const
virtual ProductData const & productData() const
std::string const & processName() const
void setProvenance(boost::shared_ptr< BranchMapper > mapper, ProcessHistoryID const &phid, ProductID const &pid)
virtual bool putOrMergeProduct_() const
WrapperInterfaceBase const * getInterface() const
WrapperHolder wrapper() const
void setProductProvenance(ProductProvenance const &prov) const
virtual void mergeProduct_(WrapperOwningHolder const &edp, ProductProvenance &productProvenance)
virtual ProductData const & productData() const =0
SourceGroup(boost::shared_ptr< ConstBranchDescription > bd)
void putProduct(WrapperOwningHolder const &edp) const
virtual void swap_(Group &rhs)
virtual ProductData const & productData() const
virtual GroupStatus & status_() const
virtual bool productWasDeleted_() const =0
virtual bool productWasDeleted_() const
virtual void resetStatus()
virtual GroupStatus & status_() const =0
ProductProvenance * productProvenance() const
void reallyCheckType(WrapperOwningHolder const &prod) const
ScheduledGroup(boost::shared_ptr< ConstBranchDescription > bd)
virtual void swap_(Group &rhs)=0
virtual bool putOrMergeProduct_() const =0
virtual void resetStatus()
virtual bool onDemand_() const
virtual void resetStatus()
virtual GroupStatus & status_() const
ProductID const & productID() const
virtual ProductData const & productData() const
virtual void checkType_(WrapperOwningHolder const &prod) const
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e g
void swap(Association< C > &lhs, Association< C > &rhs)
virtual void resetStatus()=0
virtual ~UnscheduledGroup()
virtual bool productUnavailable_() const
virtual void putProduct_(WrapperOwningHolder const &edp, ProductProvenance const &productProvenance)
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
std::string const & productInstanceName() const
boost::shared_ptr< void const > wrapper_
void mergeProduct(WrapperOwningHolder const &edp) const
virtual bool onDemand_() const =0
std::string const & moduleLabel() const
virtual void swap_(Group &rhs)
virtual bool onDemand_() const
virtual void putProduct_(WrapperOwningHolder const &edp, ProductProvenance const &productProvenance)=0
virtual bool productUnavailable_() const =0
virtual ProductData & productData()
virtual void swap_(Group &rhs)
bool putOrMergeProduct() const
TypeID productType() const
void mergeTheProduct(WrapperOwningHolder const &edp) const
virtual ProductData & productData()
UnscheduledGroup(boost::shared_ptr< ConstBranchDescription > bd)
boost::shared_ptr< void const > product() const
void setProcessHistoryID(ProcessHistoryID const &phid)
bool productWasDeleted() const
virtual bool onDemand_() const
void resetBranchDescription(boost::shared_ptr< ConstBranchDescription > bd)
virtual void setProductDeleted()
GroupStatus & status() const
void mergeProduct(WrapperOwningHolder const &edp, ProductProvenance &productProvenance)
void checkType(WrapperOwningHolder const &prod) const
virtual GroupStatus & status_() const
boost::shared_ptr< ConstBranchDescription > const & branchDescription() const
Provenance * provenance() const
virtual void checkType_(WrapperOwningHolder const &prod) const =0
std::string const & productInstanceName() const
void resetBranchDescription(boost::shared_ptr< ConstBranchDescription > bd)
bool provenanceAvailable() const
ProductID const & productID() const
virtual ~ScheduledGroup()
bool productUnavailable() const
ProductProvenance * productProvenancePtr() const
virtual void setProductDeleted()=0
void putProduct(WrapperOwningHolder const &edp, ProductProvenance const &productProvenance)
virtual ProductData & productData()
std::ostream & operator<<(std::ostream &ost, const HLTGlobalStatus &hlt)
Formatted printout of trigger tbale.
ConstBranchDescription const & branchDescription() const
std::string const & moduleLabel() const
virtual void mergeProduct_(WrapperOwningHolder const &edp, ProductProvenance &productProvenance)=0
void write(std::ostream &os) const