1 // Copyright 2015 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.
5 #ifndef CHROMECAST_CRASH_LINUX_MINIDUMP_GENERATOR_H_
6 #define CHROMECAST_CRASH_LINUX_MINIDUMP_GENERATOR_H_
10 namespace chromecast
{
12 // An interface to generate a minidump at a given filepath.
13 class MinidumpGenerator
{
15 virtual ~MinidumpGenerator() {}
17 // Generates a minidump file at |minidump_path|. This method should only be
18 // called on a thread without IO restrictions, as non-trivial implementations
19 // will almost certainly require IO permissions. Returns true if minidump was
20 // successfully generated.
21 virtual bool Generate(const std::string
& minidump_path
) = 0;
24 } // namespace chromecast
26 #endif // CHROMECAST_CRASH_LINUX_MINIDUMP_GENERATOR_H_