source: molecuilder/src/atom_graphnodeinfo.hpp@ 794482

Last change on this file since 794482 was 2e2a70, checked in by Frederik Heber <heber@…>, 16 years ago

Refactored atom.cpp into multiple files.

After the class atom was refactored into multiple base classes that are inherited, these base classes are also all put into separate files. This is basically a preparatory step for the like-wise refactoring of class molecule into inherited base classes and splitting up (that is there done already). Finally, we will also separate the relations, i.e. not have "atom.hpp" included everywhere and use class atom, but rather the subclasses such as TrajectoryParticle and its header files only.
Signed-off-by: Frederik Heber <heber@…>

  • Property mode set to 100644
File size: 1.4 KB
Line 
1/*
2 * atom_graphnodeinfo.hpp
3 *
4 * Created on: Oct 19, 2009
5 * Author: heber
6 */
7
8#ifndef ATOM_GRAPHNODEINFO_HPP_
9#define ATOM_GRAPHNODEINFO_HPP_
10
11using namespace std;
12
13/*********************************************** includes ***********************************/
14
15// include config.h
16#ifdef HAVE_CONFIG_H
17#include <config.h>
18#endif
19
20/****************************************** forward declarations *****************************/
21
22class atom;
23
24/********************************************** declarations *******************************/
25
26class GraphNode;
27
28class GraphNodeInfo {
29public:
30
31 int GraphNr; //!< unique number, given in DepthFirstSearchAnalysis()
32 int *ComponentNr;//!< belongs to this non-separable components, given in DepthFirstSearchAnalysis() (if more than one, then is SeparationVertex)
33 int LowpointNr; //!< needed in DepthFirstSearchAnalysis() to detect non-separable components, is the lowest possible number of an atom to reach via tree edges only followed by at most one back edge.
34 bool SeparationVertex; //!< whether this atom separates off subsets of atoms or not, determined in DepthFirstSearchAnalysis()
35 bool IsCyclic; //!< whether atom belong to as cycle or not, determined in DepthFirstSearchAnalysis()
36 atom *Ancestor; //!< "Father" in Depth-First-Search
37
38 GraphNodeInfo();
39 ~GraphNodeInfo();
40private:
41
42};
43
44#endif /* ATOM_GRAPHNODEINFO_HPP_ */
Note: See TracBrowser for help on using the repository browser.