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 ()
 
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 ()
 
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 257 of file Group.h.

Constructor & Destructor Documentation

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

Definition at line 259 of file Group.h.

edm::ScheduledGroup::~ScheduledGroup ( )
virtual

Definition at line 20 of file Group.cc.

20 {}

Member Function Documentation

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

Implements edm::Group.

Definition at line 269 of file Group.h.

References groupData_.

269 {return groupData_;}
GroupData groupData_
Definition: Group.h:273
virtual GroupData& edm::ScheduledGroup::groupData ( )
inlineprivatevirtual

Implements edm::Group.

Definition at line 270 of file Group.h.

References groupData_.

270 {return groupData_;}
GroupData groupData_
Definition: Group.h:273
virtual bool edm::ScheduledGroup::onDemand_ ( ) const
inlineprivatevirtual

Implements edm::Group.

Definition at line 268 of file Group.h.

268 {return false;}
virtual void edm::ScheduledGroup::resetStatus ( )
inlineprivatevirtual

Implements edm::Group.

Definition at line 267 of file Group.h.

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

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

Implements edm::ProducedGroup.

Definition at line 271 of file Group.h.

References theStatus_.

271 {return theStatus_;}
GroupStatus theStatus_
Definition: Group.h:274
virtual GroupStatus& edm::ScheduledGroup::status_ ( )
inlineprivatevirtual

Implements edm::ProducedGroup.

Definition at line 272 of file Group.h.

References theStatus_.

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

Implements edm::Group.

Definition at line 262 of file Group.h.

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

262  {
263  ScheduledGroup& other = dynamic_cast<ScheduledGroup&>(rhs);
264  edm::swap(groupData_, other.groupData_);
265  std::swap(theStatus_, other.theStatus_);
266  }
GroupStatus theStatus_
Definition: Group.h:274
ScheduledGroup(boost::shared_ptr< ConstBranchDescription > bd)
Definition: Group.h:259
void swap(Association< C > &lhs, Association< C > &rhs)
Definition: Association.h:117
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
GroupData groupData_
Definition: Group.h:273

Member Data Documentation

GroupData edm::ScheduledGroup::groupData_
private

Definition at line 273 of file Group.h.

Referenced by groupData(), and swap_().

GroupStatus edm::ScheduledGroup::theStatus_
private

Definition at line 274 of file Group.h.

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