64                     identifier(::std::move(rhs.identifier)),
 
   65                     description(::std::move(rhs.description)),
 
   66                     sequence(::std::move(rhs.sequence))
 
  157         void load(
const String& filename, std::vector<FASTAEntry>& data) 
const;
 
  165         void store(
const String& filename, 
const std::vector<FASTAEntry>& data) 
const;
 
  172         bool readEntry_(std::string& 
id, std::string& description, std::string& seq);
 
  177         std::streampos fileSize_{}; 
 
This class serves for reading in and writing FASTA files If the protein/gene sequence contains unusua...
Definition: FASTAFile.h:35
 
void writeEnd()
Closes the file (flush). Called implicitly when FASTAFile object goes out of scope.
 
void load(const String &filename, std::vector< FASTAEntry > &data) const
loads a FASTA file given by 'filename' and stores the information in 'data' This uses more RAM than r...
 
bool readNext(FASTAEntry &protein)
Reads the next FASTA entry from file.
 
bool setPosition(const std::streampos &pos)
seek stream to pos
 
std::string seq_
sequence of currently read protein
Definition: FASTAFile.h:178
 
void readStart(const String &filename)
Prepares a FASTA file given by filename for streamed reading using readNext().
 
void readStartWithProgress(const String &filename, const String &progress_label)
same as readStart(), but does internal progress logging whenever readNextWithProgress() is called
 
~FASTAFile() override=default
Destructor.
 
void writeStart(const String &filename)
Prepares a FASTA file given by 'filename' for streamed writing using writeNext().
 
std::ofstream outfile_
filestream for writing; init using FastaFile::writeStart()
Definition: FASTAFile.h:175
 
bool readNextWithProgress(FASTAEntry &protein)
 
FASTAFile()=default
Default constructor.
 
bool atEnd()
is stream at EOF?
 
bool readEntry_(std::string &id, std::string &description, std::string &seq)
Reads a protein entry from the current file position and returns the ID and sequence.
 
std::string id_
identifier of currently read protein
Definition: FASTAFile.h:179
 
void writeNext(const FASTAEntry &protein)
Stores the data given by protein. Call writeStart() once before calling writeNext()....
 
std::fstream infile_
filestream for reading; init using FastaFile::readStart()
Definition: FASTAFile.h:174
 
std::string description_
description of currently read protein
Definition: FASTAFile.h:180
 
void store(const String &filename, const std::vector< FASTAEntry > &data) const
stores the data given by 'data' at the file 'filename'
 
std::streampos position()
current stream position when reading a file
 
Base class for all classes that want to report their progress.
Definition: ProgressLogger.h:27
 
A more convenient string class.
Definition: String.h:34
 
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:97
 
Main OpenMS namespace.
Definition: openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
 
FASTA entry type (identifier, description and sequence) The first String corresponds to the identifie...
Definition: FASTAFile.h:46
 
bool headerMatches(const FASTAEntry &rhs) const
Definition: FASTAFile.h:80
 
String sequence
Definition: FASTAFile.h:49
 
String description
Definition: FASTAFile.h:48
 
FASTAEntry(const String &id, const String &desc, const String &seq)
Definition: FASTAFile.h:53
 
FASTAEntry(const FASTAEntry &rhs)=default
 
bool operator==(const FASTAEntry &rhs) const
Definition: FASTAFile.h:73
 
String identifier
Definition: FASTAFile.h:47
 
FASTAEntry & operator=(const FASTAEntry &rhs)=default
 
bool sequenceMatches(const FASTAEntry &rhs) const
Definition: FASTAFile.h:86
 
FASTAEntry(FASTAEntry &&rhs) noexcept
Definition: FASTAFile.h:62