diff options
Diffstat (limited to 'remoting/ios/bridge/client_proxy_delegate_wrapper.mm')
-rw-r--r-- | remoting/ios/bridge/client_proxy_delegate_wrapper.mm | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/remoting/ios/bridge/client_proxy_delegate_wrapper.mm b/remoting/ios/bridge/client_proxy_delegate_wrapper.mm new file mode 100644 index 0000000..af558dc --- /dev/null +++ b/remoting/ios/bridge/client_proxy_delegate_wrapper.mm @@ -0,0 +1,31 @@ +// 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. + +#if !defined(__has_feature) || !__has_feature(objc_arc) +#error "This file requires ARC support." +#endif + +#import "remoting/ios/bridge/client_proxy_delegate_wrapper.h" + +@interface ClientProxyDelegateWrapper (Private) +- (id)initWithDelegate:(id<ClientProxyDelegate>)delegate; +@end + +@implementation ClientProxyDelegateWrapper + +@synthesize delegate = _delegate; + +- (id)initWithDelegate:(id<ClientProxyDelegate>)delegate { + self = [super init]; + if (self) { + _delegate = delegate; + } + return self; +} + ++ (id)wrapDelegate:(id<ClientProxyDelegate>)delegate { + return [[ClientProxyDelegateWrapper alloc] initWithDelegate:delegate]; +} + +@end |