// Copyright (c) 2010 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_UI_COCOA_APPLESCRIPT_ELEMENT_APPLESCRIPT_H_ #define CHROME_BROWSER_UI_COCOA_APPLESCRIPT_ELEMENT_APPLESCRIPT_H_ #import <Cocoa/Cocoa.h> // This class is the root class for all the other applescript classes. // It takes care of all the infrastructure type operations. @interface ElementAppleScript : NSObject { @protected // Used by the applescript runtime to identify each unique scriptable object. NSNumber* uniqueID_; // Used by object specifier to find a scriptable object's place in a // collection. id container_; NSString* containerProperty_; } @property(nonatomic, copy) NSNumber* uniqueID; @property(nonatomic, retain) id container; @property(nonatomic, copy) NSString* containerProperty; // Calculates the objectspecifier by using the uniqueID, container and // container property. // An object specifier is used to identify objects within a // collection. - (NSScriptObjectSpecifier*)objectSpecifier; // Sets both container and property, retains container and copies property. - (void)setContainer:(id)value property:(NSString*)property; @end #endif// CHROME_BROWSER_UI_COCOA_APPLESCRIPT_ELEMENT_APPLESCRIPT_H_