Structural Bioinformatics Library
Template C++ / Python API for developping structural bioinformatics applications.
|
Container for Molecular interface connected components that share the same interface. More...
#include <Molecular_interface_data_structure_base.hpp>
Public Types | |
typedef MolecularInterfaceConnectedComponent | Connected_component |
Alias for the template parameter. More... | |
Labels Types | |
typedef MolecularInterfaceConnectedComponent::Partner_labels_traits | Partner_labels_traits |
Traits class providing the labels for the partners. More... | |
typedef MolecularInterfaceConnectedComponent::Mediator_labels_traits | Mediator_labels_traits |
Traits class providing the labels for the mediators. More... | |
typedef MolecularInterfaceConnectedComponent::Partner_label | Partner_label |
System's label associated to a partner. More... | |
typedef MolecularInterfaceConnectedComponent::Mediator_label | Mediator_label |
System's label associated to a mediator. More... | |
Iterator types | |
typedef Base::const_iterator | Connected_components_iterator |
Iterator over the list of connected components. More... | |
typedef CADS::T_Container_of_containers_const_iterator< Connected_components_iterator > | Contacts_iterator |
Iterator over the interface edges in all connected components. More... | |
typedef boost::transform_iterator< Get_frontier, Connected_components_iterator > | Frontier_cc_iterator |
Iterator over the interface facets bording all connected components. More... | |
typedef CADS::T_Container_of_containers_const_iterator< Frontier_cc_iterator > | Contact_order_3_iterator |
Iterator over the border facets in all connected components. More... | |
typedef MolecularInterfaceConnectedComponent::Is_frontier | Is_frontier |
typedef MolecularInterfaceConnectedComponent::Is_not_frontier | Is_not_frontier |
typedef MolecularInterfaceConnectedComponent::Get_contact_order_3 | Get_contact_order_3 |
typedef boost::filter_iterator< typename MolecularInterfaceConnectedComponent::Is_frontier, Contact_order_3_iterator > | Contact_order_3_frontier_iterator |
typedef boost::filter_iterator< typename MolecularInterfaceConnectedComponent::Is_not_frontier, Contact_order_3_iterator > | Not_frontier_iterator |
typedef boost::transform_iterator< typename MolecularInterfaceConnectedComponent::Get_contact_order_3, Contact_order_3_frontier_iterator > | Frontier_iterator |
typedef MolecularInterfaceConnectedComponent::Particles_iterator | Particles_iterator |
typedef boost::filter_iterator< Have_labels, Particles_iterator > | Particles_of_label_iterator |
Iterator over the vertices in all connected components with a label having as ancestor a given label. More... | |
typedef boost::filter_iterator< Have_labels, Contacts_iterator > | Contacts_of_label_iterator |
Iterator over the edges in all connected components with labels having as ancestors the given labels. More... | |
Constructors | |
T_Molecular_interface_data_structure_base (void) | |
Default constructor. Do not initialize anything. More... | |
template<class InputIterator , class MolecularStructureClassifier > | |
T_Molecular_interface_data_structure_base (InputIterator begin, InputIterator end, MolecularStructureClassifier &classifier) | |
Constructor used for bicolor and mediated interface. More... | |
template<class InputIterator , class MolecularStructureClassifier > | |
T_Molecular_interface_data_structure_base (Partner_label partner_1, Partner_label partner_2, InputIterator begin, InputIterator end, MolecularStructureClassifier &classifier) | |
template<class InputIterator , class MolecularStructureClassifier > | |
T_Molecular_interface_data_structure_base (Partner_label partner_1, Partner_label partner_2, Mediator_label mediator, InputIterator begin, InputIterator end, MolecularStructureClassifier &classifier) | |
Connected Components | |
unsigned | get_number_of_connected_components (void) const |
Access to the number of connected components. More... | |
Connected_components_iterator | connected_components_begin (void) const |
Starts the set of connected components of this interface. More... | |
Connected_components_iterator | connected_components_end (void) const |
Terminates the set of connected components of this interface. More... | |
Particles | |
unsigned | get_number_of_particles (void) const |
Access to the sum of number of vertices of the connected components. More... | |
unsigned | get_number_of_particles (Partner_label partner) const |
Access to the sum of number of vertices of the connected components with a label having partner as ancestor. More... | |
unsigned | get_number_of_particles (Mediator_label mediator) const |
Access to the sum of number of vertices of the connected components with a label having mediator as ancestor. More... | |
bool | is_at_interface (Particle_vertex_handle p) const |
bool | is_empty (void) const |
Check that there is no connected component in this interface. More... | |
Particles_iterator | particles_begin (void) const |
Starts the set of interface vertices in this interface. More... | |
Particles_iterator | particles_end (void) const |
Terminates the set of interface vertices in this interface. More... | |
Particles_of_label_iterator | particles_begin (Partner_label partner) const |
Starts the set of interface vertices with label having the input label as ancestor. More... | |
Particles_of_label_iterator | particles_begin (Mediator_label mediator) const |
Starts the set of interface vertices with label having the input label as ancestor. More... | |
Particles_of_label_iterator | particles_end (Partner_label partner) const |
Terminates the set of interface vertices with label having the input label as ancestor. More... | |
Particles_of_label_iterator | particles_end (Mediator_label mediator) const |
Terminates the set of interface vertices with label having the input label as ancestor. More... | |
Contacts | |
unsigned | get_number_of_contacts (void) const |
Access to the sum of number of edges of the connected components. More... | |
unsigned | get_number_of_contacts (Partner_label partner_1, Partner_label partner_2) const |
Access to the sum of number of edges of the connected components with labels having the input labels as ancestor. More... | |
unsigned | get_number_of_contacts (Partner_label partner, Mediator_label mediator) const |
Access to the sum of number of edges of the connected components with labels having the input labels as ancestor. More... | |
bool | is_at_frontier (Contact c) const |
Contacts_iterator | contacts_begin (void) const |
Starts the set of alpha-complex edges in this interface. More... | |
Contacts_iterator | contacts_end (void) const |
Terminates the set of alpha-complex edges in this interface. More... | |
Contacts_of_label_iterator | contacts_begin (Partner_label partner_1, Partner_label partner_2) const |
Starts the set of alpha-complex edges with labels having the input labels as ancestors. More... | |
Contacts_of_label_iterator | contacts_begin (Partner_label partner, Mediator_label mediator) const |
Starts the set of alpha-complex edges with labels having the input labels as ancestors. More... | |
Contacts_of_label_iterator | contacts_end (Partner_label partner_1, Partner_label partner_2) const |
Terminates the set of alpha-complex edges with labels having the input labels as ancestors. More... | |
Contacts_of_label_iterator | contacts_end (Partner_label partner, Mediator_label mediator) const |
Terminates the set of alpha-complex edges with labels having the input labels as ancestors. More... | |
Contacts order 3 | |
unsigned | get_size_of_frontier (void) const |
Access to the sum of number of bording facets of the connected components. More... | |
unsigned | get_number_of_contacts_order_3 (void) const |
unsigned | get_number_of_contact_adjacencies (void) const |
Not_frontier_iterator | not_frontier_begin (void) const |
Starts the set of bording facets in this interface. More... | |
Not_frontier_iterator | not_frontier_end (void) const |
Terminates the set of bording facets in this interface. More... | |
Frontier_iterator | frontier_begin (void) const |
Starts the set of bording facets in this interface. More... | |
Frontier_iterator | frontier_end (void) const |
Terminates the set of bording facets in this interface. More... | |
Container for Molecular interface connected components that share the same interface.
It is designed as a stl vector of T_Molecular_interface_connected_component_data_structure.
MolecularInterfaceConnectedComponent | Model of a connected component of a molecular interface. |
typedef MolecularInterfaceConnectedComponent Connected_component |
Alias for the template parameter.
typedef Base::const_iterator Connected_components_iterator |
Iterator over the list of connected components.
typedef CADS::T_Container_of_containers_const_iterator<Frontier_cc_iterator> Contact_order_3_iterator |
Iterator over the border facets in all connected components.
typedef CADS::T_Container_of_containers_const_iterator<Connected_components_iterator> Contacts_iterator |
Iterator over the interface edges in all connected components.
typedef boost::filter_iterator<Have_labels, Contacts_iterator> Contacts_of_label_iterator |
Iterator over the edges in all connected components with labels having as ancestors the given labels.
typedef boost::transform_iterator<Get_frontier, Connected_components_iterator> Frontier_cc_iterator |
Iterator over the interface facets bording all connected components.
typedef MolecularInterfaceConnectedComponent::Mediator_label Mediator_label |
System's label associated to a mediator.
typedef MolecularInterfaceConnectedComponent::Mediator_labels_traits Mediator_labels_traits |
Traits class providing the labels for the mediators.
typedef boost::filter_iterator<Have_labels, Particles_iterator> Particles_of_label_iterator |
Iterator over the vertices in all connected components with a label having as ancestor a given label.
typedef MolecularInterfaceConnectedComponent::Partner_label Partner_label |
System's label associated to a partner.
typedef MolecularInterfaceConnectedComponent::Partner_labels_traits Partner_labels_traits |
Traits class providing the labels for the partners.
|
inline |
Default constructor. Do not initialize anything.
|
inline |
Constructor used for bicolor and mediated interface.
It initializes the alpha-complex, store all interface edges in between [begin, end) and construct the set of interface vertices. Note that the set of bording facets cannot be constructed since there may be an ambiguity on the labels depending they are hierarchical or primitives. This constructor is used when the user does not want to precise if the interface is bicolor or mediated.
|
inline |
Starts the set of connected components of this interface.
|
inline |
Terminates the set of connected components of this interface.
|
inline |
Starts the set of alpha-complex edges with labels having the input labels as ancestors.
|
inline |
Starts the set of alpha-complex edges with labels having the input labels as ancestors.
|
inline |
Starts the set of alpha-complex edges in this interface.
|
inline |
Terminates the set of alpha-complex edges with labels having the input labels as ancestors.
|
inline |
Terminates the set of alpha-complex edges with labels having the input labels as ancestors.
|
inline |
Terminates the set of alpha-complex edges in this interface.
|
inline |
Starts the set of bording facets in this interface.
|
inline |
Terminates the set of bording facets in this interface.
|
inline |
Access to the number of connected components.
|
inline |
Access to the sum of number of edges of the connected components with labels having the input labels as ancestor.
See CSB::T_Molecular_interface_connected_component_data_structure::get_number_of_contacts .
|
inline |
Access to the sum of number of edges of the connected components with labels having the input labels as ancestor.
See CSB::T_Molecular_interface_connected_component_data_structure::get_number_of_contacts .
|
inline |
Access to the sum of number of edges of the connected components.
See CSB::T_Molecular_interface_connected_component_data_structure::get_number_of_contacts .
|
inline |
Access to the sum of number of vertices of the connected components with a label having mediator as ancestor.
See CSB::T_Molecular_interface_connected_component_data_structure::get_number_of_particles .
|
inline |
Access to the sum of number of vertices of the connected components with a label having partner as ancestor.
See CSB::T_Molecular_interface_connected_component_data_structure::get_number_of_particles .
|
inline |
Access to the sum of number of vertices of the connected components.
See CSB::T_Molecular_interface_connected_component_data_structure::get_number_of_particles .
|
inline |
Access to the sum of number of bording facets of the connected components.
See CSB::T_Molecular_interface_connected_component_data_structure::get_number_of_facets .
|
inline |
Check that there is no connected component in this interface.
|
inline |
Starts the set of bording facets in this interface.
|
inline |
Terminates the set of bording facets in this interface.
|
inline |
Starts the set of interface vertices with label having the input label as ancestor.
|
inline |
Starts the set of interface vertices with label having the input label as ancestor.
|
inline |
Starts the set of interface vertices in this interface.
|
inline |
Terminates the set of interface vertices with label having the input label as ancestor.
|
inline |
Terminates the set of interface vertices with label having the input label as ancestor.
|
inline |
Terminates the set of interface vertices in this interface.