CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Member Functions | Private Attributes
edm::ScheduledGroup Class Reference

#include <Group.h>

Inheritance diagram for edm::ScheduledGroup:
edm::ProducedGroup edm::Group

Public Member Functions

 ScheduledGroup (boost::shared_ptr< ConstBranchDescription > bd)
 
virtual ~ScheduledGroup ()
 
- Public Member Functions inherited from edm::ProducedGroup
 ProducedGroup ()
 
void producerCompleted ()
 
void producerStarted ()
 
GroupStatusstatus () const
 
virtual ~ProducedGroup ()
 
- Public Member Functions inherited from edm::Group
ConstBranchDescription const & branchDescription () const
 
void checkType (WrapperOwningHolder const &prod) const
 
void deleteProduct ()
 
 Group ()
 
void mergeProduct (WrapperOwningHolder const &edp, ProductProvenance &productProvenance)
 
void mergeProduct (WrapperOwningHolder const &edp) const
 
void mergeTheProduct (WrapperOwningHolder const &edp) const
 
std::string const & moduleLabel () const
 
bool onDemand () const
 
std::string const & processName () const
 
boost::shared_ptr< void const > product () const
 
ProductID const & productID () const
 
std::string const & productInstanceName () const
 
ProductProvenanceproductProvenancePtr () const
 
TypeID productType () const
 
bool productUnavailable () const
 
bool productWasDeleted () const
 
Provenanceprovenance () const
 
bool provenanceAvailable () const
 
bool putOrMergeProduct () const
 
void putProduct (WrapperOwningHolder const &edp, ProductProvenance const &productProvenance)
 
void putProduct (WrapperOwningHolder const &edp) const
 
void reallyCheckType (WrapperOwningHolder const &prod) const
 
void resetBranchDescription (boost::shared_ptr< ConstBranchDescription > bd)
 
void resetProductData ()
 
void setProcessHistoryID (ProcessHistoryID const &phid)
 
void setProductProvenance (ProductProvenance const &prov) const
 
void setProvenance (boost::shared_ptr< BranchMapper > mapper, ProcessHistoryID const &phid, ProductID const &pid)
 
void setProvenance (boost::shared_ptr< BranchMapper > mapper, ProcessHistoryID const &phid)
 
void swap (Group &rhs)
 
WrapperHolder wrapper () const
 
void write (std::ostream &os) const
 
virtual ~Group ()
 

Private Member Functions

virtual bool onDemand_ () const
 
virtual ProductData const & productData () const
 
virtual ProductDataproductData ()
 
virtual void resetStatus ()
 
virtual GroupStatusstatus_ () const
 
virtual void swap_ (Group &rhs)
 

Private Attributes

ProductData productData_
 
GroupStatus theStatus_
 

Additional Inherited Members

- Protected Types inherited from edm::ProducedGroup
enum  GroupStatus {
  Present = 0, NotRun = 3, NotCompleted = 4, NotPut = 5,
  UnscheduledNotRun = 6, ProductDeleted =7, Uninitialized = 0xff
}
 

Detailed Description

Definition at line 245 of file Group.h.

Constructor & Destructor Documentation

edm::ScheduledGroup::ScheduledGroup ( boost::shared_ptr< ConstBranchDescription bd)
inlineexplicit

Definition at line 247 of file Group.h.

edm::ScheduledGroup::~ScheduledGroup ( )
virtual

Definition at line 16 of file Group.cc.

16 {}

Member Function Documentation

virtual bool edm::ScheduledGroup::onDemand_ ( ) const
inlineprivatevirtual

Implements edm::Group.

Definition at line 256 of file Group.h.

256 {return false;}
virtual ProductData const& edm::ScheduledGroup::productData ( ) const
inlineprivatevirtual

Implements edm::Group.

Definition at line 257 of file Group.h.

References productData_.

257 {return productData_;}
ProductData productData_
Definition: Group.h:260
virtual ProductData& edm::ScheduledGroup::productData ( )
inlineprivatevirtual

Implements edm::Group.

Definition at line 258 of file Group.h.

References productData_.

258 {return productData_;}
ProductData productData_
Definition: Group.h:260
virtual void edm::ScheduledGroup::resetStatus ( )
inlineprivatevirtual

Implements edm::Group.

Definition at line 255 of file Group.h.

References edm::ProducedGroup::NotRun, and theStatus_.

virtual GroupStatus& edm::ScheduledGroup::status_ ( ) const
inlineprivatevirtual

Implements edm::ProducedGroup.

Definition at line 259 of file Group.h.

References theStatus_.

259 {return theStatus_;}
GroupStatus theStatus_
Definition: Group.h:261
virtual void edm::ScheduledGroup::swap_ ( Group rhs)
inlineprivatevirtual

Implements edm::Group.

Definition at line 250 of file Group.h.

References productData_, edm::swap(), std::swap(), and theStatus_.

250  {
251  ScheduledGroup& other = dynamic_cast<ScheduledGroup&>(rhs);
252  edm::swap(productData_, other.productData_);
253  std::swap(theStatus_, other.theStatus_);
254  }
GroupStatus theStatus_
Definition: Group.h:261
ScheduledGroup(boost::shared_ptr< ConstBranchDescription > bd)
Definition: Group.h:247
void swap(Association< C > &lhs, Association< C > &rhs)
Definition: Association.h:117
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
ProductData productData_
Definition: Group.h:260

Member Data Documentation

ProductData edm::ScheduledGroup::productData_
private

Definition at line 260 of file Group.h.

Referenced by productData(), and swap_().

GroupStatus edm::ScheduledGroup::theStatus_
mutableprivate

Definition at line 261 of file Group.h.

Referenced by resetStatus(), status_(), and swap_().