1#ifndef __JACOUSTICS__JEMITTERID__
2#define __JACOUSTICS__JEMITTERID__
9#include "JSystem/JStat.hh"
11#include "JLang/JStringStream.hh"
12#include "JLang/JException.hh"
14#include "Jeep/JComment.hh"
28 using JLANG::JValueOutOfRange;
40 public std::map<int, int>
50 const_iterator p = this->find(
id);
55 THROW(JValueOutOfRange,
"Invalid waveform identifier " <<
id);
72 if (getFileStatus(is.str().c_str())) {
83 while (is >> waveform >> emitter) {
84 object[waveform] = emitter;
102 out <<
object.comment;
104 for (JEmitterID::const_iterator i =
object.begin(); i !=
object.end(); ++i) {
105 out << setw(3) << i->first <<
' ' << setw(2) << i->second << endl;
Auxiliary classes and methods for acoustic position calibration.
static JEmitterID getEmitterID
Function object for emitter identification.
Auxiliary class for emitter identification.
friend std::istream & operator>>(std::istream &in, JEmitterID &object)
Read emitter data from input.
int operator()(const int id) const
Get emitter identifier for given waveform identifier.
friend std::ostream & operator<<(std::ostream &out, const JEmitterID &object)
Write emitter data to output.