#include <BALL/KERNEL/standardPredicates.h>
Detailed Description
Helper class for all predicates that need ring information.
Definition at line 833 of file standardPredicates.h.
Constructor & Destructor Documentation
| BALL::RingFinder::RingFinder |
( |
| ) |
|
| BALL::RingFinder::RingFinder |
( |
Size |
n | ) |
|
Detailed constructor. Initialize this instance with the size of the ring we want to find. Default setting is 0 which means that any ring size will match.
| virtual BALL::RingFinder::~RingFinder |
( |
| ) |
|
|
virtual |
Member Function Documentation
| bool BALL::RingFinder::dfs |
( |
const Atom & |
atom, |
|
|
const Size |
limit |
|
) |
| |
Depth first search for finding rings.
| const std::vector<const Atom*>& BALL::RingFinder::getRingAtoms |
( |
| ) |
const |
Return the vector of ring atoms.
| const HashSet<const Bond*>& BALL::RingFinder::getVisitedBonds |
( |
| ) |
const |
Return the hashset containing all visited bonds.
| bool BALL::RingFinder::operator() |
( |
const Atom & |
atom | ) |
|
Return true, if atom is in a ring.
| void BALL::RingFinder::setRingSize |
( |
Size |
n | ) |
|
Set the ring size we want to find. Ring sizes below 3 will always return false, except if the size is set to 0, then any ring size will match.
Member Data Documentation
| bool BALL::RingFinder::exact_ |
|
private |
| const Atom* BALL::RingFinder::first_atom_ |
|
private |
| Size BALL::RingFinder::n_ |
|
private |
| std::vector<const Atom*> BALL::RingFinder::ring_atoms_ |
|
private |