#pragma once #include #include #include namespace sp { /** * \brief Prints a message in a human readable string */ template std::ostream& operator<<(std::ostream& a_Stream, const sp::MessageBase& a_Message) { a_Stream << sp::GetClassName(a_Message) << sp::details::IdPrinter::PrintMessageId() << "[" << sp::details::PrintFields(a_Message.GetFields()) << "]"; return a_Stream; } } // namespace sp