//
//  MCReportDataInfoPluginRegistry.h
//  MCReporting
//
//  Created by Alykhan Jetha on 07/02/06.
//  Copyright 2006 Marketcircle Inc.. All rights reserved.
//

#import <Cocoa/Cocoa.h>


@interface MCReportDataInfoPluginRegistry : NSObject {
	NSMutableArray *pluginProxies;
}

+ (MCReportDataInfoPluginRegistry *)defaultDataInfoRegistry;

- (void)registerDataInfoPluginWithClassname:(NSString *)aClassname displayName:(NSString *)aName mustFollow:(NSArray *)musts canFollow:(NSArray *)canFollows;

// nil returns an array of data info plugins that don't have to follow anything
- (NSArray *)dataInfoPluginProxiesThatCanFollow:(NSString *)aName;



- (NSMutableArray *)pluginProxies;
- (void)setPluginProxies:(NSMutableArray *)aPluginProxies;

- (NSArray *)sortedPluginProxies;

@end
