mozilla

Compare Revisions

WebIDL bindings

Change Revisions

Revision 410267:

Revision 410267 by Bzbarsky on

Revision 410303:

Revision 410303 by Bzbarsky on

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

Revision 410267
Revision 410303
t950      <code>Date</code> is a class declared <a href="http://mxr.mt950      <code>Date</code> is a class declared in <a href="http://mx
>ozilla.org/mozilla-central/source/dom/bindings/BindingDeclaration>r.mozilla.org/mozilla-central/source/dom/bindings/BindingDeclarat
>s.h">BindingDeclarations.h</a> and exported to <code>mozilla/dom/>ions.h">BindingDeclarations.h</a> and exported to <code>mozilla/d
>BindingDeclarations.h</code> that is used to represent WebIDL Dat>om/BindingDeclarations.h</code> that is used to represent WebIDL 
>es.&nbsp; It has a <code>TimeStamp()</code> method returning a do>Dates.&nbsp; It has a <code>TimeStamp()</code> method returning a
>uble which represents a number of milliseconds since the epoch, a> double which represents a number of milliseconds since the epoch
>s well as <code>SetTimeStamp()</code> methods that can be used to>, as well as <code>SetTimeStamp()</code> methods that can be used
> initialize it with a double timestamp or a JS <code>Date</code> > to initialize it with a double timestamp or a JS <code>Date</cod
>object.&nbsp; It also has a <code>ToDateObject()</code> method th>e> object.&nbsp; It also has a <code>ToDateObject()</code> method
>at can be used to create a new JS <code>Date</code>.> that can be used to create a new JS <code>Date</code>.
951    </p>
952    <h3 id="ErrorResult" name="ErrorResult">
953      <code>ErrorResult</code>
954    </h3>
951    </p>955    <p>
956      <code>ErrorResult</code> is a class declared in <a href="ht
 >tp://mxr.mozilla.org/mozilla-central/source/dom/bindings/ErrorRes
 >ult.h">ErrorResult.h</a> and exported to <code>mozilla/ErrorResul
 >t.h</code> that is used to represent exceptions in WebIDL binding
 >s.&nbsp; This has the following methods:
957    </p>
958    <ul>
959      <li>
960        <code>Throw</code>: allows throwing an <code>nsresult</co
 >de>.&nbsp; The <code>nsresult</code> must be a failure code.
961      </li>
962      <li>
963        <code>ThrowTypeError</code>: allows throwing a <code>Type
 >Error</code> with the given error message.
964      </li>
965      <li>
966        <code>Failed</code>: checks whether an exception has been
 > thrown on this <code>ErrorResult</code>.
967      </li>
968      <li>
969        <code>ErrorCode</code>: returns a failure <code>nsresult<
 >/code> representing (perhaps incompletely) the state of this <cod
 >e>ErrorResult</code>.
970      </li>
971    </ul>

Back to History