-TraceTreeItemOwner::iterator TraceTreeItemOwner::begin()
-{
- return iterator(this, items_.begin());
-}
-
-TraceTreeItemOwner::iterator TraceTreeItemOwner::end()
-{
- return iterator(this);
-}
-
-TraceTreeItemOwner::const_iterator TraceTreeItemOwner::begin() const
-{
- return const_iterator(this, items_.cbegin());
-}
-
-TraceTreeItemOwner::const_iterator TraceTreeItemOwner::end() const
-{
- return const_iterator(this);
-}
-
-set< TraceTreeItemOwner* > TraceTreeItemOwner::list_row_item_owners()
-{
- set< TraceTreeItemOwner* > owners;
- for (const auto &r : *this)
- owners.insert(r->owner());
- return owners;
-}
-
-template<class T>
-set< shared_ptr<T> > TraceTreeItemOwner::list_by_type()
-{
- set< shared_ptr<T> > items;
- for (const auto &r : *this) {
- shared_ptr<T> p = dynamic_pointer_cast<T>(r);
- if (p)
- items.insert(p);
- }
-
- return items;
-}
-
-template set< shared_ptr<Trace> > TraceTreeItemOwner::list_by_type();
-