main page
namespaces
classes
files
GGL home
Generated on Wed Apr 29 2015 11:51:40 for GGL-4.1.2 by
doxygen
1.8.3.1
Main Page
Related Pages
Namespaces
Data Structures
Files
File List
Globals
src
ggl
chem
Molecule.hh
Go to the documentation of this file.
1
#ifndef GGL_CHEM_MOLECULE_HH_
2
#define GGL_CHEM_MOLECULE_HH_
3
4
#include "
ggl/Graph.hh
"
5
#include "
sgm/Graph_boost.hh
"
6
#include "
sgm/Graph_boostV_p.hh
"
7
8
namespace
ggl {
9
namespace
chem {
10
11
12
//! This boost graph property is used to determine the index of a given
13
//! atom node along the iterator order.
14
typedef
ggl::PropNodeIndex
PropNodeIndex
;
15
16
//! Vector of node indices
17
typedef
ggl::NodeIndexVec
NodeIndexVec
;
18
19
//! Set of node indices
20
typedef
ggl::NodeIndexSet
NodeIndexSet
;
21
22
//! This boost graph property is used to determine the label of a given
23
//! atom node.
24
typedef
ggl::PropNodeLabel
PropNodeLabel
;
25
26
//! This boost graph property is used to determine the label of a given
27
//! bond edge.
28
typedef
ggl::PropEdgeLabel
PropEdgeLabel
;
29
30
31
//! The boost properties stored for an atom in a molecule
32
//!
33
//! @author Martin Mann (c) 2008 http://www.bioinf.uni-freiburg.de/~mmann/
34
//!
35
typedef
ggl::Graph_NodeProperties
Molecule_AtomProperties
;
36
37
//! The boost properties stored for a bond in a molecule
38
//!
39
//! @author Martin Mann (c) 2008 http://www.bioinf.uni-freiburg.de/~mmann/
40
//!
41
typedef
ggl::Graph_EdgeProperties
Molecule_BondProperties
;
42
43
//! The boost graph based molecule representation of atoms and bonds
44
//!
45
//! @author Martin Mann (c) 2008 http://www.bioinf.uni-freiburg.de/~mmann/
46
//!
47
typedef
ggl::Graph
Molecule
;
48
49
50
//! Wrapper typedef to use a Molecule within the SGM Graph_Interface
51
typedef
sgm::Graph_boost
<
Molecule
52
,
PropNodeLabel
53
,
PropEdgeLabel
54
,
PropNodeIndex
>
Molecule_Graph
;
55
56
57
//! Wrapper typedef to use a vector of Molecule objects within the
58
//! SGM Graph_Interface
59
typedef
sgm::Graph_boostV_p
<
Molecule
60
,
PropNodeLabel
61
,
PropEdgeLabel
62
,
PropNodeIndex
>
Molecule_Graph_V
;
63
64
}
65
}
66
67
#endif
/*MOLECULE_HH_*/