X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Frowitemowner.h;h=4b538e6d664fa34f0dc7caf2afcf610e21635772;hp=53e2e14fd798ee3943c619e20abbc91546fe100e;hb=68b21a71797051fb48ed272bc2a6b4893bdbf517;hpb=bd9a1f175057487cff3cb3cc62bc9595e19945be diff --git a/pv/view/rowitemowner.h b/pv/view/rowitemowner.h index 53e2e14f..4b538e6d 100644 --- a/pv/view/rowitemowner.h +++ b/pv/view/rowitemowner.h @@ -61,9 +61,28 @@ public: /** * Returns a list of row items owned by this object. */ - virtual std::vector< std::shared_ptr > child_items() const = 0; + virtual const std::vector< std::shared_ptr >& + child_items() const; + + /** + * Clears the list of child items. + */ + void clear_child_items(); + + /** + * Adds a child item to this object. + */ + void add_child_item(std::shared_ptr item); + + /** + * Removes a child item from this object. + */ + void remove_child_item(std::shared_ptr item); virtual void update_viewport() = 0; + +private: + std::vector< std::shared_ptr > _items; }; } // view