X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecode%2Fdecoder.h;h=dffefab22e2119f6a44fc7a2dbe869196320d431;hp=99b21c574e43b682e18893e13bb111a9b2b9e9d0;hb=8bd26d8b9c831b509ee3241ea4dac6f50c023622;hpb=615f6d25e4144ca6db2d60fe52deacef117c2151 diff --git a/pv/data/decode/decoder.h b/pv/data/decode/decoder.h index 99b21c57..dffefab2 100644 --- a/pv/data/decode/decoder.h +++ b/pv/data/decode/decoder.h @@ -22,6 +22,7 @@ #define PULSEVIEW_PV_DATA_DECODE_DECODER_H #include +#include #include @@ -29,7 +30,7 @@ struct srd_decoder; struct srd_decoder_inst; -struct srd_probe; +struct srd_channel; struct srd_session; namespace pv { @@ -39,6 +40,9 @@ class LogicSignal; } namespace data { + +class Logic; + namespace decode { class Decoder @@ -50,21 +54,31 @@ public: const srd_decoder* decoder() const; - const std::map >& probes() const; - void set_probes(std::map >& channels() const; + void set_probes(std::map > probes); const std::map& options() const; void set_option(const char *id, GVariant *value); + bool have_required_probes() const; + srd_decoder_inst* create_decoder_inst( - srd_session *const session) const; + srd_session *session, int unit_size) const; + + std::set< boost::shared_ptr > get_data(); private: const srd_decoder *const _decoder; - std::map > + + bool _shown; + + std::map > _probes; std::map _options; };