18 return(t / 86400.0 + 25569.0);
22 return(std::time_t(ms * 86400.0 - 25569.0 * 86400.0 + 0.5));
29 std::auto_ptr<RPG::Save>
LSD_Reader::Load(
const std::string& filename,
const std::string &encoding) {
33 return std::auto_ptr<RPG::Save>(NULL);
37 if (header.length() != 11) {
39 return std::auto_ptr<RPG::Save>(NULL);
41 if (header !=
"LcfSaveData") {
42 fprintf(stderr,
"Warning: %s header is not LcfSaveData and might not be a valid RPG2000 save.\n", filename.c_str());
46 return std::auto_ptr<RPG::Save>(save);
55 const std::string header(
"LcfSaveData");
82 return std::auto_ptr<RPG::Save>(NULL);
88 return std::auto_ptr<RPG::Save>(save);
void SetHandler(XmlHandler *handler)
void BeginElement(const std::string &name)
void EndElement(const std::string &name)
bool SaveXml(const std::string &filename, const RPG::Save &save)
std::auto_ptr< RPG::Save > LoadXml(const std::string &filename)
double GenerateTimestamp(std::time_t const t=std::time(NULL))
void Write(const void *ptr, size_t size, size_t nmemb)
double ToTDateTime(std::time_t const t)
void ReadString(std::string &ref, size_t size)
bool Save(const std::string &filename, const RPG::Save &save, const std::string &encoding)
static void ReadLcf(S &obj, LcfReader &stream)
bool Save(const std::string &filename, const std::string &encoding)
std::auto_ptr< RPG::Save > Load(const std::string &filename, const std::string &encoding)
static void SetError(const char *fmt,...)
static void WriteLcf(const S &obj, LcfWriter &stream)
static void WriteXml(const S &obj, XmlWriter &stream)
std::time_t ToUnixTimestamp(double const ms)