9#ifndef LLDB_API_SBCOMMANDRETURNOBJECT_H
10#define LLDB_API_SBCOMMANDRETURNOBJECT_H
19class CommandPluginInterfaceImplementation;
20class SBCommandReturnObjectImpl;
41 explicit operator bool()
const;
45 const char *GetOutput();
47 const char *GetError();
50 size_t PutOutput(FILE *fh);
53 size_t PutOutput(
SBFile file);
55 size_t PutOutput(FileSP BORROWED);
57 size_t GetOutputSize();
59 size_t GetErrorSize();
62 size_t PutError(FILE *fh);
65 size_t PutError(
SBFile file);
67 size_t PutError(FileSP BORROWED);
79 void AppendMessage(
const char *message);
81 void AppendWarning(
const char *message);
86 void SetImmediateOutputFile(FILE *fh);
88 void SetImmediateErrorFile(FILE *fh);
90 void SetImmediateOutputFile(FILE *fh,
bool transfer_ownership);
92 void SetImmediateErrorFile(FILE *fh,
bool transfer_ownership);
95 void SetImmediateOutputFile(
SBFile file);
97 void SetImmediateErrorFile(
SBFile file);
99 void SetImmediateOutputFile(FileSP BORROWED);
101 void SetImmediateErrorFile(FileSP BORROWED);
103 void PutCString(
const char *
string,
int len = -1);
106 __attribute__((format(printf, 2, 3))) size_t Printf(const
char *format, ...);
109 const char *GetOutput(
bool only_if_no_immediate);
111 const char *GetError(
bool only_if_no_immediate);
114 const char *fallback_error_cstr =
nullptr);
116 void SetError(
const char *error_cstr);
120 friend class SBOptions;
123 friend class lldb_private::python::SWIGBridge;
136 std::unique_ptr<lldb_private::SBCommandReturnObjectImpl>
m_opaque_up;
static llvm::raw_ostream & error(Stream &strm)
std::unique_ptr< lldb_private::SBCommandReturnObjectImpl > m_opaque_up
__attribute__((format(printf, 2, 3))) size_t Printf(const char *format
A class that represents a running process on the host machine.
ReturnStatus
Command Return Status Types.