libs-steptalk/Frameworks/StepTalk/STLanguageManager.h
Stefan Urbanek b4e1c926df Added remote conversation and language manager, removed STLanguage
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/steptalk/trunk@21697 72102866-910b-0410-8b05-ffd578937521
2005-09-05 20:02:03 +00:00

37 lines
1 KiB
Objective-C

#import <Foundation/NSObject.h>
@class NSArray;
@class NSBundle;
@class NSDictionary;
@class NSMutableArray;
@class NSMutableDictionary;
@class STEngine;
@interface STLanguageManager:NSObject
{
NSMutableArray *languages;
NSMutableDictionary *engineClasses;
NSMutableDictionary *languageInfos;
NSMutableDictionary *languageBundles;
NSMutableDictionary *fileTypes;
}
+ (STLanguageManager *)defaultManager;
- (NSArray *)availableLanguages;
- (NSString *)defaultLanguage;
- (void)registerLanguagesFromBundle:(NSBundle *)bundle;
- (void)registerLanguage:(NSString *)language
engineClass:(Class)class
info:(NSDictionary *)info;
- (void)removeLanguage:(NSString *)language;
- (Class)engineClassForLanguage:(NSString *)language;
- (STEngine *)createEngineForLanguage:(NSString *)language;
- (NSDictionary *)infoForLanguage:(NSString *)language;
- (NSString *)languageForFileType:(NSString *)fileType;
- (NSArray *)knownFileTypes;
- (NSBundle *)bundleForLanguage:(NSString *)language;
@end