MatN work for versatile appimage creation for all types of os
[goodguy/cinelerra.git] / cinelerra-5.1 / tools / makeappimagetool / subprocess_result.cpp
diff --git a/cinelerra-5.1/tools/makeappimagetool/subprocess_result.cpp b/cinelerra-5.1/tools/makeappimagetool/subprocess_result.cpp
new file mode 100644 (file)
index 0000000..e9050c6
--- /dev/null
@@ -0,0 +1,30 @@
+// local headers
+#include "includes/subprocess_result.h"
+
+// shorter than using namespace ...
+using namespace linuxdeploy::subprocess;
+
+subprocess_result::subprocess_result(int exit_code, subprocess_result_buffer_t stdout_contents,
+                                     subprocess_result_buffer_t stderr_contents)
+    : exit_code_(exit_code), stdout_contents_(std::move(stdout_contents)), stderr_contents_(std::move(stderr_contents)) {}
+
+
+int subprocess_result::exit_code() const {
+    return exit_code_;
+}
+
+const subprocess_result_buffer_t& subprocess_result::stdout_contents() const {
+    return stdout_contents_;
+}
+
+const subprocess_result_buffer_t& subprocess_result::stderr_contents() const {
+    return stderr_contents_;
+}
+
+std::string subprocess_result::stdout_string() const {
+    return stdout_contents().data();
+}
+
+std::string subprocess_result::stderr_string() const {
+    return stderr_contents().data();
+}