CMS 3D CMS Logo

RBCProcessTestSignal.cc
Go to the documentation of this file.
1 // Include files
2 
3 // local
6 //-----------------------------------------------------------------------------
7 // Implementation file for class : RBCProcessTestSignal
8 //
9 // 2008-10-10 : Andres Osorio
10 //-----------------------------------------------------------------------------
11 
12 //=============================================================================
13 // Standard constructor, initializes variables
14 //=============================================================================
16  : m_in{}, m_input{}, m_lbin{std::make_unique<RBCLinkBoardSignal>(&m_input)} {
17  m_in.open(f_name);
18 
19  if (!m_in.is_open()) {
20  std::cout << "RBCProcessTestSignal> cannot open file" << std::endl;
21  } else {
22  std::cout << "RBCProcessTestSignal> file is now open" << std::endl;
23  }
24 
25  showfirst();
26 }
27 //=============================================================================
28 // Destructor
29 //=============================================================================
31 
32 //=============================================================================
33 
35  if (m_in.fail())
36  return 0;
37  m_in >> m_input;
38  if (m_in.eof())
39  return 0;
40  return 1;
41 }
42 
44  rewind();
45  m_in >> m_input;
46  std::cout << m_input;
47  rewind();
48 }
49 
51  m_in.clear();
52  m_in.seekg(0, std::ios::beg);
53 }
RBCProcessTestSignal(const char *)
~RBCProcessTestSignal() override
Destructor.