/* -*- Mode: c++; c-basic-offset: 2; indent-tabs-mode: nil; tab-width: 40 -*- */ /* vim: set ts=2 et sw=2 tw=40: */ /* 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_dom_audio_channel_agent_h__ #define mozilla_dom_audio_channel_agent_h__ #include "nsIAudioChannelAgent.h" #include "nsCOMPtr.h" #define NS_AUDIOCHANNELAGENT_CONTRACTID "@mozilla.org/audiochannelagent;1" // f27688e2-3dd7-11e2-904e-10bf48d64bd4 #define NS_AUDIOCHANNELAGENT_CID {0xf27688e2, 0x3dd7, 0x11e2, \ {0x90, 0x4e, 0x10, 0xbf, 0x48, 0xd6, 0x4b, 0xd4}} namespace mozilla { namespace dom { /* Header file */ class AudioChannelAgent : public nsIAudioChannelAgent { public: NS_DECL_ISUPPORTS NS_DECL_NSIAUDIOCHANNELAGENT AudioChannelAgent(); virtual void NotifyAudioChannelStateChanged(); private: virtual ~AudioChannelAgent(); nsCOMPtr mCallback; int32_t mAudioChannelType; bool mIsRegToService; bool mVisible; }; } // namespace dom } // namespace mozilla #endif