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

Constructor & Destructor Documentation

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

Definition at line 284 of file Group.h.

edm::UnscheduledGroup::~UnscheduledGroup ( )
virtual

Definition at line 21 of file Group.cc.

21 {}

Member Function Documentation

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

Implements edm::Group.

Definition at line 294 of file Group.h.

References groupData_.

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

Implements edm::Group.

Definition at line 295 of file Group.h.

References groupData_.

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

Implements edm::Group.

Definition at line 293 of file Group.h.

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

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

Implements edm::ProducedGroup.

Definition at line 296 of file Group.h.

References theStatus_.

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

Implements edm::ProducedGroup.

Definition at line 297 of file Group.h.

References theStatus_.

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

Implements edm::Group.

Definition at line 287 of file Group.h.

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

287  {
288  UnscheduledGroup& other = dynamic_cast<UnscheduledGroup&>(rhs);
289  edm::swap(groupData_, other.groupData_);
290  std::swap(theStatus_, other.theStatus_);
291  }
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:298
GroupStatus theStatus_
Definition: Group.h:299
UnscheduledGroup(boost::shared_ptr< ConstBranchDescription > bd)
Definition: Group.h:284

Member Data Documentation

GroupData edm::UnscheduledGroup::groupData_
private

Definition at line 298 of file Group.h.

Referenced by groupData(), and swap_().

GroupStatus edm::UnscheduledGroup::theStatus_
private

Definition at line 299 of file Group.h.

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