X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=pv%2Fdata%2Fdecode%2Frow.hpp;h=b877b58b85b4ca25300dad8d45e12042ad30a7a8;hb=81dc02212c05c99554194a15f9b584e6b500cda9;hp=6413e78808bb0de907c83a89c5e0e6073a060e89;hpb=7a01bd3654ed046216308fa64edfd79be7cd525f;p=pulseview.git
diff --git a/pv/data/decode/row.hpp b/pv/data/decode/row.hpp
index 6413e788..b877b58b 100644
--- a/pv/data/decode/row.hpp
+++ b/pv/data/decode/row.hpp
@@ -14,8 +14,7 @@
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ * along with this program; if not, see .
*/
#ifndef PULSEVIEW_PV_DATA_DECODE_ROW_HPP
@@ -23,7 +22,8 @@
#include
-#include "annotation.hpp"
+#include
+#include
struct srd_decoder;
struct srd_decoder_annotation_row;
@@ -32,28 +32,42 @@ namespace pv {
namespace data {
namespace decode {
+struct AnnotationClass;
+class Decoder;
+
class Row
{
public:
Row();
- Row(const srd_decoder *decoder,
- const srd_decoder_annotation_row *row = NULL);
+ Row(uint32_t index, Decoder* decoder,
+ const srd_decoder_annotation_row* srd_row = nullptr);
- const srd_decoder* decoder() const;
- const srd_decoder_annotation_row* row() const;
+ const Decoder* decoder() const;
+ const srd_decoder_annotation_row* get_srd_row() const;
const QString title() const;
+ const QString description() const;
+ vector ann_classes() const;
+ uint32_t index() const;
+
+ bool visible() const;
+ void set_visible(bool visible);
+
+ bool has_hidden_classes() const;
- bool operator<(const Row &other) const;
+ bool operator<(const Row& other) const;
+ bool operator==(const Row& other) const;
private:
- const srd_decoder *decoder_;
- const srd_decoder_annotation_row *row_;
+ uint32_t index_;
+ Decoder* decoder_;
+ const srd_decoder_annotation_row* srd_row_;
+ bool visible_;
};
-} // decode
-} // data
-} // pv
+} // namespace decode
+} // namespace data
+} // namespace pv
#endif // PULSEVIEW_PV_DATA_DECODE_ROW_HPP