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