|
1 /* This Source Code Form is subject to the terms of the Mozilla Public |
|
2 * License, v. 2.0. If a copy of the MPL was not distributed with this file, |
|
3 * You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
4 |
|
5 #include "nsISupports.idl" |
|
6 |
|
7 interface nsIDOMMozSmsMessage; |
|
8 interface nsIDOMMozMmsMessage; |
|
9 interface nsIDOMMozMobileMessageThread; |
|
10 interface nsIDOMMozSmsSegmentInfo; |
|
11 |
|
12 %{C++ |
|
13 #define MOBILE_MESSAGE_SERVICE_CID { 0x829c1dd6, 0x0466, 0x4591, { 0x83, 0x6f, 0xb8, 0xf6, 0xfd, 0x1f, 0x7b, 0xa5 } } |
|
14 #define MOBILE_MESSAGE_SERVICE_CONTRACTID "@mozilla.org/mobilemessage/mobilemessageservice;1" |
|
15 %} |
|
16 |
|
17 [scriptable, builtinclass, uuid(17fce9e4-af56-11e3-83d9-b71055e95493)] |
|
18 interface nsIMobileMessageService : nsISupports |
|
19 { |
|
20 [implicit_jscontext] |
|
21 nsIDOMMozSmsMessage createSmsMessage(in long id, |
|
22 in unsigned long long threadId, |
|
23 in DOMString iccId, |
|
24 in DOMString delivery, |
|
25 in DOMString deliveryStatus, |
|
26 in DOMString sender, |
|
27 in DOMString receiver, |
|
28 in DOMString body, |
|
29 in DOMString messageClass, |
|
30 in unsigned long long timestamp, |
|
31 in unsigned long long sentTimestamp, |
|
32 in unsigned long long deliveryTimestamp, |
|
33 in bool read); |
|
34 |
|
35 [implicit_jscontext] |
|
36 nsIDOMMozMmsMessage createMmsMessage(in long id, |
|
37 in unsigned long long threadId, |
|
38 in DOMString iccId, |
|
39 in DOMString delivery, |
|
40 in jsval deliveryInfo, |
|
41 in DOMString sender, |
|
42 in jsval receivers, |
|
43 in unsigned long long timestamp, |
|
44 in unsigned long long sentTimestamp, |
|
45 in boolean read, |
|
46 in DOMString subject, |
|
47 in DOMString smil, |
|
48 in jsval attachments, |
|
49 in unsigned long long expiryDate, |
|
50 in boolean readReportRequested); |
|
51 |
|
52 nsIDOMMozSmsSegmentInfo createSmsSegmentInfo(in long segments, |
|
53 in long charsPerSegment, |
|
54 in long charsAvailableInLastSegment); |
|
55 |
|
56 [implicit_jscontext] |
|
57 nsIDOMMozMobileMessageThread createThread(in unsigned long long id, |
|
58 in jsval participants, |
|
59 in unsigned long long timestamp, |
|
60 in DOMString lastMessageSubject, |
|
61 in DOMString body, |
|
62 in unsigned long long unreadCount, |
|
63 in DOMString aLastMessageType); |
|
64 }; |