std::string util_encode_options(KVS ¶ms) { std::stringstream ss; KVS::iterator it; for (it = params.begin(); it != params.end(); ++it) { ss << it->first << "=" << it->second << "&"; } std::string rc = ss.str(); return rc; }
int save(const char *fname = 0) const { if (!fname) fname = fname_session_.c_str(); FILE *fp = fopen(fname, "w"); if (fp) { KVS::const_iterator it; for (it = kvs_.begin(); it != kvs_.end(); ++it) { fprintf(fp, "%s=%s\n", it->first.c_str(), it->second.c_str()); } fclose(fp); return 0; } return -1; }