ScriptedNotificationObserver.h (1098B)
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- 2 * 3 * This Source Code Form is subject to the terms of the Mozilla Public 4 * License, v. 2.0. If a copy of the MPL was not distributed with this 5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 6 7 #ifndef mozilla_image_ScriptedNotificationObserver_h 8 #define mozilla_image_ScriptedNotificationObserver_h 9 10 #include "imgINotificationObserver.h" 11 #include "nsCOMPtr.h" 12 #include "nsCycleCollectionParticipant.h" 13 14 class imgIScriptedNotificationObserver; 15 16 namespace mozilla { 17 namespace image { 18 19 class ScriptedNotificationObserver : public imgINotificationObserver { 20 public: 21 explicit ScriptedNotificationObserver( 22 imgIScriptedNotificationObserver* aInner); 23 24 NS_DECL_CYCLE_COLLECTING_ISUPPORTS 25 NS_DECL_IMGINOTIFICATIONOBSERVER 26 NS_DECL_CYCLE_COLLECTION_CLASS(ScriptedNotificationObserver) 27 28 private: 29 virtual ~ScriptedNotificationObserver() {} 30 nsCOMPtr<imgIScriptedNotificationObserver> mInner; 31 }; 32 33 } // namespace image 34 } // namespace mozilla 35 36 #endif // mozilla_image_ScriptedNotificationObserver_h