1 //===-- OptionGroupString.h -------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef liblldb_OptionGroupString_h_
11 #define liblldb_OptionGroupString_h_
15 // Other libraries and framework includes
17 #include "lldb/Interpreter/Options.h"
18 #include "lldb/Interpreter/OptionValueString.h"
20 namespace lldb_private {
21 //-------------------------------------------------------------------------
23 //-------------------------------------------------------------------------
25 class OptionGroupString : public OptionGroup
28 OptionGroupString (uint32_t usage_mask,
30 const char *long_option,
32 uint32_t completion_type,
33 lldb::CommandArgumentType argument_type,
34 const char *usage_text,
35 const char *default_value);
37 ~OptionGroupString() override;
40 GetNumDefinitions() override
45 const OptionDefinition*
46 GetDefinitions() override
48 return &m_option_definition;
52 SetOptionValue(CommandInterpreter &interpreter,
54 const char *option_value) override;
57 OptionParsingStarting(CommandInterpreter &interpreter) override;
65 const OptionValueString &
66 GetOptionValue () const
72 OptionValueString m_value;
73 OptionDefinition m_option_definition;
76 } // namespace lldb_private
78 #endif // liblldb_OptionGroupString_h_