OptionGroupFile.cpp revision 263363
1179237Sjb//===-- OptionGroupFile.cpp -------------------------------*- C++ -*-===//
2179237Sjb//
3179237Sjb//                     The LLVM Compiler Infrastructure
4179237Sjb//
5179237Sjb// This file is distributed under the University of Illinois Open Source
6179237Sjb// License. See LICENSE.TXT for details.
7179237Sjb//
8179237Sjb//===----------------------------------------------------------------------===//
9179237Sjb
10179237Sjb#include "lldb/Interpreter/OptionGroupFile.h"
11179237Sjb
12179237Sjb// C Includes
13179237Sjb// C++ Includes
14179237Sjb// Other libraries and framework includes
15179237Sjb// Project includes
16179237Sjb
17179237Sjbusing namespace lldb;
18179237Sjbusing namespace lldb_private;
19179237Sjb
20179237SjbOptionGroupFile::OptionGroupFile (uint32_t usage_mask,
21179237Sjb                                  bool required,
22179237Sjb                                  const char *long_option,
23179237Sjb                                  int short_option,
24179237Sjb                                  uint32_t completion_type,
25179237Sjb                                  lldb::CommandArgumentType argument_type,
26179237Sjb                                  const char *usage_text) :
27179237Sjb    m_file ()
28179237Sjb{
29179237Sjb    m_option_definition.usage_mask = usage_mask;
30179237Sjb    m_option_definition.required = required;
31179237Sjb    m_option_definition.long_option = long_option;
32179237Sjb    m_option_definition.short_option = short_option;
33297077Smav    m_option_definition.option_has_arg = OptionParser::eRequiredArgument;
34179237Sjb    m_option_definition.enum_values = NULL;
35179237Sjb    m_option_definition.completion_type = completion_type;
36179237Sjb    m_option_definition.argument_type = argument_type;
37179237Sjb    m_option_definition.usage_text = usage_text;
38179237Sjb}
39179237Sjb
40297077SmavOptionGroupFile::~OptionGroupFile ()
41179237Sjb{
42179237Sjb}
43179237Sjb
44179237SjbError
45179237SjbOptionGroupFile::SetOptionValue (CommandInterpreter &interpreter,
46179237Sjb                                 uint32_t option_idx,
47179237Sjb                                 const char *option_arg)
48179237Sjb{
49179237Sjb    Error error (m_file.SetValueFromCString (option_arg));
50211607Srpaulo    return error;
51179237Sjb}
52179237Sjb
53179237Sjbvoid
54179237SjbOptionGroupFile::OptionParsingStarting (CommandInterpreter &interpreter)
55179237Sjb{
56179237Sjb    m_file.Clear();
57179237Sjb}
58179237Sjb
59179237Sjb
60179237SjbOptionGroupFileList::OptionGroupFileList (uint32_t usage_mask,
61179237Sjb                                          bool required,
62179237Sjb                                          const char *long_option,
63179237Sjb                                          int short_option,
64179237Sjb                                          uint32_t completion_type,
65179237Sjb                                          lldb::CommandArgumentType argument_type,
66179237Sjb                                          const char *usage_text) :
67179237Sjb    m_file_list ()
68179237Sjb{
69179237Sjb    m_option_definition.usage_mask = usage_mask;
70179237Sjb    m_option_definition.required = required;
71179237Sjb    m_option_definition.long_option = long_option;
72179237Sjb    m_option_definition.short_option = short_option;
73179237Sjb    m_option_definition.option_has_arg = OptionParser::eRequiredArgument;
74179237Sjb    m_option_definition.enum_values = NULL;
75179237Sjb    m_option_definition.completion_type = completion_type;
76179237Sjb    m_option_definition.argument_type = argument_type;
77179237Sjb    m_option_definition.usage_text = usage_text;
78179237Sjb}
79179237Sjb
80179237SjbOptionGroupFileList::~OptionGroupFileList ()
81179237Sjb{
82179237Sjb}
83179237Sjb
84179237SjbError
85179237SjbOptionGroupFileList::SetOptionValue (CommandInterpreter &interpreter,
86179237Sjb                                     uint32_t option_idx,
87179237Sjb                                     const char *option_arg)
88179237Sjb{
89179237Sjb    Error error (m_file_list.SetValueFromCString (option_arg));
90179237Sjb    return error;
91179237Sjb}
92179237Sjb
93179237Sjbvoid
94179237SjbOptionGroupFileList::OptionParsingStarting (CommandInterpreter &interpreter)
95179237Sjb{
96179237Sjb    m_file_list.Clear();
97179237Sjb}
98179237Sjb