// >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> InventoryTask::InventoryTask(Seiscomp::DataModel::Inventory *inv) : _inv(inv) { _logHandler = NULL; if ( _inv == NULL ) return; for ( size_t i = 0; i < _inv->dataloggerCount(); ++i ) { Datalogger *d = _inv->datalogger(i); _dataloggerNames[d->name()] = d; } for ( size_t i = 0; i < _inv->sensorCount(); ++i ) { Sensor *s = _inv->sensor(i); _sensorNames[s->name()] = s; } for ( size_t i = 0; i < _inv->auxDeviceCount(); ++i ) { AuxDevice *d = _inv->auxDevice(i); _auxDeviceNames[d->name()] = d; } for ( size_t i = 0; i < _inv->responseFIRCount(); ++i ) { ResponseFIR *r = _inv->responseFIR(i); _FIRNames[r->name()] = r; } for ( size_t i = 0; i < _inv->responsePAZCount(); ++i ) { ResponsePAZ *r = _inv->responsePAZ(i); _PAZNames[r->name()] = r; } for ( size_t i = 0; i < _inv->responsePolynomialCount(); ++i ) { ResponsePolynomial *r = _inv->responsePolynomial(i); _PolyNames[r->name()] = r; } }