1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 #include
"nsISupports.idl"
9 * Simple scriptable serialization helper. Can be used as a service.
12 interface nsISerializable
;
14 [scriptable
, uuid(31654c0f
-35f3
-44c6
-b31e
-37a11516e6bc
)]
15 interface nsISerializationHelper
: nsISupports
18 * Serialize the object to a base64 string. This string can be later passed
19 * as an input to deserializeObject method.
21 ACString serializeToString
(in nsISerializable serializable
);
24 * Takes base64 encoded string that cointains serialization of a single
25 * object. Most commonly, input is result of previous call to
28 nsISupports deserializeObject
(in ACString input
);