Android-cuttlefish cvd tool
bugreport.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2016 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#ifndef BUGREPORT_H
18#define BUGREPORT_H
19
20#include <vector>
21
22#include "adb.h"
23#include "commandline.h"
24#include "line_printer.h"
25
26class Bugreport {
28
29 public:
31 }
32 int DoIt(int argc, const char** argv);
33
34 protected:
35 // Functions below are abstractions of external functions so they can be
36 // mocked on tests.
37 virtual int SendShellCommand(
38 const std::string& command, bool disable_shell_protocol,
40
41 virtual bool DoSyncPull(const std::vector<const char*>& srcs, const char* dst, bool copy_attrs,
42 const char* name);
43
44 private:
45 virtual void UpdateProgress(const std::string& file_name, int progress_percentage);
48};
49
50#endif // BUGREPORT_H
Definition: bugreport.cpp:40
Definition: bugreport.h:26
virtual bool DoSyncPull(const std::vector< const char * > &srcs, const char *dst, bool copy_attrs, const char *name)
Definition: bugreport.cpp:297
LinePrinter line_printer_
Definition: bugreport.h:46
DISALLOW_COPY_AND_ASSIGN(Bugreport)
virtual int SendShellCommand(const std::string &command, bool disable_shell_protocol, StandardStreamsCallbackInterface *callback=&DEFAULT_STANDARD_STREAMS_CALLBACK)
Definition: bugreport.cpp:292
Bugreport()
Definition: bugreport.h:30
virtual void UpdateProgress(const std::string &file_name, int progress_percentage)
Definition: bugreport.cpp:286
int DoIt(int argc, const char **argv)
Definition: bugreport.cpp:203
Definition: commandline.h:35
DefaultStandardStreamsCallback DEFAULT_STANDARD_STREAMS_CALLBACK(nullptr, nullptr)
Definition: line_printer.h:23