5 #ifndef BPP_PHYL_SIMULATION_SEQUENCESIMULATOR_H
6 #define BPP_PHYL_SIMULATION_SEQUENCESIMULATOR_H
33 virtual std::unique_ptr<SiteContainerInterface>
simulate(
size_t numberOfSites)
const = 0;
39 virtual std::shared_ptr<const Alphabet>
getAlphabet()
const = 0;
The SequenceSimulator interface. SequenceSimulator classes can simulate whole datasets.
virtual const Alphabet & alphabet() const =0
virtual std::vector< std::string > getSequenceNames() const =0
virtual ~SequenceSimulatorInterface()
virtual std::unique_ptr< SiteContainerInterface > simulate(size_t numberOfSites) const =0
virtual void outputInternalSequences(bool inter)=0
SequenceSimulatorInterface * clone() const override=0
virtual const SiteSimulatorInterface & siteSimulator(size_t pos) const =0
virtual std::shared_ptr< const Alphabet > getAlphabet() const =0
SequenceSimulatorInterface()
The SiteSimulator interface. SiteSimulator classes can simulate single sites.
Defines the basic types of data flow nodes.