public types and public enums. This was done to keep the SWIG stuff from parsing all sorts of enums and types that weren't needed, and allows us to abstract our API better. llvm-svn: 128239
75 lines
1.8 KiB
C++
75 lines
1.8 KiB
C++
//===-- CommandObjectArgs.h -------------------------------------*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef liblldb_CommandObjectArgs_h_
|
|
#define liblldb_CommandObjectArgs_h_
|
|
|
|
// C Includes
|
|
// C++ Includes
|
|
// Other libraries and framework includes
|
|
// Project includes
|
|
#include "lldb/Interpreter/CommandObject.h"
|
|
#include "lldb/Interpreter/Options.h"
|
|
#include "lldb/Core/Language.h"
|
|
|
|
namespace lldb_private {
|
|
|
|
class CommandObjectArgs : public CommandObject
|
|
{
|
|
public:
|
|
|
|
class CommandOptions : public Options
|
|
{
|
|
public:
|
|
|
|
CommandOptions ();
|
|
|
|
virtual
|
|
~CommandOptions ();
|
|
|
|
virtual Error
|
|
SetOptionValue (int option_idx, const char *option_arg);
|
|
|
|
void
|
|
ResetOptionValues ();
|
|
|
|
const OptionDefinition*
|
|
GetDefinitions ();
|
|
|
|
// Options table: Required for subclasses of Options.
|
|
|
|
static OptionDefinition g_option_table[];
|
|
};
|
|
|
|
CommandObjectArgs (CommandInterpreter &interpreter);
|
|
|
|
virtual
|
|
~CommandObjectArgs ();
|
|
|
|
virtual
|
|
Options *
|
|
GetOptions ();
|
|
|
|
|
|
virtual bool
|
|
Execute ( Args& command,
|
|
CommandReturnObject &result);
|
|
|
|
virtual bool
|
|
WantsRawCommandString() { return false; }
|
|
|
|
protected:
|
|
|
|
CommandOptions m_options;
|
|
};
|
|
|
|
} // namespace lldb_private
|
|
|
|
#endif // liblldb_CommandObjectArgs_h_
|