Lines Matching refs:observer
96 zx_status_t Dispatcher::add_observer(StateObserver* observer) { in add_observer() argument
99 AddObserver(observer, nullptr); in add_observer()
142 void Dispatcher::AddObserverHelper(StateObserver* observer, in AddObserverHelper() argument
146 DEBUG_ASSERT(observer != nullptr); in AddObserverHelper()
152 flags = observer->OnInitialize(signals_, cinfo); in AddObserverHelper()
154 observers_.push_front(observer); in AddObserverHelper()
157 observer->OnRemoved(); in AddObserverHelper()
162 void Dispatcher::AddObserver(StateObserver* observer, const StateObserver::CountInfo* cinfo) { in AddObserver() argument
163 AddObserverHelper(observer, cinfo, get_lock()); in AddObserver()
166 void Dispatcher::AddObserverLocked(StateObserver* observer, const StateObserver::CountInfo* cinfo) { in AddObserverLocked() argument
171 AddObserverHelper(observer, cinfo, &lock); in AddObserverLocked()
174 void Dispatcher::RemoveObserver(StateObserver* observer) { in RemoveObserver() argument
178 DEBUG_ASSERT(observer != nullptr); in RemoveObserver()
179 observers_.erase(*observer); in RemoveObserver()