40 #ifndef _ABSTRACTOSEQUENCE_H_ 41 #define _ABSTRACTOSEQUENCE_H_ 44 #include "../Alphabet/Alphabet.h" 45 #include "../Container/VectorSequenceContainer.h" 77 std::ofstream output(path.c_str(), overwrite ? (std::ios::out) : (std::ios::out | std::ios::app));
94 writeSequences(output, dynamic_cast<const SequenceContainer&>(sc));
98 writeSequences(path, dynamic_cast<const SequenceContainer&>(sc), overwrite);
106 #endif //_ABSTRACTOSEQUENCE_H_ The OAlignment interface.
The SiteContainer interface.
This alphabet is used to deal NumericAlphabet.
void writeSequences(std::ostream &output, const SequenceContainer &sc) const =0
Write a container to a stream.
void writeAlignment(const std::string &path, const SiteContainer &sc, bool overwrite=true) const
Write a container to a file.
virtual ~AbstractOSequence()
void writeSequences(const std::string &path, const SequenceContainer &sc, bool overwrite=true) const
Write a container to a file.
Partial implementation of the OSequence and OAlignment interfaces.
void writeAlignment(std::ostream &output, const SiteContainer &sc) const
Write a container to a stream.
The SequenceContainer interface.