bpp-phyl3  3.0.0
EvolutionSequenceSimulator.h
Go to the documentation of this file.
1 // SPDX-FileCopyrightText: The Bio++ Development Group
2 //
3 // SPDX-License-Identifier: CECILL-2.1
4 
5 #ifndef BPP_PHYL_SIMULATION_EVOLUTIONSEQUENCESIMULATOR_H
6 #define BPP_PHYL_SIMULATION_EVOLUTIONSEQUENCESIMULATOR_H
7 
8 
9 #include "../Likelihood/SequenceEvolution.h"
11 
12 namespace bpp
13 {
16 {
17 private:
19 
20 public:
22 
24  {}
25 
28  seqEvol_(ess.seqEvol_)
29  {}
30 
32  {
34  seqEvol_ = ess.seqEvol_;
35 
36  return *this;
37  }
38 
40 
41 public:
48  void resetSiteSimulators(size_t numberOfSites) const;
49 };
50 } // end of namespace bpp.
51 #endif // BPP_PHYL_SIMULATION_EVOLUTIONSEQUENCESIMULATOR_H
EvolutionSequenceSimulator(const SequenceEvolution &evol)
EvolutionSequenceSimulator & operator=(const EvolutionSequenceSimulator &ess)
EvolutionSequenceSimulator(const EvolutionSequenceSimulator &ess)
void resetSiteSimulators(size_t numberOfSites) const
Reset the succession of site simulators (useful in case of HMM).
EvolutionSequenceSimulator * clone() const
This interface describes the evolution process of a sequence.
Sequences simulation under position specific substitution process.
SubstitutionProcessSequenceSimulator & operator=(const SubstitutionProcessSequenceSimulator &)
Defines the basic types of data flow nodes.