/* OSALanguage.h Copyright (C) 2005, 2009 Apple Inc. All rights reserved. Public header file. */ #import #include @class OSAScript; @class OSALanguageInstance; @class OSALanguagePrivate; // Language Options // ================ typedef enum { OSASupportsCompiling = 0x0002, OSASupportsGetSource = 0x0004, OSASupportsAECoercion = 0x0008, OSASupportsAESending = 0x0010, OSASupportsRecording = 0x0020, OSASupportsConvenience = 0x0040, OSASupportsDialects = 0x0080, OSASupportsEventHandling = 0x0100 } OSALanguageFeatures; // OSALanguage // =========== @interface OSALanguage : NSObject { @private OSALanguagePrivate *_private; } // Class Methods + (NSArray *)availableLanguages; + (OSALanguage *)languageForName:(NSString *)name; + (OSALanguage *)languageForScriptDataDescriptor:(NSAppleEventDescriptor *)descriptor AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER; + (OSALanguage *)defaultLanguage; + (void)setDefaultLanguage:(OSALanguage *)defaultLanguage; // Construction - (id)initWithComponent:(Component)component; // Accessors - (OSALanguageInstance *)sharedLanguageInstance AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER; - (ComponentInstance)componentInstance; - (NSString *)name; - (NSString *)info; - (NSString *)version; - (OSType)type; - (OSType)subType; - (OSType)manufacturer; - (OSALanguageFeatures)features; - (BOOL)isThreadSafe AVAILABLE_MAC_OS_X_VERSION_10_6_AND_LATER; @end