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