1#ifndef __COMMON_REDIRECTION_HPP__
2#define __COMMON_REDIRECTION_HPP__
40 class RedirectGuard :
public std::enable_shared_from_this<RedirectGuard>
std::shared_ptr< bool > active_flag
Definition redirection.hpp:61
RedirectHandle redirect_to_file()
Definition logger.cpp:90
void restore()
Definition logger.cpp:123
bool has_been_redirected
Definition redirection.hpp:56
std::optional< std::string > getCapturedOutput() const
Definition logger.cpp:151
std::stringstream buffer
Definition redirection.hpp:58
RedirectGuard()
Definition logger.cpp:58
int original_stdout_fd
Definition redirection.hpp:59
std::streambuf * coutbuf
Definition redirection.hpp:57
RedirectHandle redirect()
Definition logger.cpp:63
friend class RedirectHandle
Definition redirection.hpp:54
RedirectionType type
Definition redirection.hpp:37
RedirectHandle(RedirectHandle &&)=default
RedirectHandle & operator=(const RedirectHandle &)=delete
std::shared_ptr< RedirectGuard > owner_ptr
Definition redirection.hpp:34
~RedirectHandle()
Definition logger.cpp:161
std::shared_ptr< bool > active_flag
Definition redirection.hpp:35
RedirectHandle(const RedirectHandle &)=delete
bool owns_guard
Definition redirection.hpp:36
RedirectHandle(std::shared_ptr< RedirectGuard > owner, std::shared_ptr< bool > active_flag, bool owns, RedirectionType _type)
Definition logger.cpp:49
RedirectHandle & operator=(RedirectHandle &&)=default
Definition impl_post_process.hpp:11
RedirectionType
Definition redirection.hpp:10
@ File
Definition redirection.hpp:12
@ Buffer
Definition redirection.hpp:11