#include <standardPredicates.h>
Public Member Functions | |
| RingFinder () throw () | |
| Default constructor. | |
| RingFinder (Size n) throw () | |
| Detailed constructor. | |
| virtual | ~RingFinder () throw () |
| Destructor. | |
| bool | operator() (const Atom &atom) throw () |
| Return true, if atom is in a ring. | |
| bool | dfs (const Atom &atom, const Size limit) throw () |
| Depth first search for finding rings. | |
| void | setRingSize (Size n) throw () |
| Set the ring size we want to find. | |
| const HashSet< const Bond * > & | getVisitedBonds () const throw () |
| Return the hashset containing all visited bonds. | |
| const std::vector< const Atom * > & | getRingAtoms () const throw () |
| Return the vector of ring atoms. | |
|
|
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. |
|
||||||||||||
|
Depth first search for finding rings.
|
|
|
Return the vector of ring atoms.
|
|
|
Return the hashset containing all visited bonds.
|
|
|
Return true, if atom is in a ring.
|
|
|
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. |