mozilla

Compare Revisions

WebIDL bindings

Change Revisions

Revision 327371:

Revision 327371 by Bzbarsky on

Revision 327373:

Revision 327373 by Bzbarsky on

Title:
WebIDL bindings
WebIDL bindings
Slug:
Mozilla/WebIDL_bindings
Mozilla/WebIDL_bindings
Content:

Revision 327371
Revision 327373
n503      Callback functions are represented as an object, inheritingn503      Callback functions are represented as an object, inheriting
> from <code>mozilla::dom::CallbackFunction</code>, whose name, in> from <a href="#CallbackFunction" title="#CallbackFunction"><code
> the <code>mozilla::dom</code> namespace, matches the name of the>>mozilla::dom::CallbackFunction</code></a>, whose name, in the <c
> callback function in the WebIDL.&nbsp; If the type is nullable, >ode>mozilla::dom</code> namespace, matches the name of the callba
>a pointer is passed in; otherwise a reference is passed in.>ck function in the WebIDL.&nbsp; If the type is nullable, a point
 >er is passed in; otherwise a reference is passed in.
t675      <code>Sequence&lt;&gt;</code> is a type declared in <a clast675      <code>Sequence&lt;&gt;</code> is a type declared in <a clas
>s="external" href="http://mxr.mozilla.org/mozilla-central/source/>s="external" href="http://mxr.mozilla.org/mozilla-central/source/
>dom/bindings/BindingUtils.h" title="http://mxr.mozilla.org/mozill>dom/bindings/BindingUtils.h" title="http://mxr.mozilla.org/mozill
>a-central/source/dom/bindings/BindingUtils.h"><code>BindingUtils.>a-central/source/dom/bindings/BindingUtils.h"><code>BindingUtils.
>h</code></a> and exported to <code>mozilla/dom/BindingUtils.h</co>h</code></a> and exported to <code>mozilla/dom/BindingUtils.h</co
>de> that used to represent sequence arguments.&nbsp; It's some ki>de> that is used to represent sequence arguments.&nbsp; It's some
>nd of typed array, but which exact kind is opaque to consumers.&n> kind of typed array, but which exact kind is opaque to consumers
>bsp; This allows the binding code to change the exact definition >.&nbsp; This allows the binding code to change the exact definiti
>(e.g. to use auto arrays of different sizes and so forth) without>on (e.g. to use auto arrays of different sizes and so forth) with
> having to update all the callees.>out having to update all the callees.
676    </p>
677    <h3 id="CallbackFunction" name="CallbackFunction">
678      <code>CallbackFunction</code>
679    </h3>
680    <p>
681      <code>CallbackFunction</code> is a type declared in <a href
 >="http://mxr.mozilla.org/mozilla-central/source/dom/bindings/Call
 >backFunction.h" title="http://mxr.mozilla.org/mozilla-central/sou
 >rce/dom/bindings/BindingUtils.h">CallbackFunction.h</a> and expor
 >ted to <code>mozilla/dom/CallbackFunction.h</code> that is used a
 >s a common base class for all the generated callback function rep
 >resentations.&nbsp; This class inherits from nsISupports, and con
 >sumers must make sure to cycle-collect it, since it keeps JS obje
 >cts alive.

Back to History