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

