9 namespace linuxdeploy {
10 namespace subprocess {
11 typedef std::vector<std::string::value_type> subprocess_result_buffer_t;
14 * Result of subprocess execution. Follows Value Object design pattern.
16 class subprocess_result {
19 subprocess_result_buffer_t stdout_contents_;
20 subprocess_result_buffer_t stderr_contents_;
23 subprocess_result(int exit_code, subprocess_result_buffer_t stdout_contents,
24 subprocess_result_buffer_t stderr_contents);
26 int exit_code() const;
28 const subprocess_result_buffer_t& stdout_contents() const;
30 std::string stdout_string() const;
32 const subprocess_result_buffer_t& stderr_contents() const;
34 std::string stderr_string() const;