00001 00007 /* It was taken from ATLAS CVS by bv@bnl.gov 2008/7/16. Any bugs, 00008 * blame me, not them! */ 00009 #include "DybKernel/MsgStreamMember.h" 00010 using namespace Dyb; 00013 MsgStreamMember::MsgStreamMember(const Dyb::Options::CreateOptions opt, 00014 const std::string& label) : 00015 m_ims(opt), m_label(label) 00016 { 00017 if (opt == Dyb::Options::Eager) m_stream = new MsgStream(m_ims.get(), m_label); 00018 } 00019 MsgStreamMember::~MsgStreamMember() { delete m_stream; } 00020 00022 MsgStream& MsgStreamMember::get() const { 00023 if (0 == m_stream) m_stream = new MsgStream(m_ims.get(), m_label); 00024 return *m_stream; 00025 }