CMS 3D CMS Logo

RBCBoardSpecsIO.cc
Go to the documentation of this file.
1 // Include files
2 
3 
4 
5 // local
7 
8 //-----------------------------------------------------------------------------
9 // Implementation file for class : RBCBoardSpecsIO
10 //
11 // 2008-12-16 : Andres Osorio
12 //-----------------------------------------------------------------------------
13 
14 //=============================================================================
15 // Standard constructor, initializes variables
16 //=============================================================================
18 
19 }
20 //=============================================================================
21 // Destructor
22 //=============================================================================
24 
25 //=============================================================================
26 std::istream& operator>>(std::istream & istr, RBCBoardSpecsIO::RBCBoardConfig & rhs)
27 {
28 
29  std::string logitype;
30 
31  istr >> rhs.m_Firmware ;
32  istr >> rhs.m_WheelId ;
33  istr >> rhs.m_Latency ;
34  istr >> rhs.m_MayorityLevel ;
35  istr >> logitype ;
36 
37  //...m_MaskedOrInput is a vector of size 30
38  for(int i=0; i < 30; ++i) {
39  int mask(0);
40  istr >> mask;
41  rhs.m_MaskedOrInput.push_back(mask);
42  }
43 
44  //...m_ForcedOrInput is a vector of size 30
45  for(int i=0; i < 30; ++i) {
46  int force(0);
47  istr >> force;
48  rhs.m_ForcedOrInput.push_back(force);
49  }
50 
51  rhs.m_LogicType = logitype;
52 
53  return istr;
54 
55 }
56 
RBCBoardSpecsIO()
Standard constructor.
std::vector< int > m_ForcedOrInput
Definition: RBCBoardSpecs.h:35
std::vector< int > m_MaskedOrInput
Definition: RBCBoardSpecs.h:34
friend std::istream & operator>>(std::istream &, RBCBoardConfig &)
~RBCBoardSpecsIO() override
Destructor.