bpp-seq3  3.0.0
bpp::AbstractCoreSite Class Referenceabstract

A partial implementation of the CoreSite interface. More...

#include <Bpp/Seq/CoreSite.h>

+ Inheritance diagram for bpp::AbstractCoreSite:
+ Collaboration diagram for bpp::AbstractCoreSite:

Public Member Functions

 AbstractCoreSite ()
 Constructor of the AbstractCoreSite object. More...
 
 AbstractCoreSite (int coordinate)
 Constructor of the AbstractCoreSite object. More...
 
virtual ~AbstractCoreSite ()
 
int getCoordinate () const override
 Get the coordinate associated to this site. More...
 
void setCoordinate (int coordinate) override
 Set the position of this site. More...
 
virtual double getStateValueAt (size_t sequencePosition, int state) const override=0
 get value of a state at a position More...
 
virtual std::shared_ptr< const AlphabetgetAlphabet () const =0
 Get the alphabet associated to the list. More...
 
virtual const Alphabetalphabet () const =0
 Get the alphabet associated to the list. More...
 
virtual size_t size () const =0
 Get the number of elements in the list. More...
 
virtual std::string toString () const =0
 Convert the list as a string. More...
 
virtual double operator() (size_t position, int state) const =0
 get value of a state at a position More...
 
The copy constructors.
 AbstractCoreSite (const CoreSiteInterface &site)
 
 AbstractCoreSite (const AbstractCoreSite &site)
 
The assignment operators.
AbstractCoreSiteoperator= (const CoreSiteInterface &site)
 
AbstractCoreSiteoperator= (const AbstractCoreSite &site)
 
The Clonable interface
CoreSiteInterfaceclone () const override=0
 
Edition methods.
virtual void deleteElement (size_t pos)=0
 Remove the element at position 'pos'. More...
 
virtual void deleteElements (size_t pos, size_t len)=0
 Remove the elements at position 'pos'. More...
 
Provide direct access to the list content.
Warning
These operators allow you to modify the list content. No alphabet checking is performed for your modifications, so use with care, or consider using the setContent() method.
virtual void shuffle ()=0
 Randomly shuffle the content of the list, with linear complexity. More...
 

Private Attributes

int coordinate_
 The position associated with this site. More...
 

Detailed Description

A partial implementation of the CoreSite interface.

Definition at line 78 of file CoreSite.h.

Constructor & Destructor Documentation

◆ AbstractCoreSite() [1/4]

bpp::AbstractCoreSite::AbstractCoreSite ( )
inline

Constructor of the AbstractCoreSite object.

Construct an 'empty' object, with a coordinate set to 0.

Definition at line 93 of file CoreSite.h.

◆ AbstractCoreSite() [2/4]

bpp::AbstractCoreSite::AbstractCoreSite ( int  coordinate)
inline

Constructor of the AbstractCoreSite object.

Parameters
coordinateThe coordinate of the site.

Definition at line 101 of file CoreSite.h.

◆ AbstractCoreSite() [3/4]

bpp::AbstractCoreSite::AbstractCoreSite ( const CoreSiteInterface site)
inline

Definition at line 109 of file CoreSite.h.

◆ AbstractCoreSite() [4/4]

bpp::AbstractCoreSite::AbstractCoreSite ( const AbstractCoreSite site)
inline

Definition at line 112 of file CoreSite.h.

◆ ~AbstractCoreSite()

virtual bpp::AbstractCoreSite::~AbstractCoreSite ( )
inlinevirtual

Definition at line 141 of file CoreSite.h.

Member Function Documentation

◆ alphabet()

◆ clone()

CoreSiteInterface* bpp::CoreSiteInterface::clone ( ) const
overridepure virtualinherited

◆ deleteElement()

virtual void bpp::CruxSymbolListInterface::deleteElement ( size_t  pos)
pure virtualinherited

◆ deleteElements()

virtual void bpp::CruxSymbolListInterface::deleteElements ( size_t  pos,
size_t  len 
)
pure virtualinherited

Remove the elements at position 'pos'.

Parameters
posThe position of the first element to remove.
lenThe length of the region to remove.

Implemented in bpp::AbstractTemplateEventDrivenSymbolList< T >, bpp::AbstractTemplateEventDrivenSymbolList< int >, bpp::AbstractTemplateSymbolList< T >, bpp::AbstractTemplateSymbolList< int >, and bpp::ProbabilisticSymbolList.

◆ getAlphabet()

virtual std::shared_ptr<const Alphabet> bpp::CruxSymbolListInterface::getAlphabet ( ) const
pure virtualinherited

Get the alphabet associated to the list.

Returns
A const pointer to the alphabet.
See also
Alphabet class.

Implemented in bpp::AbstractTemplateSymbolList< T >, bpp::AbstractTemplateSymbolList< int >, and bpp::ProbabilisticSymbolList.

