1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
3 * This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
7 #include
"nsISupports.idl"
9 * This defines the interface for a test object.
13 [scriptable
, uuid(42fbd9f6
-b12d
-47ef
-b7a1
-02d73c11fe53
)]
14 interface nsIXPCTestObjectReadOnly
: nsISupports
{
15 readonly attribute
string strReadOnly
;
16 readonly attribute
boolean boolReadOnly
;
17 readonly attribute
short shortReadOnly
;
18 readonly attribute
long longReadOnly
;
19 readonly attribute
float floatReadOnly
;
20 readonly attribute
char charReadOnly
;
21 readonly attribute PRTime timeReadOnly
;
24 [scriptable
, uuid(f07529b0
-a479
-4954-aba5
-ab3142c6b1cb
)]
25 interface nsIXPCTestObjectReadWrite
: nsISupports
{
26 attribute
string stringProperty
;
27 attribute
boolean booleanProperty
;
28 attribute
short shortProperty
;
29 attribute
long longProperty
;
30 attribute
float floatProperty
;
31 attribute
char charProperty
;
32 attribute PRTime timeProperty
;