35 explicit LogStream(std::ostream& out,
int ppid = 0,
int mypid = 0);
45 void addExtraLog(std::ostream* extra,
bool clear =
false);
47 void addExtraLog(std::shared_ptr<std::ostream> extra,
bool clear =
false);
79 std::ios_base::fmtflags
flags()
const {
return m_out?
m_out->flags():std::ios_base::fmtflags(); }
81 std::ios_base::fmtflags
flags(std::ios_base::fmtflags fmtfl);
87 typedef std::basic_ostream<char, std::char_traits<char> >
CoutType;
96 std::vector<std::shared_ptr<std::ostream>>
m_extra;
Logging stream class.
Definition: LogStream.h:26
int m_pid
This process' PID.
Definition: LogStream.h:98
void setStream(std::ostream &out)
Sets the output stream.
Definition: LogStream.h:40
LogStream & write(const T &data)
Write data to stream.
Definition: LogStream.h:57
std::ios_base::fmtflags flags() const
Obtain stream flags.
Definition: LogStream.h:79
std::vector< std::shared_ptr< std::ostream > > m_extra
Extra output streams.
Definition: LogStream.h:96
void removeExtraLog(std::shared_ptr< std::ostream > extra)
Drop an extra logging stream.
Definition: LogStream.C:64
LogStream & operator<<(const T &data)
Write data to stream.
Definition: LogStream.h:53
bool good() const
Check state of stream.
Definition: LogStream.h:73
LogStream & operator=(const LogStream &)
Assignment operator.
Definition: LogStream.C:37
LogStream(std::ostream *out)
Default constructor.
Definition: LogStream.h:30
void setNull()
Nullifies the output stream.
Definition: LogStream.h:38
void addExtraLog(std::ostream *extra, bool clear=false)
Adds an extra logging stream.
Definition: LogStream.C:48
void flush()
Flush streams.
Definition: LogStream.C:86
std::ostream * m_out
Main output stream.
Definition: LogStream.h:95
void setPIDs(int ppid, int mypid)
Sets PIDs for the stream.
Definition: LogStream.h:42
std::basic_ostream< char, std::char_traits< char > > CoutType
This is the type of std::cout.
Definition: LogStream.h:87
CoutType &(* StandardEndLine)(CoutType &)
Function pointer type.
Definition: LogStream.h:89
int m_ppid
PID to print on.
Definition: LogStream.h:97
int precision() const
Get current precision.
Definition: LogStream.h:70
General utility classes and functions.
Definition: SIMoptions.h:22