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 
43 private:
44 
45 };
46 #endif // INTERFACE_RBCCONFIGURATION_H
RBCConfiguration & operator=(RBCConfiguration &&)=default
#define nullptr
virtual void preprocess(RBCInput &)=0
std::unique_ptr< RBCLogicUnit > m_rbclogic
virtual bool initialise()=0
RBCLogicUnit * rbclogic()
virtual ~RBCConfiguration()=default
const RBCBoardSpecs * m_rbcboardspecs