#ifndef IMSG_H #define IMSG_H struct IEndPoint { static IEndPoint* CreateEndPoint(const std::string& address, long port); virtual std::string address()=0; virtual long port()=0; virtual std::string& ToString()=0; }; struct IMessage { static IMessage* CreateMessage(const std::string& body); virtual std::string& body()=0; virtual std::string& address()=0; virtual std::string& type()=0; virtual std::string ToString()=0; }; #endif