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