Implement ostream operator<< for RsSerializable

So it is not necessary to define it for each class we want to print in
  debug
This commit is contained in:
Gioacchino Mazzurco 2018-11-10 16:24:47 +01:00
parent e449ffba04
commit f84824271f
No known key found for this signature in database
GPG key ID: A1FBCA3872E87051
4 changed files with 39 additions and 2 deletions
libretroshare/src/serialiser

View file

@ -20,8 +20,11 @@
* *
*******************************************************************************/
#pragma once
#include "serialiser/rsserializer.h"
#include <iosfwd>
/** @brief Minimal ancestor for all serializable structs in RetroShare.
* If you want your struct to be easly serializable you should inherit from this
@ -49,3 +52,5 @@ struct RsSerializable
#define RS_SERIAL_PROCESS(I) do { \
RsTypeSerializer::serial_process(j, ctx, I, #I ); \
} while(0)
std::ostream &operator<<(std::ostream& out, const RsSerializable& serializable);