Referenced by bpp::Sequence::append(), bpp::SequenceWithAnnotation::append(), bpp::SequenceTools::areSequencesIdentical(), bpp::SymbolListTools::areSymbolListsIdentical(), bpp::SequenceTools::bowkerTest(), bpp::SymbolListTools::changeGapsToUnknownCharacters(), bpp::SymbolListTools::changeUnresolvedCharactersToGaps(), bpp::SequenceTools::combineSequences(), bpp::SequenceWithQualityTools::complement(), bpp::SequenceTools::complement(), bpp::SiteContainerTools::computeSimilarity(), bpp::SequenceTools::concatenate(), bpp::SequenceWithQualityTools::concatenate(), bpp::SequenceTools::findFirstOf(), bpp::SequenceTools::getCDS(), bpp::SequenceTools::getComplement(), bpp::SymbolListTools::getCountsResolveUnknowns(), bpp::SymbolListTools::getGCContent(), bpp::SymbolListTools::getNumberOfDistinctPositions(), bpp::SymbolListTools::getNumberOfPositionsWithoutGap(), bpp::SequenceTools::getNumberOfUnresolvedSites(), bpp::SequenceTools::getPercentIdentity(), bpp::SequenceTools::getPutativeHaplotypes(), bpp::SequenceTools::getSequenceWithoutGaps(), bpp::SequenceTools::getSequenceWithoutStops(), bpp::SymbolListTools::hasGap(), bpp::SymbolListTools::hasUnknown(), bpp::SymbolListTools::hasUnresolved(), bpp::SequenceTools::invertComplement(), bpp::SymbolListTools::isComplete(), bpp::SymbolListTools::isConstant(), bpp::SymbolListTools::isGapOnly(), bpp::SymbolListTools::isGapOrUnresolvedOnly(), bpp::SymbolListTools::jointEntropy(), bpp::SequenceWithAnnotation::merge(), bpp::SymbolListTools::mutualInformation(), bpp::SymbolListTools::numberOfGaps(), bpp::SymbolListTools::numberOfUnresolved(), bpp::ProbabilisticSymbolList::operator=(), bpp::AbstractTemplateSymbolList< T >::operator=(), bpp::SequenceWithQualityTools::removeGaps(), bpp::SequenceTools::removeGaps(), bpp::SequenceTools::removeStops(), bpp::SequenceTools::replaceStopsWithGaps(), bpp::WordAlphabet::reverse(), bpp::NucleicAcidsReplication::reverse(), bpp::SequenceWithQualityTools::reverseTranscript(), bpp::SequenceTools::RNYslice(), bpp::SequenceTools::subseq(), bpp::SequenceWithQualityTools::subseq(), bpp::SequenceTools::subtractHaplotype(), bpp::SequenceWithQualityTools::transcript(), bpp::NucleicAcidsReplication::translate(), bpp::AbstractTransliterator::translate(), bpp::WordAlphabet::translate(), and bpp::SymbolListTools::variabilityShannon().

◆ getCoordinate()

int bpp::AbstractCoreSite::getCoordinate ( ) const
inlineoverridevirtual

Get the coordinate associated to this site.

Returns
The coordinate of this site.

Implements bpp::CoreSiteInterface.

Definition at line 144 of file CoreSite.h.

References coordinate_.

Referenced by bpp::SiteContainerTools::resolveDottedAlignment().

◆ getStateValueAt()

virtual double bpp::CoreSiteInterface::getStateValueAt ( size_t  sequencePosition,
int  state 
) const
overridepure virtualinherited

get value of a state at a position

Parameters
sequencePositionindex of the looked value in the site
statestate in the alphabet
Returns
The state value at the given position.

Implements bpp::CruxSymbolListInterface.

Implemented in bpp::Site, and bpp::ProbabilisticSite.

◆ operator()()

virtual double bpp::CruxSymbolListInterface::operator() ( size_t  position,
int  state 
) const
pure virtualinherited

get value of a state at a position

Short-cut for getStateValueAt.

Parameters
positionposition in the list
statestate in the alphabet
Returns
The state value at the given position.

Implemented in bpp::ProbabilisticSymbolList, and bpp::IntSymbolList.

◆ operator=() [1/2]

AbstractCoreSite& bpp::AbstractCoreSite::operator= ( const AbstractCoreSite site)
inline

Definition at line 130 of file CoreSite.h.

References coordinate_.

◆ operator=() [2/2]

AbstractCoreSite& bpp::AbstractCoreSite::operator= ( const CoreSiteInterface site)
inline

◆ setCoordinate()

void bpp::AbstractCoreSite::setCoordinate ( int  coordinate)
inlineoverridevirtual

Set the position of this site.

Parameters
coordinateThe new position of the site.

Implements bpp::CoreSiteInterface.

Definition at line 146 of file CoreSite.h.

References coordinate_.

Referenced by bpp::CompressedVectorSiteContainer::reindexSites(), and bpp::CompressedVectorSiteContainer::setSiteCoordinates().

◆ shuffle()

virtual void bpp::CruxSymbolListInterface::shuffle ( )
pure virtualinherited

Randomly shuffle the content of the list, with linear complexity.

Implemented in bpp::AbstractTemplateSymbolList< T >, bpp::AbstractTemplateSymbolList< int >, and bpp::ProbabilisticSymbolList.

◆ size()

