X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fdata%2Fdecode%2Fdecoder.cpp;h=b293cacb010790c61f46edef34c7f81f0306abfe;hb=8cb717055ce13a6d6568ff384b3cd3932c41d1b0;hp=0404227eeaef48a92da5581e93f29d16e7e42bf7;hpb=dd048a7ec035447c051c7937ce04aca5be065b4e;p=pulseview.git diff --git a/pv/data/decode/decoder.cpp b/pv/data/decode/decoder.cpp index 0404227e..b293cacb 100644 --- a/pv/data/decode/decoder.cpp +++ b/pv/data/decode/decoder.cpp @@ -18,6 +18,7 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +#include #include #include "decoder.h" @@ -84,6 +85,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 {