
#ifndef PROJECTEDDATABASE_H
#define PROJECTEDDATABASE_H


#include <string>
#include <vector>

#include "PGOneIII_PerProtein.h"


using namespace std;


class ProjectedDatabase {
public:
  ProjectedDatabase();
  ProjectedDatabase(const ProjectedDatabase & rval);

  void InitiateProData(const char & FirstPrefix, const vector <string> & SequencesDatabase, const int & Max_Pat_length);

  void UpdateProData(const char & NewPrefix, const vector <string> & SequencesDatabase);

  void DeleteOneProtein(const int & PerProteinIndex);

  void Copy(const ProjectedDatabase &rval);

  int GetSupport();
  int GetPrefixSize();
  vector<char> GetPrefix();

  
private:
  int Support;
  vector<char> Prefix;
  vector<PerProtein> ForEachProtein;
};

#endif // PROJECTEDDATABASE_H

