// // VROARNodeDelegateiOS.h // ViroKit // // Created by Andy Chu on 7/3/17. // Copyright © 2017 Viro Media. All rights reserved. // #ifndef VROARNodeDelegateiOS_h #define VROARNodeDelegateiOS_h #import "VROARDeclarativeNodeDelegate.h" #import @protocol VROARNodeDelegateProtocol @required - (void)onARAnchorAttached:(std::shared_ptr) anchor; - (void)onARAnchorUpdated:(std::shared_ptr) anchor; - (void)onARAnchorRemoved; @end class VROARNodeDelegateiOS : public VROARDeclarativeNodeDelegate { public: VROARNodeDelegateiOS(id delegate) : _delegate(delegate) {} virtual ~VROARNodeDelegateiOS() {} virtual void onARAnchorAttached(std::shared_ptr anchor) { [_delegate onARAnchorAttached:anchor]; } virtual void onARAnchorUpdated(std::shared_ptr anchor) { [_delegate onARAnchorUpdated:anchor]; } virtual void onARAnchorRemoved() { [_delegate onARAnchorRemoved]; } private: __weak id _delegate; }; #endif /* VROARNodeDelegateiOS_h */