virtual size_t bpp::CruxSymbolListInterface::size ( ) const
pure virtualinherited

Get the number of elements in the list.

Returns
The number of sites in the list.

Implemented in bpp::AbstractTemplateSymbolList< T >, bpp::AbstractTemplateSymbolList< int >, and bpp::ProbabilisticSymbolList.

Referenced by bpp::AbstractTemplateSymbolList< T >::AbstractTemplateSymbolList(), bpp::SequenceWithQuality::addElement(), bpp::SequenceWithAnnotation::append(), bpp::SequenceTools::areSequencesIdentical(), bpp::SymbolListTools::areSymbolListsIdentical(), bpp::SequenceTools::bowkerTest(), bpp::SymbolListTools::changeGapsToUnknownCharacters(), bpp::SymbolListTools::changeUnresolvedCharactersToGaps(), bpp::SequenceTools::combineSequences(), bpp::SequenceTools::complement(), bpp::SiteContainerTools::computeSimilarity(), bpp::SequenceTools::concatenate(), bpp::SequenceTools::findFirstOf(), bpp::SequenceTools::getCDS(), bpp::GeneticCode::getCodingSequence(), bpp::SymbolListTools::getCounts(), bpp::SymbolListTools::getCountsResolveUnknowns(), bpp::SymbolListTools::getFrequencies(), bpp::SymbolListTools::getGCContent(), bpp::SymbolListTools::getMajorAllele(), bpp::SymbolListTools::getMajorAlleleFrequency(), bpp::SymbolListTools::getMinorAllele(), bpp::SymbolListTools::getMinorAlleleFrequency(), bpp::SequenceTools::getNumberOfCompleteSites(), bpp::SymbolListTools::getNumberOfDistinctCharacters(), bpp::SymbolListTools::getNumberOfDistinctPositions(), bpp::SymbolListTools::getNumberOfPositionsWithoutGap(), bpp::SequenceTools::getNumberOfSites(), bpp::SequenceTools::getNumberOfUnresolvedSites(), bpp::SequenceTools::getPercentIdentity(), bpp::SequenceTools::getPutativeHaplotypes(), bpp::SequenceTools::getSequenceWithCompleteSites(), bpp::SequenceTools::getSequenceWithoutGaps(), bpp::SequenceTools::getSequenceWithoutStops(), bpp::SymbolListTools::hasGap(), bpp::SymbolListTools::hasSingleton(), bpp::SymbolListTools::hasUnknown(), bpp::SymbolListTools::hasUnresolved(), bpp::SymbolListTools::heterozygosity(), bpp::SequenceTools::invert(), bpp::SequenceTools::invertComplement(), bpp::SymbolListTools::isComplete(), bpp::SymbolListTools::isConstant(), bpp::SymbolListTools::isDoubleton(), bpp::SymbolListTools::isGapOnly(), bpp::SymbolListTools::isGapOrUnresolvedOnly(), bpp::SymbolListTools::isParsimonyInformativeSite(), bpp::SymbolListTools::isTriplet(), bpp::SequenceMask::isValidWith(), bpp::SequenceQuality::isValidWith(), bpp::SymbolListTools::jointEntropy(), bpp::SymbolListTools::mutualInformation(), bpp::SymbolListTools::numberOfGaps(), bpp::SymbolListTools::numberOfUnresolved(), bpp::AbstractTemplateSymbolList< T >::operator=(), bpp::SiteInterface::operator==(), bpp::SequenceWithQualityTools::removeGaps(), bpp::SequenceTools::removeGaps(), bpp::SequenceTools::removeStops(), bpp::SequenceTools::replaceStopsWithGaps(), bpp::CodonAlphabet::reverse(), bpp::WordAlphabet::reverse(), bpp::NucleicAcidsReplication::reverse(), bpp::AbstractReverseTransliterator::reverse(), bpp::SequenceTools::RNYslice(), bpp::SequenceWalker::SequenceWalker(), bpp::SequenceTools::subseq(), bpp::SequenceWithQualityTools::subseq(), bpp::SequenceTools::subtractHaplotype(), bpp::NucleicAcidsReplication::translate(), bpp::AbstractTransliterator::translate(), bpp::CodonAlphabet::translate(), bpp::WordAlphabet::translate(), bpp::SymbolListTools::variabilityFactorial(), and bpp::SymbolListTools::variabilityShannon().

◆ toString()

virtual std::string bpp::CruxSymbolListInterface::toString ( ) const
pure virtualinherited

Convert the list as a string.

This method is useful for dumping a list to a file or to the screen for display.

Returns
The whole list as a string.

Implemented in bpp::AbstractTemplateSymbolList< T >, bpp::AbstractTemplateSymbolList< int >, bpp::Sequence, bpp::ProbabilisticSymbolList, bpp::EventDrivenIntSymbolList, and bpp::IntSymbolList.

Member Data Documentation

◆ coordinate_

int bpp::AbstractCoreSite::coordinate_
private

The position associated with this site.

Definition at line 85 of file CoreSite.h.

Referenced by getCoordinate(), operator=(), and setCoordinate().


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