LogFileMsgStream Node1 LogFileMsgStream + LogFileMsgStream() + ~LogFileMsgStream() + operator<<() + operator<<() + doOutput() + setFormat() - LogFileMsgStream() Node2 MsgStream Node2->Node1 Node3 std::string Node3->Node1 -m_FormatString Node4 std::basic_string< char > Node4->Node3 Node5 std::ofstream Node5->Node1 -m_logfile Node6 std::basic_ofstream < char > Node6->Node5 Node7 std::basic_ostream < Char > Node7->Node6 Node8 std::basic_ios< Char > Node8->Node7 Node9 std::ios_base Node9->Node8