const char *
GetError (bool only_if_no_immediate);
- size_t
- GetErrorSize (bool only_if_no_immediate);
-
- size_t
- GetOutputSize (bool only_if_no_immediate);
-
protected:
friend class SBCommandInterpreter;
friend class SBOptions;
GetError (bool if_no_immediate);
size_t
- GetErrorSize (bool only_if_no_immediate);
-
- size_t
- GetOutputSize (bool only_if_no_immediate);
-
- size_t
PutOutput (FILE *fh);
size_t
}
size_t
-SBCommandReturnObject::GetErrorSize (bool only_if_no_immediate)
-{
- if (!m_opaque_ap.get())
- return NULL;
- if (only_if_no_immediate == false || m_opaque_ap->GetImmediateErrorStream().get() == NULL)
- return GetErrorSize();
- return NULL;
-}
-
-size_t
-SBCommandReturnObject::GetOutputSize (bool only_if_no_immediate)
-{
- if (!m_opaque_ap.get())
- return NULL;
- if (only_if_no_immediate == false || m_opaque_ap->GetImmediateOutputStream().get() == NULL)
- return GetOutputSize();
- return NULL;
-}
-
-size_t
SBCommandReturnObject::Printf(const char* format, ...)
{
if (m_opaque_ap.get())
const bool only_if_no_immediate = true;
- const size_t output_size = result.GetOutputSize(only_if_no_immediate);
+ const size_t output_size = result.GetOutputSize();
if (output_size > 0)
m_io_channel_ap->OutWrite (result.GetOutput(only_if_no_immediate), output_size, NO_ASYNC);
- const size_t error_size = result.GetErrorSize(only_if_no_immediate);
+ const size_t error_size = result.GetErrorSize();
if (error_size > 0)
m_io_channel_ap->OutWrite (result.GetError(only_if_no_immediate), error_size, NO_ASYNC);