cog/Audio/PluginController.h

48 lines
1.2 KiB
C
Raw Normal View History

/* PluginController */
#import <Cocoa/Cocoa.h>
#import "Plugin.h"
2008-03-03 02:18:27 +00:00
//Singletonish
@interface PluginController : NSObject <CogPluginController>
{
NSMutableDictionary *sources;
NSMutableDictionary *containers;
NSMutableDictionary *metadataReaders;
2007-10-14 18:12:15 +00:00
NSMutableDictionary *propertiesReadersByExtension;
NSMutableDictionary *propertiesReadersByMimeType;
NSMutableDictionary *decodersByExtension;
NSMutableDictionary *decodersByMimeType;
2008-03-01 15:28:17 +00:00
BOOL configured;
}
2008-03-01 15:28:17 +00:00
@property(retain) NSMutableDictionary *sources;
@property(retain) NSMutableDictionary *containers;
@property(retain) NSMutableDictionary *metadataReaders;
@property(retain) NSMutableDictionary *propertiesReadersByExtension;
@property(retain) NSMutableDictionary *propertiesReadersByMimeType;
@property(retain) NSMutableDictionary *decodersByExtension;
@property(retain) NSMutableDictionary *decodersByMimeType;
@property BOOL configured;
- (void)setup;
- (void)printPluginInfo;
- (void)loadPlugins;
- (void)loadPluginsAtPath:(NSString *)path;
- (void)setupSource:(NSString *)className;
- (void)setupContainer:(NSString *)className;
- (void)setupDecoder:(NSString *)className;
- (void)setupMetadataReader:(NSString *)className;
- (void)setupPropertiesReader:(NSString *)className;
@end