diff --git a/src/libs/clangbackendipc/cmbechomessage.cpp b/src/libs/clangbackendipc/cmbechomessage.cpp index bf75b49262e..aac0168e173 100644 --- a/src/libs/clangbackendipc/cmbechomessage.cpp +++ b/src/libs/clangbackendipc/cmbechomessage.cpp @@ -25,42 +25,12 @@ #include "cmbechomessage.h" -#include #include #include namespace ClangBackEnd { -EchoMessage::EchoMessage(const MessageEnvelop &message) - : message_(message) -{ -} - -const MessageEnvelop &EchoMessage::message() const -{ - return message_; -} - -QDataStream &operator<<(QDataStream &out, const EchoMessage &message) -{ - out << message.message(); - - return out; -} - -QDataStream &operator>>(QDataStream &in, EchoMessage &message) -{ - in >> message.message_; - - return in; -} - -bool operator==(const EchoMessage &first, const EchoMessage &second) -{ - return first.message_ == second.message_; -} - QDebug operator<<(QDebug debug, const EchoMessage &) { return debug.nospace() << "EchoMessage()"; diff --git a/src/libs/clangbackendipc/cmbechomessage.h b/src/libs/clangbackendipc/cmbechomessage.h index 9cf29b4611f..a37f722e5af 100644 --- a/src/libs/clangbackendipc/cmbechomessage.h +++ b/src/libs/clangbackendipc/cmbechomessage.h @@ -31,24 +31,43 @@ namespace ClangBackEnd { -class CMBIPC_EXPORT EchoMessage +class EchoMessage { - friend CMBIPC_EXPORT QDataStream &operator>>(QDataStream &in, EchoMessage &message); - friend CMBIPC_EXPORT bool operator==(const EchoMessage &first, const EchoMessage &second); public: EchoMessage() = default; - explicit EchoMessage(const MessageEnvelop &message); + explicit EchoMessage(const MessageEnvelop &message) + : message_(message) + { + } - const MessageEnvelop &message() const; + const MessageEnvelop &message() const + { + return message_; + } + + friend QDataStream &operator<<(QDataStream &out, const EchoMessage &message) + { + out << message.message(); + + return out; + } + + friend QDataStream &operator>>(QDataStream &in, EchoMessage &message) + { + in >> message.message_; + + return in; + } + + friend bool operator==(const EchoMessage &first, const EchoMessage &second) + { + return first.message_ == second.message_; + } private: MessageEnvelop message_; }; -CMBIPC_EXPORT QDataStream &operator<<(QDataStream &out, const EchoMessage &message); -CMBIPC_EXPORT QDataStream &operator>>(QDataStream &in, EchoMessage &message); -CMBIPC_EXPORT bool operator==(const EchoMessage &first, const EchoMessage &second); - CMBIPC_EXPORT QDebug operator<<(QDebug debug, const EchoMessage &message); void PrintTo(const EchoMessage &message, ::std::ostream* os);