From d7ddda160e130771bcd93dc670f02a99dae8cd0b Mon Sep 17 00:00:00 2001 From: vspader Date: Sat, 28 Feb 2009 20:12:47 -0800 Subject: [PATCH] Modified plugin logic so one class can be multiple plugin types. --- Audio/PluginController.m | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/Audio/PluginController.m b/Audio/PluginController.m index 995e3285b..65d8d6527 100644 --- a/Audio/PluginController.m +++ b/Audio/PluginController.m @@ -71,21 +71,18 @@ static PluginController *sharedPluginController = nil; if ([bundleClass conformsToProtocol:@protocol(CogContainer)]) { [self setupContainer:className]; } - else if ([bundleClass conformsToProtocol:@protocol(CogDecoder)]) { + if ([bundleClass conformsToProtocol:@protocol(CogDecoder)]) { [self setupDecoder:className]; } - else if ([bundleClass conformsToProtocol:@protocol(CogMetadataReader)]) { + if ([bundleClass conformsToProtocol:@protocol(CogMetadataReader)]) { [self setupMetadataReader:className]; } - else if ([bundleClass conformsToProtocol:@protocol(CogPropertiesReader)]) { + if ([bundleClass conformsToProtocol:@protocol(CogPropertiesReader)]) { [self setupPropertiesReader:className]; } - else if ([bundleClass conformsToProtocol:@protocol(CogSource)]) { + if ([bundleClass conformsToProtocol:@protocol(CogSource)]) { [self setupSource:className]; } - else { - NSLog(@"Unknown plugin type!!"); - } } }