9#ifndef LLDB_API_SBCOMMANDRETURNOBJECT_H
10#define LLDB_API_SBCOMMANDRETURNOBJECT_H
41 explicit operator bool()
const;
96 "Use SetImmediateOutputFile(SBFile) or SetImmediateOutputFile(FileSP)",
97 "SetImmediateOutputFile(SBFile)")
101 "Use SetImmediateErrorFile(SBFile) or SetImmediateErrorFile(FileSP)",
102 "SetImmediateErrorFile(SBFile)")
106 "Use SetImmediateOutputFile(SBFile) or SetImmediateOutputFile(FileSP)",
107 "SetImmediateOutputFile(SBFile)")
111 "Use SetImmediateErrorFile(SBFile) or SetImmediateErrorFile(FileSP)",
112 "SetImmediateErrorFile(SBFile)")
124 void PutCString(
const char *
string,
int len = -1);
127 __attribute__((format(printf, 2, 3))) size_t Printf(const
char *format, ...);
130 const char *
GetOutput(
bool only_if_no_immediate);
132 const char *
GetError(
bool only_if_no_immediate);
135 const char *fallback_error_cstr =
nullptr);
137 void SetError(
const char *error_cstr);
146 friend class lldb_private::python::SWIGBridge;
159 std::unique_ptr<lldb_private::SBCommandReturnObjectImpl>
m_opaque_up;
static llvm::raw_ostream & error(Stream &strm)
lldb_private::CommandReturnObject * get() const
void SetImmediateErrorFile(SBFile file)
lldb_private::CommandReturnObject & operator*() const
void SetStatus(lldb::ReturnStatus status)
bool GetDescription(lldb::SBStream &description)
LLDB_DEPRECATED_FIXME("Use PutOutput(SBFile) or PutOutput(FileSP)", "PutOutput(SBFile)") size_t PutOutput(FILE *fh)
lldb_private::CommandReturnObject * operator->() const
lldb::ReturnStatus GetStatus()
lldb::SBCommandReturnObject & operator=(const lldb::SBCommandReturnObject &rhs)
void SetError(lldb::SBError &error, const char *fallback_error_cstr=nullptr)
LLDB_DEPRECATED_FIXME("Use SetImmediateOutputFile(SBFile) or SetImmediateOutputFile(FileSP)", "SetImmediateOutputFile(SBFile)") void SetImmediateOutputFile(FILE *fh)
void AppendMessage(const char *message)
LLDB_DEPRECATED_FIXME("Use PutError(SBFile) or PutError(FileSP)", "PutError(SBFile)") size_t PutError(FILE *fh)
SBStructuredData GetErrorData()
void SetImmediateOutputFile(SBFile file)
lldb_private::CommandReturnObject & ref() const
lldb::SBValueList GetValues(lldb::DynamicValueType use_dynamic)
const char * GetCommand()
Get the command as the user typed it.
void AppendWarning(const char *message)
void PutCString(const char *string, int len=-1)
size_t PutOutput(SBFile file)
std::unique_ptr< lldb_private::SBCommandReturnObjectImpl > m_opaque_up
size_t PutError(SBFile file)
__attribute__((format(printf, 2, 3))) size_t Printf(const char *format
friend class SBCommandInterpreter
A class that represents a running process on the host machine.
ReturnStatus
Command Return Status Types.
std::shared_ptr< lldb_private::File > FileSP