/* 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/. */ #ifndef mozilla_ipc_backgroundparentimpl_h__ #define mozilla_ipc_backgroundparentimpl_h__ #include "mozilla/Attributes.h" #include "mozilla/ipc/PBackgroundParent.h" namespace mozilla { namespace ipc { // Instances of this class should never be created directly. This class is meant // to be inherited in BackgroundImpl. class BackgroundParentImpl : public PBackgroundParent { protected: BackgroundParentImpl(); virtual ~BackgroundParentImpl(); virtual void ActorDestroy(ActorDestroyReason aWhy) MOZ_OVERRIDE; virtual PBackgroundTestParent* AllocPBackgroundTestParent(const nsCString& aTestArg) MOZ_OVERRIDE; virtual bool RecvPBackgroundTestConstructor(PBackgroundTestParent* aActor, const nsCString& aTestArg) MOZ_OVERRIDE; virtual bool DeallocPBackgroundTestParent(PBackgroundTestParent* aActor) MOZ_OVERRIDE; virtual PBackgroundIDBFactoryParent* AllocPBackgroundIDBFactoryParent(const OptionalWindowId& aOptionalWindowId) MOZ_OVERRIDE; virtual bool RecvPBackgroundIDBFactoryConstructor( PBackgroundIDBFactoryParent* aActor, const OptionalWindowId& aOptionalWindowId) MOZ_OVERRIDE; virtual bool DeallocPBackgroundIDBFactoryParent(PBackgroundIDBFactoryParent* aActor) MOZ_OVERRIDE; virtual PBlobParent* AllocPBlobParent(const BlobConstructorParams& aParams) MOZ_OVERRIDE; virtual bool DeallocPBlobParent(PBlobParent* aActor) MOZ_OVERRIDE; virtual PFileDescriptorSetParent* AllocPFileDescriptorSetParent(const FileDescriptor& aFileDescriptor) MOZ_OVERRIDE; virtual bool DeallocPFileDescriptorSetParent(PFileDescriptorSetParent* aActor) MOZ_OVERRIDE; }; } // namespace ipc } // namespace mozilla #endif // mozilla_ipc_backgroundparentimpl_h__