OpenStructure
Loading...
Searching...
No Matches
ring_finder.hh
Go to the documentation of this file.
1//------------------------------------------------------------------------------
2// This file is part of the OpenStructure project <www.openstructure.org>
3//
4// Copyright (C) 2008-2020 by the OpenStructure authors
5//
6// This library is free software; you can redistribute it and/or modify it under
7// the terms of the GNU Lesser General Public License as published by the Free
8// Software Foundation; either version 3.0 of the License, or (at your option)
9// any later version.
10// This library is distributed in the hope that it will be useful, but WITHOUT
11// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
13// details.
14//
15// You should have received a copy of the GNU Lesser General Public License
16// along with this library; if not, write to the Free Software Foundation, Inc.,
17// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18//------------------------------------------------------------------------------
19#ifndef OST_CONOP_RING_FINDER_HH
20#define OST_CONOP_RING_FINDER_HH
21
22/*
23 Author: Tobias Schmidt
24 */
25
29#include <map>
30
31namespace ost { namespace conop {
32
41public:
43public:
44
53
57
60
63
66
67private:
68 int VisitNext(mol::AtomHandle &curr, mol::AtomHandle &prev,
69 std::map<long int,bool> &ring_closings);
71 mol::EntityView ring_view_;
72 bool rings_perceived_;
73};
74
75}}
76
77#endif
Class for finding rings in an entity.
bool RingsPerceived()
Check if rings have been perceived.
int GetRingAtomCount()
Get number of atoms belonging to rings.
void PerceiveRings()
Walk along the path of the entity in a depth first search and identify atoms and bonds which are in r...
int GetRingBondCount()
Get number of bonds belonging to rings.
mol::EntityView GetRings()
Get an EntityView, containing all atoms and bonds belonging to rings.
RingFinder(mol::EntityHandle &eh)
Handle to atom datatype.
Protein or molecule.
definition of EntityView
#define DLLEXPORT_OST_CONOP
Definition base.dox:1