13 #ifndef DtBinaryFileIo_H_
14 #define DtBinaryFileIo_H_
18 #include <boost/archive/binary_iarchive.hpp>
19 #include <boost/archive/binary_oarchive.hpp>
37 static bool write(
const std::string& filePath,
const T& t,
const std::string& tagName =
"Record")
42 std::ofstream ofs(filePath.c_str(), std::ios::out|std::ios::binary);
49 boost::archive::binary_oarchive oa(ofs);
50 oa << boost::serialization::make_nvp(tagName.c_str(), t);
63 static bool read(
const std::string& filePath, T& t,
const std::string& tagName =
"Record")
68 std::ifstream ifs(filePath.c_str(), std::ios::in|std::ios::binary);
75 boost::archive::binary_iarchive ia(ifs);
77 ia >> boost::serialization::make_nvp(tagName.c_str(), t);
static bool write(const std::string &filePath, const T &t, const std::string &tagName="Record")
Definition: DtBinaryFileIo.h:37
Contains DLL export macros.
A DtBinaryFileIo has the static functions for reading and writing to an Binary archive.
Definition: DtBinaryFileIo.h:28
static bool read(const std::string &filePath, T &t, const std::string &tagName="Record")
Definition: DtBinaryFileIo.h:63
#define DT_DLL_MAKARCHIVES
Definition: makArchives.h:31