Public Member Functions | Private Member Functions | Private Attributes | List of all members
art::RPWorker Class Referenceabstract

#include <RPWorker.h>

Inheritance diagram for art::RPWorker:
art::RPWorkerT< RP >

Public Member Functions

virtual ~RPWorker ()=default
 
 RPWorker (RPParams const &p)
 
ResultsProducerrp ()
 
ResultsProducer const & rp () const
 
RPParams const & params () const
 
ModuleDescription const & moduleDescription () const
 
void setModuleDescription (ModuleDescription const &)
 
void setModuleDescription (ModuleDescription &&)
 

Private Member Functions

virtual ResultsProducerrp_ ()=0
 
virtual ResultsProducer const & rp_ () const =0
 

Private Attributes

RPParams p_
 
ModuleDescription md_
 

Detailed Description

Definition at line 21 of file RPWorker.h.

Constructor & Destructor Documentation

virtual art::RPWorker::~RPWorker ( )
virtualdefault
art::RPWorker::RPWorker ( RPParams const &  p)
inline

Definition at line 52 of file RPWorker.h.

52 : p_(p), md_() {}
ModuleDescription md_
Definition: RPWorker.h:49
p
Definition: test.py:223
RPParams p_
Definition: RPWorker.h:47

Member Function Documentation

ModuleDescription const & art::RPWorker::moduleDescription ( ) const
inline

Definition at line 73 of file RPWorker.h.

74  {
75  return md_;
76  }
ModuleDescription md_
Definition: RPWorker.h:49
RPParams const & art::RPWorker::params ( ) const
inline

Definition at line 67 of file RPWorker.h.

68  {
69  return p_;
70  }
RPParams p_
Definition: RPWorker.h:47
ResultsProducer & art::RPWorker::rp ( )
inline

Definition at line 55 of file RPWorker.h.

56  {
57  return rp_();
58  }
virtual ResultsProducer & rp_()=0
ResultsProducer const & art::RPWorker::rp ( ) const
inline

Definition at line 61 of file RPWorker.h.

62  {
63  return rp_();
64  }
virtual ResultsProducer & rp_()=0
virtual ResultsProducer& art::RPWorker::rp_ ( )
privatepure virtual

Implemented in art::RPWorkerT< RP >.

virtual ResultsProducer const& art::RPWorker::rp_ ( ) const
privatepure virtual

Implemented in art::RPWorkerT< RP >.

void art::RPWorker::setModuleDescription ( ModuleDescription const &  md)
inline

Definition at line 79 of file RPWorker.h.

80  {
81  md_ = md;
82  }
ModuleDescription md_
Definition: RPWorker.h:49
void art::RPWorker::setModuleDescription ( ModuleDescription &&  md)
inline

Definition at line 85 of file RPWorker.h.

86  {
87  md_ = std::move(md);
88  }
def move(depos, offset)
Definition: depos.py:107
ModuleDescription md_
Definition: RPWorker.h:49

Member Data Documentation

ModuleDescription art::RPWorker::md_
private

Definition at line 49 of file RPWorker.h.

RPParams art::RPWorker::p_
private

Definition at line 47 of file RPWorker.h.


The documentation for this class was generated from the following file: