130fdc8d8SChris Lattner //===-- CommandObjectQuit.h -------------------------------------*- C++ -*-===// 230fdc8d8SChris Lattner // 330fdc8d8SChris Lattner // The LLVM Compiler Infrastructure 430fdc8d8SChris Lattner // 530fdc8d8SChris Lattner // This file is distributed under the University of Illinois Open Source 630fdc8d8SChris Lattner // License. See LICENSE.TXT for details. 730fdc8d8SChris Lattner // 830fdc8d8SChris Lattner //===----------------------------------------------------------------------===// 930fdc8d8SChris Lattner 1030fdc8d8SChris Lattner #ifndef liblldb_CommandObjectQuit_h_ 1130fdc8d8SChris Lattner #define liblldb_CommandObjectQuit_h_ 1230fdc8d8SChris Lattner 1330fdc8d8SChris Lattner // C Includes 1430fdc8d8SChris Lattner // C++ Includes 1530fdc8d8SChris Lattner // Other libraries and framework includes 1630fdc8d8SChris Lattner // Project includes 1730fdc8d8SChris Lattner #include "lldb/Interpreter/CommandObject.h" 1830fdc8d8SChris Lattner 1930fdc8d8SChris Lattner namespace lldb_private { 2030fdc8d8SChris Lattner 2130fdc8d8SChris Lattner //------------------------------------------------------------------------- 2230fdc8d8SChris Lattner // CommandObjectQuit 2330fdc8d8SChris Lattner //------------------------------------------------------------------------- 2430fdc8d8SChris Lattner 25*b9c1b51eSKate Stone class CommandObjectQuit : public CommandObjectParsed { 2630fdc8d8SChris Lattner public: 27a7015092SGreg Clayton CommandObjectQuit(CommandInterpreter &interpreter); 2830fdc8d8SChris Lattner 291fb7e202SPavel Labath ~CommandObjectQuit() override; 3030fdc8d8SChris Lattner 315a988416SJim Ingham protected: 32*b9c1b51eSKate Stone bool DoExecute(Args &args, CommandReturnObject &result) override; 33bcba2b2bSEnrico Granata 34*b9c1b51eSKate Stone bool ShouldAskForConfirmation(bool &is_a_detach); 3530fdc8d8SChris Lattner }; 3630fdc8d8SChris Lattner 3730fdc8d8SChris Lattner } // namespace lldb_private 3830fdc8d8SChris Lattner 3930fdc8d8SChris Lattner #endif // liblldb_CommandObjectQuit_h_ 40