1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
/* This file is part of the Spring engine (GPL v2 or later), see LICENSE.html */
#ifndef SYNCEDPRIMITIVEIO_H
#define SYNCEDPRIMITIVEIO_H
#if defined(SYNCDEBUG) || defined(SYNCCHECK)
#include <iostream>
#include "SyncedPrimitive.h"
/* I put these in a separate header to save the project from
#including the large iostream headers in every file. */
/* interface properly with stream objects in TdfParser etc. */
template<class T> inline std::ostream& operator<<(std::ostream& os, SyncedPrimitive<T>& f)
{
os << f.x;
return os;
}
template<class T> inline std::istream& operator>>(std::istream& is, SyncedPrimitive<T>& f)
{
is >> f.x;
f.Sync(">>");
return is;
}
#endif // SYNCDEBUG || SYNCCHECK
#endif // SYNCEDPRIMITIVEIO_H
|