Jpp  18.1.0
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Friends | List of all members
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. More...
 
virtual JWriterwrite (JWriter &out) const override
 Write to output. More...
 

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

JTRIGGER::JDOMToPMTMaskMap::JDOMToPMTMaskMap ( )
inline

Definition at line 35 of file JDOMToPMTMaskMap.hh.

Member Function Documentation

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

Definition at line 40 of file JDOMToPMTMaskMap.hh.

41  {
42  return at(id);
43  }
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  }
Auxiliary class for PMT mask.
Definition: JPMTMask.hh:56
JLANG::JObjectID JModuleIdentifier
const int n
Definition: JPolint.hh:697
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
Definition: JCanberra.sh:46
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 
119  for(std::map<JModuleIdentifier, JPMTMask>::const_iterator dommask= this->begin();
120  dommask!=this->end(); ++dommask )
121  {
122  out << dommask->first
123  << dommask->second;
124 
125  }
126  return out;
127  }
const int n
Definition: JPolint.hh:697

Friends And Related Function Documentation

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  }
Auxiliary class for PMT mask.
Definition: JPMTMask.hh:56
JLANG::JObjectID JModuleIdentifier
const int n
Definition: JPolint.hh:697
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
Definition: JCanberra.sh:46
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 
77  for(std::map<JModuleIdentifier, JPMTMask>::const_iterator dommask = masks.begin();
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: