1//===-- PostMortemProcess.h -------------------------------------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#ifndef LLDB_TARGET_POSTMORTEMPROCESS_H
10#define LLDB_TARGET_POSTMORTEMPROCESS_H
11
12#include "lldb/Target/Process.h"
13
14namespace lldb_private {
15
16/// \class PostMortemProcess
17/// Base class for all processes that don't represent a live process, such as
18/// coredumps or processes traced in the past.
19///
20/// \a lldb_private::Process virtual functions overrides that are common
21/// between these kinds of processes can have default implementations in this
22/// class.
23class PostMortemProcess : public Process {
24  using Process::Process;
25
26public:
27  bool IsLiveDebugSession() const override { return false; }
28};
29
30} // namespace lldb_private
31
32#endif // LLDB_TARGET_POSTMORTEMPROCESS_H
33