41 #ifndef BPP_IO_IODISCRETEDISTRIBUTION_H
42 #define BPP_IO_IODISCRETEDISTRIBUTION_H
45 #include "../Exceptions.h"
46 #include "../Numeric/Prob/DiscreteDistribution.h"
63 virtual const std::string
getDataType()
const {
return "Discrete Distribution"; }
86 const std::string& distrDescription,
87 bool parseArguments =
true) = 0;
119 std::map<std::string, std::string>& globalAliases,
120 std::vector<std::string>& writtenNames)
const = 0;
Interface for discrete distribution objects.
General interface for distance matrix readers.
virtual DiscreteDistribution * readDiscreteDistribution(const std::string &distrDescription, bool parseArguments=true)=0
Read a discrete distribution from a string.
virtual ~IDiscreteDistribution()
virtual const std::map< std::string, std::string > & getUnparsedArguments() const =0
General interface for model I/O.
virtual const std::string getDataType() const
Get the type of data this format deals with.
virtual ~IoDiscreteDistribution()
General interface writers.
virtual void writeDiscreteDistribution(const DiscreteDistribution &dist, OutputStream &out, std::map< std::string, std::string > &globalAliases, std::vector< std::string > &writtenNames) const =0
Write a discrete distribution to a stream.
virtual ~ODiscreteDistribution()