X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecodesignal.cpp;h=253e3a987c6dbeb59e1f6344deff7d76c5aa4692;hp=bc453d21b0fcc55608c81e0acf70970278d179cd;hb=ecd07c20d34ce940163ac2e7fb26cb7ceac565bb;hpb=ad908057e13224eee9f983685e0ccc7db1ded0e9 diff --git a/pv/data/decodesignal.cpp b/pv/data/decodesignal.cpp index bc453d21..253e3a98 100644 --- a/pv/data/decodesignal.cpp +++ b/pv/data/decodesignal.cpp @@ -24,12 +24,14 @@ #include #include +#include #include #include using std::make_shared; using std::shared_ptr; using pv::data::decode::Decoder; +using pv::data::decode::Row; namespace pv { namespace data { @@ -58,6 +60,11 @@ shared_ptr DecodeSignal::decoder_stack() const return decoder_stack_; } +const list< shared_ptr >& DecodeSignal::decoder_stack_list() const +{ + return decoder_stack_->stack(); +} + void DecodeSignal::stack_decoder(srd_decoder *decoder) { assert(decoder); @@ -92,6 +99,25 @@ bool DecodeSignal::toggle_decoder_visibility(int index) return state; } +QString DecodeSignal::error_message() const +{ + return decoder_stack_->error_message(); +} + +vector DecodeSignal::visible_rows() const +{ + return decoder_stack_->get_visible_rows(); +} + +void DecodeSignal::get_annotation_subset( + vector &dest, + const decode::Row &row, uint64_t start_sample, + uint64_t end_sample) const +{ + return decoder_stack_->get_annotation_subset(dest, row, + start_sample, end_sample); +} + void DecodeSignal::on_new_annotations() { // Forward the signal to the frontend