1010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 5010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)#ifndef COMPONENTS_FEEDBACK_FEEDBACK_UTIL_H_ 6010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)#define COMPONENTS_FEEDBACK_FEEDBACK_UTIL_H_ 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <string> 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/basictypes.h" 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "base/files/file_path.h" 123551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#include "base/memory/ref_counted.h" 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_MACOSX) 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/sys_info.h" 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#elif defined(OS_WIN) 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/win/windows_version.h" 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class Profile; 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace content { 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class WebContents; 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace chrome { 272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)extern const char kAppLauncherCategoryTag[]; 282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} // namespace chrome 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 30010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)namespace feedback { 31010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)class FeedbackData; 32010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)} 33010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) 343551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)namespace feedback_util { 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 36010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) void SendReport(scoped_refptr<feedback::FeedbackData> data); 371e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) bool ZipString(const base::FilePath& filename, 381e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) const std::string& data, std::string* compressed_data); 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 403551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)} // namespace feedback_util 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 42010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)#endif // COMPONENTS_FEEDBACK_FEEDBACK_UTIL_H_ 43