X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecode%2Fdecoder.cpp;h=3767e4853b3bbe92299a6034d8140cde90424ca4;hp=0404227eeaef48a92da5581e93f29d16e7e42bf7;hb=a2d4b5512a87a5d60e09fd69b6eec34332c714de;hpb=636782c1f942d1acdb56a0561c2e0fd52cc39ddb diff --git a/pv/data/decode/decoder.cpp b/pv/data/decode/decoder.cpp index 0404227e..3767e485 100644 --- a/pv/data/decode/decoder.cpp +++ b/pv/data/decode/decoder.cpp @@ -84,6 +84,18 @@ void Decoder::set_option(const char *id, GVariant *value) _options[id] = value; } +bool Decoder::have_required_probes() const +{ + for (GSList *p = _decoder->probes; p; p = p->next) { + const srd_probe *const probe = (const srd_probe*)p->data; + assert(probe); + if (_probes.find(probe) == _probes.end()) + return false; + } + + return true; +} + srd_decoder_inst* Decoder::create_decoder_inst( srd_session *const session) const {