00001 // Message.cpp: implementation of the ExCMessage class. 00002 // 00004 00005 #include "ExCMessage.h" 00006 00008 // Construction/Destruction 00010 00011 ExCMessage::ExCMessage() 00012 { 00013 Guard(ExCMessage::ExCMessage()) 00014 SetMessage("NULL"); 00015 UnGuard 00016 } 00017 00018 ExCMessage::ExCMessage(ExCMessage& message) 00019 { 00020 Guard(ExCMessage::ExCMessage(ExCMessage& message)) 00021 SetType(message.GetType()); 00022 SetMessage(message.GetMessage()); 00023 UnGuard 00024 } 00025 00026 ExCMessage::~ExCMessage() 00027 { 00028 Guard(ExCMessage::~ExCMessage()) 00029 UnGuard 00030 } 00031 00032 // Friends 00033 std::ostream& operator<<(std::ostream& s,ExCMessage &msg) 00034 { 00035 s<<"Type:"<<msg.GetType()<<" Message:"<<msg.GetMessage(); 00036 return s; 00037 } 00038 std::ostrstream& operator<<(std::ostrstream& s,ExCMessage &msg) 00039 { 00040 s<<"Type:"<<msg.GetType()<<" Message:"<<msg.GetMessage(); 00041 return s; 00042 }