//===-- CommandObjectCall.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_CommandObjectCall_h_ #define liblldb_CommandObjectCall_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 CommandObjectCall : public CommandObject { public: class CommandOptions : public Options { public: CommandOptions (); virtual ~CommandOptions (); virtual Error SetOptionValue (int option_idx, const char *option_arg); void ResetOptionValues (); const lldb::OptionDefinition* GetDefinitions (); // Options table: Required for subclasses of Options. static lldb::OptionDefinition g_option_table[]; Language language; lldb::Encoding encoding; lldb::Format format; bool debug; bool show_types; bool show_summary; bool noexecute; bool use_abi; }; CommandObjectCall (); virtual ~CommandObjectCall (); virtual Options * GetOptions (); virtual bool Execute (CommandInterpreter &interpreter, Args& command, CommandReturnObject &result); virtual bool WantsRawCommandString() { return false; } protected: CommandOptions m_options; }; } // namespace lldb_private #endif // liblldb_CommandObjectCall_h_