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 ()
 
GroupStatus const & status () const
 
GroupStatusstatus ()
 
virtual ~ProducedGroup ()
 
- Public Member Functions inherited from edm::Group
ConstBranchDescription const & branchDescription () const
 
void checkType (EDProduct const &prod) const
 
 Group ()
 
bool isMatchingSequence (Reflex::Type const &wanted) const
 
void mergeProduct (std::auto_ptr< EDProduct > edp, boost::shared_ptr< ProductProvenance > productProvenance)
 
void mergeProduct (std::auto_ptr< EDProduct > edp, std::auto_ptr< ProductProvenance > productProvenance)
 
void mergeProduct (std::auto_ptr< EDProduct > edp) const
 
void mergeTheProduct (std::auto_ptr< EDProduct > edp) const
 
std::string const & moduleLabel () const
 
bool onDemand () const
 
std::string const & processName () const
 
boost::shared_ptr< EDProductproduct () const
 
ProductID const & productID () const
 
std::string const & productInstanceName () const
 
boost::shared_ptr
< ProductProvenance
productProvenancePtr () const
 
Reflex::Type productType () const
 
bool productUnavailable () const
 
Provenanceprovenance () const
 
bool provenanceAvailable () const
 
bool putOrMergeProduct () const
 
void putProduct (std::auto_ptr< EDProduct > edp, boost::shared_ptr< ProductProvenance > productProvenance)
 
void putProduct (std::auto_ptr< EDProduct > edp, std::auto_ptr< ProductProvenance > productProvenance)
 
void putProduct (std::auto_ptr< EDProduct > edp) const
 
void resetBranchDescription (boost::shared_ptr< ConstBranchDescription > bd)
 
void resetGroupData ()
 
void setProductProvenance (boost::shared_ptr< ProductProvenance > prov) const
 
void setProvenance (boost::shared_ptr< BranchMapper > mapper, ProductID const &pid)
 
void setProvenance (boost::shared_ptr< BranchMapper > mapper)
 
void swap (Group &rhs)
 
void write (std::ostream &os) const
 
virtual ~Group ()
 

Private Member Functions

virtual GroupData const & groupData () const
 
virtual GroupDatagroupData ()
 
virtual bool onDemand_ () const
 
virtual void resetStatus ()
 
virtual GroupStatus const & status_ () const
 
virtual GroupStatusstatus_ ()
 
virtual void swap_ (Group &rhs)
 

Private Attributes

GroupData groupData_
 
GroupStatus theStatus_
 

Additional Inherited Members

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

Detailed Description

Definition at line 289 of file Group.h.

Constructor & Destructor Documentation

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

Definition at line 291 of file Group.h.

edm::UnscheduledGroup::~UnscheduledGroup ( )
virtual

Definition at line 20 of file Group.cc.

20 {}

Member Function Documentation

virtual GroupData const& edm::UnscheduledGroup::groupData ( ) const
inlineprivatevirtual

Implements edm::Group.

Definition at line 301 of file Group.h.

References groupData_.

301 {return groupData_;}
GroupData groupData_
Definition: Group.h:305
virtual GroupData& edm::UnscheduledGroup::groupData ( )
inlineprivatevirtual

Implements edm::Group.

Definition at line 302 of file Group.h.

References groupData_.

302 {return groupData_;}
GroupData groupData_
Definition: Group.h:305
virtual bool edm::UnscheduledGroup::onDemand_ ( ) const
inlineprivatevirtual

Implements edm::Group.

Definition at line 300 of file Group.h.

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

300 {return status() == UnscheduledNotRun;}
GroupStatus const & status() const
Definition: Group.h:248
virtual void edm::UnscheduledGroup::resetStatus ( )
inlineprivatevirtual
virtual GroupStatus const& edm::UnscheduledGroup::status_ ( ) const
inlineprivatevirtual

Implements edm::ProducedGroup.

Definition at line 303 of file Group.h.

References theStatus_.

303 {return theStatus_;}
GroupStatus theStatus_
Definition: Group.h:306
virtual GroupStatus& edm::UnscheduledGroup::status_ ( )
inlineprivatevirtual

Implements edm::ProducedGroup.

Definition at line 304 of file Group.h.

References theStatus_.

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

Implements edm::Group.

Definition at line 294 of file Group.h.

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

294  {
295  UnscheduledGroup& other = dynamic_cast<UnscheduledGroup&>(rhs);
296  edm::swap(groupData_, other.groupData_);
297  std::swap(theStatus_, other.theStatus_);
298  }
void swap(Association< C > &lhs, Association< C > &rhs)
Definition: Association.h:112
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
GroupData groupData_
Definition: Group.h:305
GroupStatus theStatus_
Definition: Group.h:306
UnscheduledGroup(boost::shared_ptr< ConstBranchDescription > bd)
Definition: Group.h:291

Member Data Documentation

GroupData edm::UnscheduledGroup::groupData_
private

Definition at line 305 of file Group.h.

Referenced by groupData(), and swap_().

GroupStatus edm::UnscheduledGroup::theStatus_
private

Definition at line 306 of file Group.h.

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