// // MPPlugin.h // MacPass // // Created by Michael Starke on 11/11/15. // Copyright © 2015 HicknHack Software GmbH. All rights reserved. // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // #import NS_ASSUME_NONNULL_BEGIN @class MPPluginHost; FOUNDATION_EXPORT NSString *const kMPPluginFileExtension; @interface MPPlugin : NSObject @property (copy, readonly) NSString *identifier; @property (copy, readonly) NSString *name; @property (copy, readonly) NSString *version; - (instancetype)initWithPluginHost:(MPPluginHost *)host NS_DESIGNATED_INITIALIZER; - (instancetype)init NS_UNAVAILABLE; - (void)didLoadPlugin; @end @protocol MPPluginSettings @required @property (strong, readonly) NSViewController *settingsViewController; @end @class KPKTree; @interface MPPlugin (Deprecated) - (instancetype)initWithPluginManager:(id)manager; @end NS_ASSUME_NONNULL_END