5 #ifndef BPP_PHYL_IO_IODISTANCEMATRIX_H 6 #define BPP_PHYL_IO_IODISTANCEMATRIX_H 8 #include <Bpp/Io/IoFormat.h> 21 public virtual IOFormat
28 virtual const std::string
getDataType()
const {
return "Distance matrix"; }
49 virtual std::unique_ptr<DistanceMatrix> readDistanceMatrix(
const std::string& path)
const = 0;
57 virtual std::unique_ptr<DistanceMatrix> readDistanceMatrix(std::istream& in)
const = 0;
80 virtual void writeDistanceMatrix(
const DistanceMatrix& dist,
const std::string& path,
bool overwrite)
const = 0;
88 virtual void writeDistanceMatrix(
const DistanceMatrix& dist, std::ostream& out)
const = 0;
104 std::ifstream input(path.c_str(), std::ios::in);
105 auto mat = readDistanceMatrix(input);
109 virtual std::unique_ptr<DistanceMatrix> readDistanceMatrix(std::istream& in)
const = 0;
126 std::ofstream output(path.c_str(), overwrite ? (std::ios::out) : (std::ios::out | std::ios::app));
127 writeDistanceMatrix(dist, output);
130 virtual void writeDistanceMatrix(
const DistanceMatrix& dist, std::ostream& out)
const = 0;
133 #endif // BPP_PHYL_IO_IODISTANCEMATRIX_H This alphabet is used to deal NumericAlphabet.
General interface for distance matrix I/O.
virtual ~AbstractODistanceMatrix()
virtual const std::string getDataType() const
virtual void writeDistanceMatrix(const DistanceMatrix &dist, const std::string &path, bool overwrite) const
Write a distance matrix to a file.
virtual ~IODistanceMatrix()
AbstractODistanceMatrix()
General interface for distance matrix writers.
virtual ~AbstractIDistanceMatrix()
A Matrix class to store phylogenetic distances.
General interface for distance matrix readers.
Partial implementation of the ODistanceMatrix interface.
virtual ~IDistanceMatrix()
virtual std::unique_ptr< DistanceMatrix > readDistanceMatrix(const std::string &path) const
Read a distance matrix from a file.
Partial implementation of the IDistanceMatrix interface.
AbstractIDistanceMatrix()
virtual ~ODistanceMatrix()