michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this file, michael@0: * You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: #include "nsISupports.idl" michael@0: michael@0: %{C++ michael@0: #define MOBILE_MESSAGE_DATABASE_SERVICE_CID \ michael@0: { 0x0d84b9c2, 0x8f76, 0x4ba4, \ michael@0: { 0xa5, 0xcd, 0xdb, 0xfb, 0x01, 0xdf, 0xda, 0x99 } } michael@0: #define MOBILE_MESSAGE_DATABASE_SERVICE_CONTRACTID "@mozilla.org/mobilemessage/mobilemessagedatabaseservice;1" michael@0: %} michael@0: michael@0: interface nsICursorContinueCallback; michael@0: interface nsIDOMMozSmsFilter; michael@0: interface nsIMobileMessageCallback; michael@0: interface nsIMobileMessageCursorCallback; michael@0: michael@0: [scriptable, uuid(8439916f-abc1-4c67-aa45-8a276a0a7855)] michael@0: interface nsIMobileMessageDatabaseService : nsISupports michael@0: { michael@0: [binaryname(GetMessageMoz)] michael@0: void getMessage(in long messageId, michael@0: in nsIMobileMessageCallback request); michael@0: michael@0: void deleteMessage([array, size_is(count)] in long messageIds, michael@0: in uint32_t count, michael@0: in nsIMobileMessageCallback request); michael@0: michael@0: nsICursorContinueCallback createMessageCursor(in nsIDOMMozSmsFilter filter, michael@0: in boolean reverse, michael@0: in nsIMobileMessageCursorCallback callback); michael@0: michael@0: void markMessageRead(in long messageId, michael@0: in boolean value, michael@0: in boolean sendReadReport, michael@0: in nsIMobileMessageCallback request); michael@0: michael@0: nsICursorContinueCallback createThreadCursor(in nsIMobileMessageCursorCallback callback); michael@0: };