| // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| // for details. All rights reserved. Use of this source code is governed by a |
| // BSD-style license that can be found in the LICENSE file. |
| |
| // Generated from namespace: functions |
| |
| part of chrome; |
| |
| /** |
| * Types |
| */ |
| |
| class FunctionsDictType extends ChromeObject { |
| /* |
| * Private constructor |
| */ |
| FunctionsDictType._proxy(_jsObject) : super._proxy(_jsObject); |
| |
| /* |
| * Public accessors |
| */ |
| /// A field. |
| int get a => JS('int', '#.a', this._jsObject); |
| |
| void set a(int a) { |
| JS('void', '#.a = #', this._jsObject, a); |
| } |
| |
| |
| /* |
| * Methods |
| */ |
| /// A parameter. |
| void voidFunc() => JS('void', '#.voidFunc()', this._jsObject); |
| |
| } |
| |
| /** |
| * Functions |
| */ |
| |
| class API_functions { |
| /* |
| * API connection |
| */ |
| Object _jsObject; |
| |
| /* |
| * Functions |
| */ |
| /// Simple function. |
| void voidFunc() => JS('void', '#.voidFunc()', this._jsObject); |
| |
| /// Function taking a non-optional argument. |
| void argFunc(String s) => JS('void', '#.argFunc(#)', this._jsObject, s); |
| |
| /// Function taking an optional argument. |
| void optionalArgFunc([String s]) => JS('void', '#.optionalArgFunc(#)', this._jsObject, s); |
| |
| /// Function taking a non-optional dictionary argument. |
| void dictArgFunc(FunctionsDictType d) => JS('void', '#.dictArgFunc(#)', this._jsObject, convertArgument(d)); |
| |
| /// Function taking an optional dictionary argument. |
| void optionalDictArgFunc([FunctionsDictType d]) => JS('void', '#.optionalDictArgFunc(#)', this._jsObject, convertArgument(d)); |
| |
| /// Function taking an entry argument. |
| void entryArgFunc(Object entry) => JS('void', '#.entryArgFunc(#)', this._jsObject, convertArgument(entry)); |
| |
| /// Function taking a simple callback. |
| void callbackFunc(void c()) => JS('void', '#.callbackFunc(#)', this._jsObject, convertDartClosureToJS(c, 0)); |
| |
| /// Function taking an optional simple callback. |
| void optionalCallbackFunc([void c()]) => JS('void', '#.optionalCallbackFunc(#)', this._jsObject, convertDartClosureToJS(c, 0)); |
| |
| /// Function taking a primitive callback. |
| void primitiveCallbackFunc(void c(int i)) => JS('void', '#.primitiveCallbackFunc(#)', this._jsObject, convertDartClosureToJS(c, 1)); |
| |
| /// Function taking a dictionary callback. |
| void dictCallbackFunc(void c(DictType dict)) { |
| void __proxy_callback(dict) { |
| if (c != null) { |
| c(new DictType._proxy(dict)); |
| } |
| } |
| JS('void', '#.dictCallbackFunc(#)', this._jsObject, convertDartClosureToJS(__proxy_callback, 1)); |
| } |
| |
| /// Function returning a dictionary. |
| FunctionsDictType dictRetFunc() => new FunctionsDictType._proxy(JS('', '#.dictRetFunc()', this._jsObject)); |
| |
| API_functions(this._jsObject) { |
| } |
| } |