// // MPT_PluginController.h // AUCoderDemo // // Created by Andrew Salamon on 9/25/06. // Copyright (c) 2006 Machine Perception Laboratory, // University of California San Diego. All rights reserved. #import #import "MPT_PluginProtocol.h" @class MPT_AutoTileView; @class MPT_CERT; @interface MPT_PluginController : NSObject { NSMutableArray *plugins; NSMutableDictionary *pluginsForSteps; MPT_AutoTileView *tileView; MPT_CERT *cert; } + (MPT_PluginController *)defaultController; - (NSArray *)plugins; - (NSArray *)sortedPlugins; - (NSArray *)pluginsForStep:(NSString *)step; - (NSArray *)enabledPluginsForStep:(NSString *)step; - (void)loadPlugins; - (BOOL)addPluginFromPath:(NSString *)path; - (BOOL)removePlugin:(NSString *)pluginID; - (void)initPlugins; - (BOOL)setEnable:(BOOL)enable forPlugin:(NSString *)pluginID; - (void)resetViews; - (MPT_AutoTileView *)tileView; - (void)setTileView:(MPT_AutoTileView *)value; - (MPT_CERT *)cert; - (void)setCert:(MPT_CERT *)value; @end