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
29 OptionGroupString (uint32_t usage_mask,
31 const char *long_option,
33 uint32_t completion_type,
34 lldb::CommandArgumentType argument_type,
35 const char *usage_text,
36 const char *default_value);
39 ~OptionGroupString ();
48 virtual const OptionDefinition*
51 return &m_option_definition;
55 SetOptionValue (CommandInterpreter &interpreter,
57 const char *option_value);
60 OptionParsingStarting (CommandInterpreter &interpreter);
68 const OptionValueString &
69 GetOptionValue () const
75 OptionValueString m_value;
76 OptionDefinition m_option_definition;
80 } // namespace lldb_private
82 #endif // liblldb_OptionGroupString_h_