20 lines
561 B
C++
20 lines
561 B
C++
#pragma once
|
|
#include "../AbstractGenome.h"
|
|
#include <map>
|
|
|
|
class HaploidGenotype;
|
|
class Genotype;
|
|
|
|
class ChromosomeRearrangementStrategy {
|
|
|
|
public:
|
|
virtual HaploidGenotype buildRecombinantGenotype(const Genotype*);
|
|
virtual HaploidGenotype buildRecombinantGenotype(const HaploidGenotype&, const HaploidGenotype&);
|
|
};
|
|
|
|
// Êëàññ êîëëåêöèé ñòðàòåãèé
|
|
class RecombinationStrategies {
|
|
static std::map<std::string, ChromosomeRearrangementStrategy*> _strategies;
|
|
public:
|
|
static ChromosomeRearrangementStrategy* getInstance(std::string _name);
|
|
}; |