X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Ftools%2Fmakeappimagetool%2Fincludes%2Fsubprocess_result.h;fp=cinelerra-5.1%2Ftools%2Fmakeappimagetool%2Fincludes%2Fsubprocess_result.h;h=5ac0b0c55125a7f9b5c4b72b3e117384cb9fbe35;hb=194ea84742f4d9973b1aad567fe833ca13a8c4f9;hp=0000000000000000000000000000000000000000;hpb=d8393b13b37b8654f0039ec1dba9a71c02af9411;p=goodguy%2Fcinelerra.git diff --git a/cinelerra-5.1/tools/makeappimagetool/includes/subprocess_result.h b/cinelerra-5.1/tools/makeappimagetool/includes/subprocess_result.h new file mode 100644 index 00000000..5ac0b0c5 --- /dev/null +++ b/cinelerra-5.1/tools/makeappimagetool/includes/subprocess_result.h @@ -0,0 +1,37 @@ +#pragma once + +// system headers +#include +#include +#include +#include + +namespace linuxdeploy { + namespace subprocess { + typedef std::vector subprocess_result_buffer_t; + + /** + * Result of subprocess execution. Follows Value Object design pattern. + */ + class subprocess_result { + private: + int exit_code_; + subprocess_result_buffer_t stdout_contents_; + subprocess_result_buffer_t stderr_contents_; + + public: + subprocess_result(int exit_code, subprocess_result_buffer_t stdout_contents, + subprocess_result_buffer_t stderr_contents); + + int exit_code() const; + + const subprocess_result_buffer_t& stdout_contents() const; + + std::string stdout_string() const; + + const subprocess_result_buffer_t& stderr_contents() const; + + std::string stderr_string() const; + }; + } +}