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::UnscheduledGroup Class Reference

#include <Group.h>

Inheritance diagram for edm::UnscheduledGroup:
edm::ProducedGroup edm::Group

Public Member Functions

 UnscheduledGroup (boost::shared_ptr< ConstBranchDescription > bd)
 
virtual ~UnscheduledGroup ()
 
- 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 269 of file Group.h.

Constructor & Destructor Documentation

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

Definition at line 271 of file Group.h.

edm::UnscheduledGroup::~UnscheduledGroup ( )
virtual

Definition at line 17 of file Group.cc.

17 {}

Member Function Documentation

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

Implements edm::Group.

Definition at line 280 of file Group.h.

References edm::ProducedGroup::status(), and edm::ProducedGroup::UnscheduledNotRun.

280 {return status() == UnscheduledNotRun;}
GroupStatus & status() const
Definition: Group.h:228
virtual ProductData const& edm::UnscheduledGroup::productData ( ) const
inlineprivatevirtual

Implements edm::Group.

Definition at line 281 of file Group.h.

References productData_.

281 {return productData_;}
ProductData productData_
Definition: Group.h:284
virtual ProductData& edm::UnscheduledGroup::productData ( )
inlineprivatevirtual

Implements edm::Group.

Definition at line 282 of file Group.h.

References productData_.

282 {return productData_;}
ProductData productData_
Definition: Group.h:284
virtual void edm::UnscheduledGroup::resetStatus ( )
inlineprivatevirtual
virtual GroupStatus& edm::UnscheduledGroup::status_ ( ) const
inlineprivatevirtual

Implements edm::ProducedGroup.

Definition at line 283 of file Group.h.

References theStatus_.

283 {return theStatus_;}
GroupStatus theStatus_
Definition: Group.h:285
virtual void edm::UnscheduledGroup::swap_ ( Group rhs)
inlineprivatevirtual

Implements edm::Group.

Definition at line 274 of file Group.h.

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

274  {
275  UnscheduledGroup& other = dynamic_cast<UnscheduledGroup&>(rhs);
276  edm::swap(productData_, other.productData_);
277  std::swap(theStatus_, other.theStatus_);
278  }
void swap(Association< C > &lhs, Association< C > &rhs)
Definition: Association.h:117
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
GroupStatus theStatus_
Definition: Group.h:285
UnscheduledGroup(boost::shared_ptr< ConstBranchDescription > bd)
Definition: Group.h:271
ProductData productData_
Definition: Group.h:284

Member Data Documentation

ProductData edm::UnscheduledGroup::productData_
private

Definition at line 284 of file Group.h.

Referenced by productData(), and swap_().

GroupStatus edm::UnscheduledGroup::theStatus_
mutableprivate

Definition at line 285 of file Group.h.

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