• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright (c) 2014, the Dart project authors.  Please see the AUTHORS file
2// for details. All rights reserved. Use of this source code is governed by a
3// BSD-style license that can be found in the LICENSE file.
4
5// Generated from namespace: functions
6
7part of chrome;
8
9/**
10 * Types
11 */
12
13class FunctionsDictType extends ChromeObject {
14  /*
15   * Private constructor
16   */
17  FunctionsDictType._proxy(_jsObject) : super._proxy(_jsObject);
18
19  /*
20   * Public accessors
21   */
22  /// A field.
23  int get a => JS('int', '#.a', this._jsObject);
24
25  void set a(int a) {
26    JS('void', '#.a = #', this._jsObject, a);
27  }
28
29
30  /*
31   * Methods
32   */
33  /// A parameter.
34  void voidFunc() => JS('void', '#.voidFunc()', this._jsObject);
35
36}
37
38/**
39 * Functions
40 */
41
42class API_functions {
43  /*
44   * API connection
45   */
46  Object _jsObject;
47
48  /*
49   * Functions
50   */
51  /// Simple function.
52  void voidFunc() => JS('void', '#.voidFunc()', this._jsObject);
53
54  /// Function taking a non-optional argument.
55  void argFunc(String s) => JS('void', '#.argFunc(#)', this._jsObject, s);
56
57  /// Function taking an optional argument.
58  void optionalArgFunc([String s]) => JS('void', '#.optionalArgFunc(#)', this._jsObject, s);
59
60  /// Function taking a non-optional dictionary argument.
61  void dictArgFunc(FunctionsDictType d) => JS('void', '#.dictArgFunc(#)', this._jsObject, convertArgument(d));
62
63  /// Function taking an optional dictionary argument.
64  void optionalDictArgFunc([FunctionsDictType d]) => JS('void', '#.optionalDictArgFunc(#)', this._jsObject, convertArgument(d));
65
66  /// Function taking an entry argument.
67  void entryArgFunc(Object entry) => JS('void', '#.entryArgFunc(#)', this._jsObject, convertArgument(entry));
68
69  /// Function taking a simple callback.
70  void callbackFunc(void c()) => JS('void', '#.callbackFunc(#)', this._jsObject, convertDartClosureToJS(c, 0));
71
72  /// Function taking an optional simple callback.
73  void optionalCallbackFunc([void c()]) => JS('void', '#.optionalCallbackFunc(#)', this._jsObject, convertDartClosureToJS(c, 0));
74
75  /// Function taking a primitive callback.
76  void primitiveCallbackFunc(void c(int i)) => JS('void', '#.primitiveCallbackFunc(#)', this._jsObject, convertDartClosureToJS(c, 1));
77
78  /// Function taking a dictionary callback.
79  void dictCallbackFunc(void c(DictType dict)) {
80    void __proxy_callback(dict) {
81      if (c != null) {
82        c(new DictType._proxy(dict));
83      }
84    }
85    JS('void', '#.dictCallbackFunc(#)', this._jsObject, convertDartClosureToJS(__proxy_callback, 1));
86  }
87
88  /// Function returning a dictionary.
89  FunctionsDictType dictRetFunc() => new FunctionsDictType._proxy(JS('', '#.dictRetFunc()', this._jsObject));
90
91  API_functions(this._jsObject) {
92  }
93}
94