From a7dafb5c5f6ba13cf3aaa63ca491f0100e3b1153 Mon Sep 17 00:00:00 2001 From: Joel Holdsworth Date: Sun, 16 Aug 2015 09:44:31 -0600 Subject: [PATCH] TraceTreeItemOwner: Moved list_by_type template definition into header --- pv/view/tracetreeitemowner.cpp | 15 --------------- pv/view/tracetreeitemowner.hpp | 11 ++++++++++- 2 files changed, 10 insertions(+), 16 deletions(-) diff --git a/pv/view/tracetreeitemowner.cpp b/pv/view/tracetreeitemowner.cpp index 247e3e6d..a33a8597 100644 --- a/pv/view/tracetreeitemowner.cpp +++ b/pv/view/tracetreeitemowner.cpp @@ -103,21 +103,6 @@ set< TraceTreeItemOwner* > TraceTreeItemOwner::list_row_item_owners() return owners; } -template -set< shared_ptr > TraceTreeItemOwner::list_by_type() -{ - set< shared_ptr > items; - for (const auto &r : *this) { - shared_ptr p = dynamic_pointer_cast(r); - if (p) - items.insert(p); - } - - return items; -} - -template set< shared_ptr > TraceTreeItemOwner::list_by_type(); - pair TraceTreeItemOwner::v_extents() const { pair extents(INT_MAX, INT_MIN); diff --git a/pv/view/tracetreeitemowner.hpp b/pv/view/tracetreeitemowner.hpp index 905746d6..4c0043f6 100644 --- a/pv/view/tracetreeitemowner.hpp +++ b/pv/view/tracetreeitemowner.hpp @@ -128,7 +128,16 @@ public: * Creates a list of decendant signals filtered by type. */ template - std::set< std::shared_ptr > list_by_type(); + std::set< std::shared_ptr > list_by_type() { + std::set< std::shared_ptr > items; + for (const auto &r : *this) { + std::shared_ptr p = std::dynamic_pointer_cast(r); + if (p) + items.insert(p); + } + + return items; + } /** * Computes the vertical extents of the contents of this row item owner. -- 2.30.2