8#if !defined(OUTPUTWRITER_H)
38 { m_fos.open(
fn.c_str(), std::ios::out | std::ios::app );
39 if (m_fos.is_open()) {
43 return m_fos.is_open();
54 {
return m_attached; }
55 inline std::string
const&
fn()
const
56 {
return m_filename; }
64 {
if (m_curlinelevel <=
getLevel()) {
72 if (m_curlinelevel) m_curlinelevel = 0;
84 if (ow.m_curlinelevel <= ow.
getLevel()) {
91 int m_curlinelevel = 0;
93 bool m_attached =
false;
94 std::string m_filename;
outputWriter & operator=(outputWriter const &)=delete
outputWriter & operator()(int const l)
outputWriter & operator=(outputWriter &&)=delete
outputWriter(std::ostream &os)
std::string const & fn() const
outputWriter(outputWriter const &)=delete
outputWriter(outputWriter &&)=delete
bool attach(std::string const &fn)
friend outputWriter & operator<<(outputWriter &ow, T o)
void setLevel(int const l)