bpp-phyl  2.2.0
bpp::CompleteSubstitutionRegister Class Reference

Completion of a given substitution register to consider all substitutions. The new substitutions are considered in an additional type. More...

#include <Bpp/Phyl/Mapping/SubstitutionRegister.h>

+ Inheritance diagram for bpp::CompleteSubstitutionRegister:
+ Collaboration diagram for bpp::CompleteSubstitutionRegister:

Public Member Functions

 CompleteSubstitutionRegister (const SubstitutionRegister &reg)
 
CompleteSubstitutionRegisterclone () const
 
 CompleteSubstitutionRegister (const CompleteSubstitutionRegister &csr)
 
CompleteSubstitutionRegisteroperator= (const CompleteSubstitutionRegister &csr)
 
 ~CompleteSubstitutionRegister ()
 
size_t getNumberOfSubstitutionTypes () const
 
size_t getType (size_t fromState, size_t toState) const
 Get the substitution type far a given pair of model states. More...
 
std::string getTypeName (size_t type) const
 Get the name of a given substitution type. More...
 
const SubstitutionModelgetSubstitutionModel () const
 
const Alphabet * getAlphabet () const
 

Protected Attributes

const SubstitutionModelmodel_
 

Private Attributes

const SubstitutionRegisterpreg_
 
bool isRegComplete_
 

Detailed Description

Completion of a given substitution register to consider all substitutions. The new substitutions are considered in an additional type.

Definition at line 359 of file SubstitutionRegister.h.

Constructor & Destructor Documentation

◆ CompleteSubstitutionRegister() [1/2]

bpp::CompleteSubstitutionRegister::CompleteSubstitutionRegister ( const SubstitutionRegister reg)
inline

◆ CompleteSubstitutionRegister() [2/2]

bpp::CompleteSubstitutionRegister::CompleteSubstitutionRegister ( const CompleteSubstitutionRegister csr)
inline

Definition at line 389 of file SubstitutionRegister.h.

◆ ~CompleteSubstitutionRegister()

bpp::CompleteSubstitutionRegister::~CompleteSubstitutionRegister ( )
inline

Definition at line 403 of file SubstitutionRegister.h.

References preg_.

Member Function Documentation

◆ clone()

CompleteSubstitutionRegister* bpp::CompleteSubstitutionRegister::clone ( ) const
inlinevirtual

Implements bpp::SubstitutionRegister.

Definition at line 387 of file SubstitutionRegister.h.

References CompleteSubstitutionRegister().

◆ getAlphabet()

const Alphabet* bpp::AbstractSubstitutionRegister::getAlphabet ( ) const
inlinevirtualinherited
Returns
The alphabet associated to this instance.

Implements bpp::SubstitutionRegister.

Definition at line 147 of file SubstitutionRegister.h.

References bpp::SubstitutionModel::getAlphabet(), and bpp::AbstractSubstitutionRegister::model_.

◆ getNumberOfSubstitutionTypes()

size_t bpp::CompleteSubstitutionRegister::getNumberOfSubstitutionTypes ( ) const
inlinevirtual
Returns
The number of substitution types supported by this class.

Implements bpp::SubstitutionRegister.

Definition at line 411 of file SubstitutionRegister.h.

References bpp::SubstitutionRegister::getNumberOfSubstitutionTypes(), isRegComplete_, and preg_.

Referenced by getType(), and getTypeName().

◆ getSubstitutionModel()

const SubstitutionModel* bpp::AbstractSubstitutionRegister::getSubstitutionModel ( ) const
inlinevirtualinherited
Returns
The substitution model associated to this instance.

Implements bpp::SubstitutionRegister.

Definition at line 145 of file SubstitutionRegister.h.

References bpp::AbstractSubstitutionRegister::model_.

◆ getType()

size_t bpp::CompleteSubstitutionRegister::getType ( size_t  fromState,
size_t  toState 
) const
inlinevirtual

Get the substitution type far a given pair of model states.

Parameters
fromStateInitial state (should be a state supported by the specified alphabet).
toStateFinal state (should be a state supported by the specified alphabet).
Returns
The index of the corresponding substitution type, ranging from 0 to 'getNumberOfSubstitutionTypes' + 1, as non-substitution (that is when fromState == toState) will always return 0.

Implements bpp::SubstitutionRegister.

Definition at line 416 of file SubstitutionRegister.h.

References getNumberOfSubstitutionTypes(), bpp::SubstitutionRegister::getType(), and preg_.

◆ getTypeName()

std::string bpp::CompleteSubstitutionRegister::getTypeName ( size_t  type) const
inlinevirtual

Get the name of a given substitution type.

This method is only used for user-friendlyness purposes, not computational goal. I can therefore be left unimplemented in some cases.

Parameters
typeIndex of the substitution (should be an size_t contained in the register).
Returns
A string describing the substitution type.

Implements bpp::SubstitutionRegister.

Definition at line 425 of file SubstitutionRegister.h.

References getNumberOfSubstitutionTypes(), bpp::SubstitutionRegister::getTypeName(), and preg_.

◆ operator=()

CompleteSubstitutionRegister& bpp::CompleteSubstitutionRegister::operator= ( const CompleteSubstitutionRegister csr)
inline

Member Data Documentation

◆ isRegComplete_

bool bpp::CompleteSubstitutionRegister::isRegComplete_
private

◆ model_

◆ preg_

const SubstitutionRegister* bpp::CompleteSubstitutionRegister::preg_
private

The documentation for this class was generated from the following file: