1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_MUSIC_MANAGER_PRIVATE_MUSIC_MANAGER_PRIVATE_API_H_ 6 #define CHROME_BROWSER_EXTENSIONS_API_MUSIC_MANAGER_PRIVATE_MUSIC_MANAGER_PRIVATE_API_H_ 7 8 #include "chrome/browser/extensions/extension_function.h" 9 10 namespace extensions { 11 namespace api { 12 13 class MusicManagerPrivateGetDeviceIdFunction : public AsyncExtensionFunction { 14 public: 15 DECLARE_EXTENSION_FUNCTION("musicManagerPrivate.getDeviceId", 16 MUSICMANAGERPRIVATE_GETDEVICEID) 17 18 MusicManagerPrivateGetDeviceIdFunction(); 19 20 protected: 21 virtual ~MusicManagerPrivateGetDeviceIdFunction(); 22 23 // ExtensionFunction: 24 virtual bool RunImpl() OVERRIDE; 25 26 void DeviceIdCallback(const std::string& device_id); 27 }; 28 29 } // namespace api 30 } // namespace extensions 31 32 #endif // CHROME_BROWSER_EXTENSIONS_API_MUSIC_MANAGER_PRIVATE_MUSIC_MANAGER_PRIVATE_API_H_ 33