Chemical Descriptors Library: preserve_selected_edges
|
Bond Functors
|
|
preserve_selected_edges
Object type
Unary predicate
Description
The predicate returns true if the bond exists in a container passed to the
ctor of the predicate.
This predicate (actually, its utility ftor) is to be used for the
get_filtered_graph() function of the molecule: it filters the hydrogen bonds.
Prototype
template <class Molecule>
struct preserve_selected_edges : std::unary_function<typename Molecule::edge_descriptor, bool> {
preserve_selected_edges(const std::vector<std::pair<size_t,size_t> >* e);
bool operator()(const typename Molecule::edge_descriptor& edge) const;
};
And its utility functor
struct preserve_selected_edges_factory {
preserve_selected_edges_factory(const std::vector<std::pair<size_t,size_t> >& e) : edges(&e) {}
template <class Molecule>
preserve_selected_edges<Molecule>
make_filter(const Molecule& ) const;
};
Associated types
None
Definition
#include <morpho/cdl/bond/functors/bond_filters.hpp>
Preconditions
Complexity
Example
References
Copyright © Vladimir Josef Sykora & Morphochem AG 2003
Copyright © Vladimir Josef Sykora 2003-2006