//
//  MCOptionsCacheRegistry.h
//  MCFoundation
//
//  Created by Ali Lalani on 12/6/06.
//  Copyright 2006 __MyCompanyName__. All rights reserved.
//

#import <Foundation/Foundation.h>


@interface MCOptionsCacheRegistry : NSObject {
	NSMutableDictionary *_registeredOptions;
	NSMutableDictionary *_entities;
}
+ (MCOptionsCacheRegistry *)defaultRegistry;

- (BOOL)keyExists:(NSString *)aKey;

#pragma mark Registration
- (void)registerOptions:(NSArray *)anArray;
- (void)registerOption:(NSDictionary *)anOption forKey:(NSString *)aKey;

#pragma mark Accessors
- (NSMutableDictionary *)registeredOptions;
- (void)setRegisteredOptions:(NSMutableDictionary *)aRegisteredOptions;

- (NSMutableDictionary *)entities;
- (void)setEntities:(NSMutableDictionary *)anEntities;

@end
