Jpp 19.3.0-rc.3
the software that should make you happy
Loading...
Searching...
No Matches
JTRIGGER::JDOMToPMTMaskMap Class Reference

#include <JDOMToPMTMaskMap.hh>

Inheritance diagram for JTRIGGER::JDOMToPMTMaskMap:
std::map< JModuleIdentifier, JPMTMask > JIO::JSerialisable

Public Member Functions

 JDOMToPMTMaskMap ()
 
const JPMTMaskgetPMTMask (const JModuleIdentifier &id)
 
virtual JReaderread (JReader &in) override
 Read from input.
 
virtual JWriterwrite (JWriter &out) const override
 Write to output.
 

Friends

std::istream & operator>> (std::istream &in, JDOMToPMTMaskMap &masks)
 
std::ostream & operator<< (std::ostream &out, const JDOMToPMTMaskMap &masks)
 

Detailed Description

Definition at line 29 of file JDOMToPMTMaskMap.hh.

Constructor & Destructor Documentation

◆ JDOMToPMTMaskMap()

JTRIGGER::JDOMToPMTMaskMap::JDOMToPMTMaskMap ( )
inline

Definition at line 35 of file JDOMToPMTMaskMap.hh.

35 :
37 JSerialisable()
38 {}

Member Function Documentation

◆ getPMTMask()

const JPMTMask & JTRIGGER::JDOMToPMTMaskMap::getPMTMask ( const JModuleIdentifier & id)
inline

Definition at line 40 of file JDOMToPMTMaskMap.hh.

41 {
42 return at(id);
43 }

◆ read()

virtual JReader & JTRIGGER::JDOMToPMTMaskMap::read ( JReader & in)
inlineoverridevirtual

Read from input.

Parameters
inJReader
Returns
JReader

Implements JIO::JSerialisable.

Definition at line 86 of file JDOMToPMTMaskMap.hh.

87 {
88 clear();
89
90 unsigned int n;
91
92 if(in >> n) {
93
95 JPMTMask mask;
96
97 for(; n !=0 && in; --n) {
98
99 in >> id >>mask;
100
101 if(!(insert(std::make_pair(id,mask))).second) {
102 throw JException("Key already exists in map.");
103 }
104 }
105 }
106
107 return in;
108 }
JLANG::JObjectID JModuleIdentifier
const int n
Definition JPolint.hh:791

◆ write()

virtual JWriter & JTRIGGER::JDOMToPMTMaskMap::write ( JWriter & out) const
inlineoverridevirtual

Write to output.

Parameters
outJWriter
Returns
JWriter

Implements JIO::JSerialisable.

Definition at line 111 of file JDOMToPMTMaskMap.hh.

112 {
113 using namespace std;
114
115 unsigned int n = size();
116
117 out << n;
118
120 dommask!=this->end(); ++dommask )
121 {
122 out << dommask->first
123 << dommask->second;
124
125 }
126 return out;
127 }

Friends And Related Symbol Documentation

◆ operator>>

std::istream & operator>> ( std::istream & in,
JDOMToPMTMaskMap & masks )
friend

Definition at line 46 of file JDOMToPMTMaskMap.hh.

47 {
48 masks.clear();
49
50 unsigned int n;
51
52 if(in >> n) {
53
55 JPMTMask mask;
56
57 for(; n !=0 && in; --n) {
58
59 in >> id >>mask;
60
61 if(!(masks.insert(std::make_pair(id,mask))).second) {
62 throw JException("Key already exists in map.");
63 }
64 }
65 }
66
67 return in;
68 }

◆ operator<<

std::ostream & operator<< ( std::ostream & out,
const JDOMToPMTMaskMap & masks )
friend

Definition at line 70 of file JDOMToPMTMaskMap.hh.

71 {
72 using namespace std;
73
74 out << masks.size();
75 out << endl;
76
78 dommask!=masks.end();++dommask)
79 {
80 out << dommask->first << ' ' << dommask->second << endl;
81
82 }
83 return out;
84 }

The documentation for this class was generated from the following file: