Files
DEC/individual/genome/strategies/ChromosomeRearrangementStrategy.h
2024-10-03 18:43:04 +07:00

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);
};