ScriptingBridge.framework

@interface SBApplication : SBObject

// Class Members
+ (id)applicationWithBundleIdentifier:(NSString*)ident;
+ (id)applicationWithProcessIdentifier:(pid_t)pid;
+ (id)applicationWithURL:(NSURL*)url;

// Instance Members
- (AESendMode)sendMode;
- (BOOL)isRunning;
- (Class)classForScriptingClass:(NSString*)className;
- (LSLaunchFlags)launchFlags;
- (id)delegate;
- (id)initWithBundleIdentifier:(NSString*)ident;
- (id)initWithProcessIdentifier:(pid_t)pid;
- (id)initWithURL:(NSURL*)url;
- (long)timeout;
- (void)activate;
- (void)setDelegate:(id)delegate;
- (void)setLaunchFlags:(LSLaunchFlags)flags;
- (void)setSendMode:(AESendMode)sendMode;
- (void)setTimeout:(long)timeout;

@interface NSObject (SBApplicationDelegate)

// Instance Members
- (id)eventDidFail:(const)AppleEvent* event:(withError:)NSError* error;

@interface SBApplication (SBGlueInterface)

// Instance Members
- (NSDictionary*)classNamesForCodes;
- (NSDictionary*)codesForPropertyNames;

@interface SBElementArray : NSMutableArray

// Instance Members
- (NSArray*)arrayByApplyingSelector:(SEL)selector;
- (NSArray*)arrayByApplyingSelector:(SEL)aSelector withObject:(id)argument;
- (NSArray*)get;
- (id)objectAtLocation:(id)location;
- (id)objectWithID:(id)identifier;
- (id)objectWithName:(NSString*)name;

@interface SBObject : NSObject

// Instance Members
- (id)get;
- (id)init;
- (id)initWithData:(id)data;
- (id)initWithProperties:(NSDictionary*)properties;

@interface SBObject (SBGlueInterface)

// Instance Members
- (SBElementArray*)elementArrayWithCode:(DescType)code;
- (SBObject*)propertyWithClass:(Class)cls code:(AEKeyword)code;
- (SBObject*)propertyWithCode:(AEKeyword)code;
- (id)initWithElementCode:(DescType)code properties:(NSDictionary*)properties data:(id)data;
- (id)sendEvent:(AEEventClass)eventClass id:(AEEventID)eventID parameters:(DescType)firstParamCode, ...;
- (void)setTo:(id)value;