BALL::RingFinder Class Reference
#include <BALL/KERNEL/standardPredicates.h>
List of all members.
Detailed Description
Helper class for all predicates that need ring information.
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