diff options
Diffstat (limited to 'base/ios/crb_protocol_observers.h')
-rw-r--r-- | base/ios/crb_protocol_observers.h | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/base/ios/crb_protocol_observers.h b/base/ios/crb_protocol_observers.h deleted file mode 100644 index 8ff5878836..0000000000 --- a/base/ios/crb_protocol_observers.h +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2014 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef BASE_IOS_CRB_PROTOCOL_OBSERVERS_H_ -#define BASE_IOS_CRB_PROTOCOL_OBSERVERS_H_ - -#import <Foundation/Foundation.h> - -typedef void (^ExecutionWithObserverBlock)(id); - -// Implements a container for observers that implement a specific Objective-C -// protocol. The container forwards method invocations to its contained -// observers, so that sending a message to all the observers is as simple as -// sending the message to the container. -// It is safe for an observer to remove itself or another observer while being -// notified. It is also safe to add an other observer while being notified but -// the newly added observer will not be notified as part of the current -// notification dispatch. -@interface CRBProtocolObservers : NSObject - -// The Objective-C protocol that the observers in this container conform to. -@property(nonatomic, readonly) Protocol* protocol; - -// Returns a CRBProtocolObservers container for observers that conform to -// |protocol|. -+ (instancetype)observersWithProtocol:(Protocol*)protocol; - -// Adds |observer| to this container. -- (void)addObserver:(id)observer; - -// Remove |observer| from this container. -- (void)removeObserver:(id)observer; - -// Returns true if there are currently no observers. -- (BOOL)empty; - -// Executes callback on every observer. |callback| cannot be nil. -- (void)executeOnObservers:(ExecutionWithObserverBlock)callback; - -@end - -#endif // BASE_IOS_CRB_PROTOCOL_OBSERVERS_H_ |