/* 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_system_b2g_audiomanager_h__ #define mozilla_dom_system_b2g_audiomanager_h__ #include "mozilla/Observer.h" #include "nsAutoPtr.h" #include "nsIAudioManager.h" // {b2b51423-502d-4d77-89b3-7786b562b084} #define NS_AUDIOMANAGER_CID {0x94f6fd70, 0x7615, 0x4af9, \ {0x89, 0x10, 0xf9, 0x3c, 0x55, 0xe6, 0x62, 0xec}} #define NS_AUDIOMANAGER_CONTRACTID "@mozilla.org/telephony/audiomanager;1" namespace mozilla { namespace hal { class SwitchEvent; typedef Observer SwitchObserver; } // namespace hal namespace dom { namespace gonk { class AudioManager : public nsIAudioManager { public: NS_DECL_ISUPPORTS NS_DECL_NSIAUDIOMANAGER AudioManager(); ~AudioManager(); static void SetAudioRoute(int aRoutes); protected: PRInt32 mPhoneState; private: nsAutoPtr mObserver; }; } /* namespace gonk */ } /* namespace dom */ } /* namespace mozilla */ #endif // mozilla_dom_system_b2g_audiomanager_h__