image/src/ScriptedNotificationObserver.h
author Oleg Romashin <oleg.romashin@microsoft.com>
Wed, 20 Nov 2013 16:08:36 -0800
changeset 157013 0752cf4780e0b726a238607d8c1135a1cf176875
parent 110383 307acd23def9b82406f153ad8a5690aaa55963cb
child 158878 185f4a23a4cde299940096ea16b3212ebd598fcd
permissions -rw-r--r--
Backed out 3 changesets (bug 822898) for mochitest bustage on B2G ICS emulator

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
 *
 * 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/. */

#include "imgINotificationObserver.h"
#include "nsCOMPtr.h"
#include "nsCycleCollectionParticipant.h"

class imgIScriptedNotificationObserver;

namespace mozilla {
namespace image {

class ScriptedNotificationObserver : public imgINotificationObserver
{
public:
  ScriptedNotificationObserver(imgIScriptedNotificationObserver* aInner);
  virtual ~ScriptedNotificationObserver() {}

  NS_DECL_CYCLE_COLLECTING_ISUPPORTS
  NS_DECL_IMGINOTIFICATIONOBSERVER
  NS_DECL_CYCLE_COLLECTION_CLASS(ScriptedNotificationObserver)

private:
  nsCOMPtr<imgIScriptedNotificationObserver> mInner;
};

}}