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