Structural Bioinformatics Library
Template C++ / Python API for developping structural bioinformatics applications.
T_Molecular_geometric_model_classifier_for_alpha_complex< AlphaComplexOfMolecularModel > Class Template Reference

Functor returning true or false if a tupel of particles is represented in the alpha-complex of an input molecular model. More...

#include <Molecular_geometric_model_classifier_for_alpha_complex.hpp>

Public Types

typedef T_Molecular_geometric_model_classifier_for_alpha_complex< AlphaComplexOfMolecularModel > Self
 
typedef AlphaComplexOfMolecularModel Molecular_model
 
typedef AlphaComplexOfMolecularModel Alpha_complex
 
typedef AlphaComplexOfMolecularModel::Particle_vertex Particle_vertex
 
typedef AlphaComplexOfMolecularModel::Particle_vertex_handle Particle_vertex_handle
 
typedef AlphaComplexOfMolecularModel::FT FT
 
typedef GT::T_Triangulation_extension_3< Alpha_complexTriangulation_extension
 
typedef Triangulation_extension::Vertex_handle_with_order Vertex_handle_with_order
 

Constructors / Destructors

 T_Molecular_geometric_model_classifier_for_alpha_complex (Alpha_complex &Ac)
 

Accessors

Alpha_complexget_geometric_model (void)
 
const Alpha_complexget_geometric_model (void) const
 
template<class OutputIterator >
OutputIterator get_particles (OutputIterator out) const
 
template<class OutputIterator >
OutputIterator get_contacts_order_2 (OutputIterator out) const
 
template<class OutputIterator >
OutputIterator get_contacts_order_3 (OutputIterator out) const
 
template<class OutputIterator >
OutputIterator get_contacts_order_4 (OutputIterator out) const
 
template<class OutputIterator >
OutputIterator get_neighborhood (Particle_vertex_handle p, OutputIterator out) const
 
template<class OutputIterator >
OutputIterator get_neighborhood (Particle_vertex_handle p, Particle_vertex_handle q, OutputIterator out) const
 
template<class OutputIterator >
OutputIterator get_neighborhood (Particle_vertex_handle p, Particle_vertex_handle q, Particle_vertex_handle r, OutputIterator out) const
 

Functors

bool operator() (Particle_vertex_handle p) const
 
bool operator() (Particle_vertex_handle p, Particle_vertex_handle q) const
 
bool operator() (Particle_vertex_handle p, Particle_vertex_handle q, Particle_vertex_handle r) const
 
bool operator() (Particle_vertex_handle p, Particle_vertex_handle q, Particle_vertex_handle r, Particle_vertex_handle s) const
 

Detailed Description

template<class AlphaComplexOfMolecularModel>
class SBL::CSB::T_Molecular_geometric_model_classifier_for_alpha_complex< AlphaComplexOfMolecularModel >

Functor returning true or false if a tupel of particles is represented in the alpha-complex of an input molecular model.

Template Parameters
AlphaComplexOfMolecularModelModel of an alpha-complex of a molecular model.

Member Typedef Documentation

◆ Alpha_complex

typedef AlphaComplexOfMolecularModel Alpha_complex

◆ FT

typedef AlphaComplexOfMolecularModel:: FT FT

◆ Molecular_model

typedef AlphaComplexOfMolecularModel Molecular_model

◆ Particle_vertex

typedef AlphaComplexOfMolecularModel:: Particle_vertex Particle_vertex

◆ Particle_vertex_handle

typedef AlphaComplexOfMolecularModel:: Particle_vertex_handle Particle_vertex_handle

◆ Self

typedef T_Molecular_geometric_model_classifier_for_alpha_complex<AlphaComplexOfMolecularModel> Self

◆ Triangulation_extension

◆ Vertex_handle_with_order

typedef Triangulation_extension:: Vertex_handle_with_order Vertex_handle_with_order

Constructor & Destructor Documentation

◆ T_Molecular_geometric_model_classifier_for_alpha_complex()

Member Function Documentation

◆ get_contacts_order_2()

OutputIterator get_contacts_order_2 ( OutputIterator  out) const
inline

◆ get_contacts_order_3()

OutputIterator get_contacts_order_3 ( OutputIterator  out) const
inline

◆ get_contacts_order_4()

OutputIterator get_contacts_order_4 ( OutputIterator  out) const
inline

◆ get_geometric_model() [1/2]

AlphaComplexOfMolecularModel & get_geometric_model ( void  )

◆ get_geometric_model() [2/2]

const AlphaComplexOfMolecularModel & get_geometric_model ( void  ) const

◆ get_neighborhood() [1/3]

OutputIterator get_neighborhood ( Particle_vertex_handle  p,
OutputIterator  out 
) const
inline

nearest means all the particles linked in the triangulation. Note that this does not mean that the particles are in contact.

◆ get_neighborhood() [2/3]

OutputIterator get_neighborhood ( Particle_vertex_handle  p,
Particle_vertex_handle  q,
OutputIterator  out 
) const
inline

◆ get_neighborhood() [3/3]

OutputIterator get_neighborhood ( Particle_vertex_handle  p,
Particle_vertex_handle  q,
Particle_vertex_handle  r,
OutputIterator  out 
) const
inline

◆ get_particles()

OutputIterator get_particles ( OutputIterator  out) const
inline

◆ operator()() [1/4]

bool operator() ( Particle_vertex_handle  p) const
inline

◆ operator()() [2/4]

bool operator() ( Particle_vertex_handle  p,
Particle_vertex_handle  q 
) const
inline

◆ operator()() [3/4]

bool operator() ( Particle_vertex_handle  p,
Particle_vertex_handle  q,
Particle_vertex_handle  r 
) const
inline

◆ operator()() [4/4]

bool operator() ( Particle_vertex_handle  p,
Particle_vertex_handle  q,
Particle_vertex_handle  r,
Particle_vertex_handle  s 
) const
inline