CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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
RBCConfiguration & operator=(RBCConfiguration &&)=default
virtual void preprocess(RBCInput &)=0
std::unique_ptr< RBCLogicUnit > m_rbclogic
virtual bool initialise()=0
RBCLogicUnit * rbclogic()
virtual ~RBCConfiguration()=default
const RBCBoardSpecs * m_rbcboardspecs