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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
#include "StdAfx.h"
#include "SaveInterface.h"
CSaveInterface::CSaveInterface(std::ofstream* ofs)
: ofs(ofs)
{
}
CSaveInterface::~CSaveInterface(void)
{
}
void CSaveInterface::lsBool(bool& v)
{
ofs->write((char*)&v,sizeof(bool));
}
void CSaveInterface::lsChar(char& v)
{
ofs->write((char*)&v,sizeof(char));
}
void CSaveInterface::lsUChar(unsigned char& v)
{
ofs->write((char*)&v,sizeof(unsigned char));
}
void CSaveInterface::lsInt(int& v)
{
ofs->write((char*)&v,sizeof(int));
}
void CSaveInterface::lsShort(short int& v)
{
ofs->write((char*)&v,sizeof(short int));
}
void CSaveInterface::lsFloat(float& v)
{
ofs->write((char*)&v,sizeof(float));
}
void CSaveInterface::lsFloat3(float3& v)
{
ofs->write((char*)&v.x,sizeof(float)*3);
}
void CSaveInterface::lsDouble(double& v)
{
ofs->write((char*)&v,sizeof(double));
}
void CSaveInterface::lsString(std::string& v)
{
int size=v.size();
ofs->write((char*)&size,sizeof(int));
ofs->write(v.c_str(),size);
}
|