Update of /cvsroot/gcblue/gcb_wx/include/common
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27636/include/common
Modified Files:
simmath.h
Added Files:
tcStream.h
Log Message:
Multiplayer related updates
--- NEW FILE: tcStream.h ---
#include <sstream>
class tcStream : private std::stringstream
{
public:
bool eof();
void read(char* buff, std::streamsize count);
size_t size();
void write(const char* buff, std::streamsize count);
/// write operators
tcStream& operator<<(int& val);
tcStream& operator<<(long& val);
tcStream& operator<<(bool& val);
tcStream& operator<<(unsigned char& val);
tcStream& operator<<(unsigned int& val);
tcStream& operator<<(float& val);
tcStream& operator<<(double& val);
tcStream& operator<<(std::string& val);
/// read operators
tcStream& operator>>(int& val);
tcStream& operator>>(long& val);
tcStream& operator>>(bool& val);
tcStream& operator>>(unsigned char& val);
tcStream& operator>>(unsigned int& val);
tcStream& operator>>(float& val);
tcStream& operator>>(double& val);
tcStream& operator>>(std::string& val);
tcStream(const char* data, std::streamsize count); ///< creates stream from char array
tcStream();
private:
};
Index: simmath.h
===================================================================
RCS file: /cvsroot/gcblue/gcb_wx/include/common/simmath.h,v
retrieving revision 1.11
retrieving revision 1.12
diff -C2 -d -r1.11 -r1.12
*** simmath.h 9 Apr 2004 03:08:07 -0000 1.11
--- simmath.h 13 Apr 2004 00:24:37 -0000 1.12
***************
*** 31,35 ****
#include "gctypes.h"
#include "tcDatabaseObject.h"
- #include <sstream>
#ifndef UINT8
--- 31,34 ----
***************
*** 37,40 ****
--- 36,40 ----
#endif
+ class tcStream;
class tcPoint
***************
*** 148,151 ****
--- 148,153 ----
void Set(float x,float y) {mfLon_rad=x;mfLat_rad=y;}
void Set(float x,float y,float z) {mfLon_rad=x;mfLat_rad=y;mfAlt_m=z;}
+ tcStream& operator<<(tcStream& buffer);
+ tcStream& operator>>(tcStream& buffer);
};
***************
*** 179,186 ****
void GetInterceptData3D(const tcTrack& track, float& rfHeading_rad,
float& rfClimbAngle_rad, float& rfTimeToIntercept, float& rfRange_rad);
- void LoadFromStream(std::stringstream& buffer);
- void SaveToStream(std::stringstream& buffer);
void Serialize(tcFile& file, bool abLoad);
void SetRelativeGeo(tsGeoPoint& rpGeoPoint, float afBearing_rad, float afRange_km);
};
--- 181,188 ----
void GetInterceptData3D(const tcTrack& track, float& rfHeading_rad,
float& rfClimbAngle_rad, float& rfTimeToIntercept, float& rfRange_rad);
void Serialize(tcFile& file, bool abLoad);
void SetRelativeGeo(tsGeoPoint& rpGeoPoint, float afBearing_rad, float afRange_km);
+ tcStream& operator<<(tcStream& stream);
+ tcStream& operator>>(tcStream& stream);
};
|