24 #include <boost/smart_ptr/shared_ptr.hpp> 50 static void GetWriteStream(std::ofstream& out,
const std::string& filename);
53 static void WriteBinary(std::ofstream& out, boost::shared_ptr<DemuxTypes::MatrixType> matrix);
56 static void WriteBinary(
const std::string& filename, boost::shared_ptr<DemuxTypes::MatrixType> matrix);
59 static void GetReadStream(std::ifstream& in,
const std::string& filename);
62 static void ReadBinary(std::ifstream& in, boost::shared_ptr<DemuxTypes::MatrixType> matrix);
65 static void ReadBinary(
const std::string& filename, boost::shared_ptr<DemuxTypes::MatrixType> matrix);
69 #endif //_MATRIXIO_HPP
Provides static methods for writing and reading matrices to/from files.
static void GetReadStream(std::ifstream &in, const std::string &filename)
Factory method for generating input streams with fixed properties set for reading matrices...
static void WriteBinary(std::ofstream &out, boost::shared_ptr< DemuxTypes::MatrixType > matrix)
Writes a matrix to filestream including header information about the number of rows and columns...
static void ReadBinary(std::ifstream &in, boost::shared_ptr< DemuxTypes::MatrixType > matrix)
Convenience function for reading a single matrix from a file.
static void GetWriteStream(std::ofstream &out, const std::string &filename)
Factory method for generating output streams with fixed properties set for writing matrices...