CMS 3D CMS Logo

RBCConfiguration.h
Go to the documentation of this file.
1 #ifndef INTERFACE_RBCCONFIGURATION_H
2 #define INTERFACE_RBCCONFIGURATION_H 1
3 
4 // Include files
6 
9 
21 public:
23  RBCConfiguration(const RBCBoardSpecs* rbcspecs);
24  RBCConfiguration(const char* _logic);
25 
28 
29  virtual ~RBCConfiguration() = default;
30  virtual bool initialise() = 0;
31 
32  virtual void preprocess(RBCInput&) = 0;
33 
34  RBCLogicUnit* rbclogic() { return m_rbclogic.get(); }
35 
36 protected:
38  std::unique_ptr<RBCLogicUnit> m_rbclogic;
39 
40  //RBCBoardSpecs::RBCBoardConfig * m_rbcconf;
41 
42 private:
43 };
44 #endif // INTERFACE_RBCCONFIGURATION_H
RBCBoardSpecs.h
RBCConfiguration::m_rbclogic
std::unique_ptr< RBCLogicUnit > m_rbclogic
Definition: RBCConfiguration.h:38
RBCLogicUnit.h
RBCConfiguration::preprocess
virtual void preprocess(RBCInput &)=0
RBCConfiguration
Definition: RBCConfiguration.h:20
RBCConfiguration::initialise
virtual bool initialise()=0
RBCConfiguration::rbclogic
RBCLogicUnit * rbclogic()
Definition: RBCConfiguration.h:34
RBCConfiguration::~RBCConfiguration
virtual ~RBCConfiguration()=default
RBCBoardSpecs
Definition: RBCBoardSpecs.h:17
RBCConfiguration::m_rbcboardspecs
const RBCBoardSpecs * m_rbcboardspecs
Definition: RBCConfiguration.h:37
RBCLogicUnit
Definition: RBCLogicUnit.h:19
RBCConfiguration::RBCConfiguration
RBCConfiguration()
Definition: RBCConfiguration.h:22
RBCInput.h
RBCConfiguration::operator=
RBCConfiguration & operator=(RBCConfiguration &&)=default
RBCInput
Definition: RBCInput.h:22