Lines Matching refs:container
28 ContainerChangeListener::ContainerChangeListener(const IContainer::Ptr& container)
29 : added_ { 0, {} }, removed_ { 0, {} }, moved_ { 0, {} }, container_(container)
64 if (const auto container = container_.lock()) {
65 added_ = { container->OnAdded()->AddHandler(onAdded), onAdded };
66 removed_ = { container->OnRemoved()->AddHandler(onRemoved), onRemoved };
67 moved_ = { container->OnMoved()->AddHandler(onMoved), onMoved };
75 if (const auto container = container_.lock()) {
77 container->OnAdded()->RemoveHandler(added_.first);
80 container->OnRemoved()->RemoveHandler(removed_.first);
83 container->OnMoved()->RemoveHandler(moved_.first);
104 void ContainerObserver::SetContainer(const IContainer::Ptr& container)
107 container_ = container;
151 if (const auto c = sub.container.lock()) {