fa.h 602 Bytes
#ifndef DEF_HFA
#define DEF_HFA


#include <string>
#include <vector>

class Fasta{

public:
  Fasta();

  Fasta(const std::string& path, const std::vector<std::string>& name, const std::vector<std::string>& seq);

  Fasta(const Fasta& fa);

  Fasta& operator=(const Fasta& fa);

  const std::vector<std::string>& name() const;

  const std::vector<std::string>& seq() const;

  const std::string& path() const;

  void setName(std::vector<std::string> name);

  void load(const char* file);

private:
  std::string path_;
  std::vector<std::string> name_;
  std::vector<std::string> seq_;
};

#endif