#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 |