michael@0: /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 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: #ifndef mozilla_dom_mobilemessage_SmsChild_h michael@0: #define mozilla_dom_mobilemessage_SmsChild_h michael@0: michael@0: #include "mozilla/dom/mobilemessage/PSmsChild.h" michael@0: #include "mozilla/dom/mobilemessage/PSmsRequestChild.h" michael@0: #include "mozilla/dom/mobilemessage/PMobileMessageCursorChild.h" michael@0: #include "nsIDOMDOMCursor.h" michael@0: #include "nsIMobileMessageCallback.h" michael@0: #include "nsIMobileMessageCursorCallback.h" michael@0: michael@0: namespace mozilla { michael@0: namespace dom { michael@0: namespace mobilemessage { michael@0: michael@0: class SmsChild : public PSmsChild michael@0: { michael@0: public: michael@0: SmsChild() michael@0: { michael@0: MOZ_COUNT_CTOR(SmsChild); michael@0: } michael@0: michael@0: protected: michael@0: virtual ~SmsChild() michael@0: { michael@0: MOZ_COUNT_DTOR(SmsChild); michael@0: } michael@0: michael@0: virtual void michael@0: ActorDestroy(ActorDestroyReason aWhy) MOZ_OVERRIDE; michael@0: michael@0: virtual bool michael@0: RecvNotifyReceivedMessage(const MobileMessageData& aMessage) MOZ_OVERRIDE; michael@0: michael@0: virtual bool michael@0: RecvNotifyRetrievingMessage(const MobileMessageData& aMessage) MOZ_OVERRIDE; michael@0: michael@0: virtual bool michael@0: RecvNotifySendingMessage(const MobileMessageData& aMessage) MOZ_OVERRIDE; michael@0: michael@0: virtual bool michael@0: RecvNotifySentMessage(const MobileMessageData& aMessage) MOZ_OVERRIDE; michael@0: michael@0: virtual bool michael@0: RecvNotifyFailedMessage(const MobileMessageData& aMessage) MOZ_OVERRIDE; michael@0: michael@0: virtual bool michael@0: RecvNotifyDeliverySuccessMessage(const MobileMessageData& aMessage) MOZ_OVERRIDE; michael@0: michael@0: virtual bool michael@0: RecvNotifyDeliveryErrorMessage(const MobileMessageData& aMessage) MOZ_OVERRIDE; michael@0: michael@0: virtual bool michael@0: RecvNotifyReceivedSilentMessage(const MobileMessageData& aMessage) MOZ_OVERRIDE; michael@0: michael@0: virtual bool michael@0: RecvNotifyReadSuccessMessage(const MobileMessageData& aMessage) MOZ_OVERRIDE; michael@0: michael@0: virtual bool michael@0: RecvNotifyReadErrorMessage(const MobileMessageData& aMessage) MOZ_OVERRIDE; michael@0: michael@0: virtual PSmsRequestChild* michael@0: AllocPSmsRequestChild(const IPCSmsRequest& aRequest) MOZ_OVERRIDE; michael@0: michael@0: virtual bool michael@0: DeallocPSmsRequestChild(PSmsRequestChild* aActor) MOZ_OVERRIDE; michael@0: michael@0: virtual PMobileMessageCursorChild* michael@0: AllocPMobileMessageCursorChild(const IPCMobileMessageCursor& aCursor) MOZ_OVERRIDE; michael@0: michael@0: virtual bool michael@0: DeallocPMobileMessageCursorChild(PMobileMessageCursorChild* aActor) MOZ_OVERRIDE; michael@0: }; michael@0: michael@0: class SmsRequestChild : public PSmsRequestChild michael@0: { michael@0: friend class SmsChild; michael@0: michael@0: nsCOMPtr mReplyRequest; michael@0: michael@0: public: michael@0: SmsRequestChild(nsIMobileMessageCallback* aReplyRequest); michael@0: michael@0: protected: michael@0: virtual ~SmsRequestChild() michael@0: { michael@0: MOZ_COUNT_DTOR(SmsRequestChild); michael@0: } michael@0: michael@0: virtual void michael@0: ActorDestroy(ActorDestroyReason aWhy) MOZ_OVERRIDE; michael@0: michael@0: virtual bool michael@0: Recv__delete__(const MessageReply& aReply) MOZ_OVERRIDE; michael@0: }; michael@0: michael@0: class MobileMessageCursorChild : public PMobileMessageCursorChild michael@0: , public nsICursorContinueCallback michael@0: { michael@0: friend class SmsChild; michael@0: michael@0: nsCOMPtr mCursorCallback; michael@0: michael@0: public: michael@0: NS_DECL_ISUPPORTS michael@0: NS_DECL_NSICURSORCONTINUECALLBACK michael@0: michael@0: MobileMessageCursorChild(nsIMobileMessageCursorCallback* aCallback); michael@0: michael@0: protected: michael@0: virtual ~MobileMessageCursorChild() michael@0: { michael@0: MOZ_COUNT_DTOR(MobileMessageCursorChild); michael@0: } michael@0: michael@0: virtual void michael@0: ActorDestroy(ActorDestroyReason aWhy) MOZ_OVERRIDE; michael@0: michael@0: virtual bool michael@0: RecvNotifyResult(const MobileMessageCursorData& aData) MOZ_OVERRIDE; michael@0: michael@0: virtual bool michael@0: Recv__delete__(const int32_t& aError) MOZ_OVERRIDE; michael@0: }; michael@0: michael@0: } // namespace mobilemessage michael@0: } // namespace dom michael@0: } // namespace mozilla michael@0: michael@0: #endif // mozilla_dom_mobilemessage_SmsChild_h