brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 02daf1a Raw
48 lines · c
1//===-- CommandOptionsProcessAttach.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-exception6//7//===----------------------------------------------------------------------===//8 9#ifndef LLDB_SOURCE_COMMANDS_COMMANDOPTIONSPROCESSATTACH_H10#define LLDB_SOURCE_COMMANDS_COMMANDOPTIONSPROCESSATTACH_H11 12#include "lldb/Interpreter/Options.h"13#include "lldb/Target/Process.h"14 15namespace lldb_private {16 17// CommandOptionsProcessAttach18 19class CommandOptionsProcessAttach : public lldb_private::OptionGroup {20public:21  CommandOptionsProcessAttach() {22    // Keep default values of all options in one place: OptionParsingStarting23    // ()24    OptionParsingStarting(nullptr);25  }26 27  ~CommandOptionsProcessAttach() override = default;28 29  lldb_private::Status30  SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,31                 lldb_private::ExecutionContext *execution_context) override;32 33  void OptionParsingStarting(34      lldb_private::ExecutionContext *execution_context) override {35    attach_info.Clear();36  }37 38  llvm::ArrayRef<lldb_private::OptionDefinition> GetDefinitions() override;39 40  // Instance variables to hold the values for command options.41 42  lldb_private::ProcessAttachInfo attach_info;43}; // CommandOptionsProcessAttach44 45} // namespace lldb_private46 47#endif // LLDB_SOURCE_COMMANDS_COMMANDOPTIONSPROCESSATTACH_H48