//===-- CommandOptionsProcessAttach.h ---------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLDB_SOURCE_COMMANDS_COMMANDOPTIONSPROCESSATTACH_H #define LLDB_SOURCE_COMMANDS_COMMANDOPTIONSPROCESSATTACH_H #include "lldb/Interpreter/Options.h" #include "lldb/Target/Process.h" namespace lldb_private { // CommandOptionsProcessAttach class CommandOptionsProcessAttach : public lldb_private::OptionGroup { public: CommandOptionsProcessAttach() { // Keep default values of all options in one place: OptionParsingStarting // () OptionParsingStarting(nullptr); } ~CommandOptionsProcessAttach() override = default; lldb_private::Status SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg, lldb_private::ExecutionContext *execution_context) override; void OptionParsingStarting( lldb_private::ExecutionContext *execution_context) override { attach_info.Clear(); } llvm::ArrayRef GetDefinitions() override; // Instance variables to hold the values for command options. lldb_private::ProcessAttachInfo attach_info; }; // CommandOptionsProcessAttach } // namespace lldb_private #endif // LLDB_SOURCE_COMMANDS_COMMANDOPTIONSPROCESSATTACH_H