90 identifier(::std::move(rhs.identifier)),
91 description(::std::move(rhs.description)),
92 sequence(::std::move(rhs.sequence))
129 void readStart(
const String& filename);
138 bool readNext(FASTAEntry& protein);
141 std::streampos position();
147 bool setPosition(
const std::streampos& pos);
153 void writeStart(
const String& filename);
160 void writeNext(
const FASTAEntry& protein);
174 void load(
const String& filename, std::vector<FASTAEntry>& data)
const;
182 void store(
const String& filename,
const std::vector<FASTAEntry>& data)
const;
189 bool readEntry_(std::string&
id, std::string& description, std::string& seq);
194 std::streampos fileSize_{};
A more convenient string class.
Definition: String.h:58
std::string description_
description of currently read protein
Definition: FASTAFile.h:197
bool operator==(const FASTAEntry &rhs) const
Definition: FASTAFile.h:99
bool sequenceMatches(const FASTAEntry &rhs) const
Definition: FASTAFile.h:112
FASTAEntry(FASTAEntry &&rhs) noexcept
Definition: FASTAFile.h:88
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
std::fstream infile_
filestream for reading; init using FastaFile::readStart()
Definition: FASTAFile.h:191
std::string seq_
sequence of currently read protein
Definition: FASTAFile.h:195
std::string id_
identifier of currently read protein
Definition: FASTAFile.h:196
bool headerMatches(const FASTAEntry &rhs) const
Definition: FASTAFile.h:106
FASTAEntry(const String &id, const String &desc, const String &seq)
Definition: FASTAFile.h:79
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127
Base class for all classes that want to report their progress.
Definition: ProgressLogger.h:52
String sequence
Definition: FASTAFile.h:75
std::ofstream outfile_
filestream for writing; init using FastaFile::writeStart()
Definition: FASTAFile.h:192
FASTA entry type (identifier, description and sequence) The first String corresponds to the identifie...
Definition: FASTAFile.h:71
String identifier
Definition: FASTAFile.h:73
This class serves for reading in and writing FASTA files If the protein/gene sequence contains unusua...
Definition: FASTAFile.h:60
String description
Definition: FASTAFile.h:74