bpp-phyl  2.2.0
bpp::SitePatterns Class Reference

Data structure for site patterns. More...

#include <Bpp/Phyl/SitePatterns.h>

+ Inheritance diagram for bpp::SitePatterns:
+ Collaboration diagram for bpp::SitePatterns:

Classes

class  SortableSite
 Class used for site pattern sorting. More...
 

Public Member Functions

 SitePatterns (const SiteContainer *sequences, bool own=false)
 Build a new SitePattern object. More...
 
virtual ~SitePatterns ()
 
 SitePatterns (const SitePatterns &patterns)
 
SitePatternsoperator= (const SitePatterns &patterns)
 
SitePatternsclone () const
 
const std::vector< unsigned int > & getWeights () const
 
const std::vector< size_t > & getIndices () const
 
SiteContainer * getSites () const
 

Private Attributes

std::vector< std::string > names_
 Class used for site pattern sorting. More...
 
std::vector< const Site * > sites_
 
std::vector< unsigned int > weights_
 
std::vector< size_t > indices_
 
const SiteContainer * sequences_
 
const Alphabet * alpha_
 
bool own_
 

Detailed Description

Data structure for site patterns.

'names' are the sequence names 'sites' points toward a unique site 'weights' is the number of sites identical to this sites 'indices' are the positions in the original container

Definition at line 69 of file SitePatterns.h.

Constructor & Destructor Documentation

◆ SitePatterns() [1/2]

SitePatterns::SitePatterns ( const SiteContainer *  sequences,
bool  own = false 
)

Build a new SitePattern object.

Look for patterns (unique sites) within a site container.

Parameters
sequencesThe container to look in.
ownTel is the class own the sequence container. If yes, the sequences wll be deleted together with this instance.

Definition at line 52 of file SitePatterns.cpp.

References indices_, bpp::SitePatterns::SortableSite::originalPosition, bpp::SitePatterns::SortableSite::siteP, bpp::SitePatterns::SortableSite::siteS, sites_, and weights_.

Referenced by clone().

◆ ~SitePatterns()

virtual bpp::SitePatterns::~SitePatterns ( )
inlinevirtual

Definition at line 129 of file SitePatterns.h.

References own_, and sequences_.

◆ SitePatterns() [2/2]

bpp::SitePatterns::SitePatterns ( const SitePatterns patterns)
inline

Definition at line 134 of file SitePatterns.h.

References own_, and sequences_.

Member Function Documentation

◆ clone()

SitePatterns* bpp::SitePatterns::clone ( ) const
inline

Definition at line 165 of file SitePatterns.h.

References SitePatterns().

◆ getIndices()

const std::vector<size_t>& bpp::SitePatterns::getIndices ( ) const
inline

◆ getSites()

◆ getWeights()

const std::vector<unsigned int>& bpp::SitePatterns::getWeights ( ) const
inline

◆ operator=()

SitePatterns& bpp::SitePatterns::operator= ( const SitePatterns patterns)
inline

Definition at line 147 of file SitePatterns.h.

References alpha_, indices_, names_, own_, sequences_, sites_, and weights_.

Member Data Documentation

◆ alpha_

const Alphabet* bpp::SitePatterns::alpha_
private

Definition at line 114 of file SitePatterns.h.

Referenced by getSites(), and operator=().

◆ indices_

std::vector<size_t> bpp::SitePatterns::indices_
private

Definition at line 112 of file SitePatterns.h.

Referenced by getIndices(), operator=(), and SitePatterns().

◆ names_

std::vector<std::string> bpp::SitePatterns::names_
private

Class used for site pattern sorting.

Definition at line 109 of file SitePatterns.h.

Referenced by getSites(), and operator=().

◆ own_

bool bpp::SitePatterns::own_
private

Definition at line 115 of file SitePatterns.h.

Referenced by operator=(), SitePatterns(), and ~SitePatterns().

◆ sequences_

const SiteContainer* bpp::SitePatterns::sequences_
private

Definition at line 113 of file SitePatterns.h.

Referenced by operator=(), SitePatterns(), and ~SitePatterns().

◆ sites_

std::vector<const Site *> bpp::SitePatterns::sites_
private

Definition at line 110 of file SitePatterns.h.

Referenced by getSites(), operator=(), and SitePatterns().

◆ weights_

std::vector<unsigned int> bpp::SitePatterns::weights_
private

Definition at line 111 of file SitePatterns.h.

Referenced by getWeights(), operator=(), and SitePatterns().


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