Molassembler  3.0.0
Molecule graph and conformer library
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
SmilesBondStereo.h
Go to the documentation of this file.
1 
8 #include "boost/optional.hpp"
9 
10 namespace Scine {
11 namespace Molassembler {
12 
13 class Molecule;
14 class BondStereopermutator;
15 
16 namespace IO {
17 
23  boost::optional<PrivateGraph::Vertex> left;
25  boost::optional<PrivateGraph::Vertex> upOfLeft;
26  boost::optional<PrivateGraph::Vertex> downOfLeft;
27  boost::optional<PrivateGraph::Vertex> upOfRight;
28  boost::optional<PrivateGraph::Vertex> downOfRight;
29 
30  unsigned findAssignment(
31  BondStereopermutator stereopermutator,
32  const Molecule& mol,
33  const std::vector<PrivateGraph::Vertex>& indexInComponentMap
34  ) const;
35 };
36 
37 } // namespace IO
38 } // namespace Molassembler
39 } // namespace Scine
Models a molecule as a graph (connectivity of atoms) and a list of stereopermutators.
Definition: Molecule.h:77
Handles specific relative arrangements of two atom stereopermutators joined by a bond.
Definition: BondStereopermutator.h:46
Boost Graph Library wrapper to help in concealing underlying type.
Helper class to represent the stereo configuration of a double bond as indicated in a SMILES string...
Definition: SmilesBondStereo.h:22
BglType::vertex_descriptor Vertex
Definition: PrivateGraph.h:70