5 #ifndef BPP_PHYL_MAPPING_BRANCHEDMODELSET_H
6 #define BPP_PHYL_MAPPING_BRANCHEDMODELSET_H
19 class TransitionModelInterface;
45 virtual std::shared_ptr<const TransitionModelInterface>
getModel(
size_t index)
const = 0;
54 virtual std::shared_ptr<const TransitionModelInterface>
getModelForBranch(
unsigned int branchId)
const = 0;
56 virtual std::shared_ptr<TransitionModelInterface>
getModelForBranch(
unsigned int branchId) = 0;
virtual std::shared_ptr< const TransitionModelInterface > getModel(size_t index) const =0
Get the model with a ginev index.
virtual ~BranchedModelSet()
virtual size_t getNumberOfModels() const =0
virtual std::shared_ptr< TransitionModelInterface > getModelForBranch(unsigned int branchId)=0
virtual std::shared_ptr< const TransitionModelInterface > getModelForBranch(unsigned int branchId) const =0
Get the model associated to a particular branch id.
virtual std::vector< unsigned int > getBranchesWithModel(size_t index) const =0
Get a list of branches id for which the given model is associated.
virtual std::vector< size_t > getModelNumbers() const =0
Defines the basic types of data flow nodes.