Chemical Data Processing Library C++ API - Version 1.4.0
DefaultPharmacophoreGenerator.hpp
Go to the documentation of this file.
1 /*
2  * DefaultPharmacophoreGenerator.hpp
3  *
4  * This file is part of the Chemical Data Processing Toolkit
5  *
6  * Copyright (C) 2003 Thomas Seidel <thomas.seidel@univie.ac.at>
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Lesser General Public
10  * License as published by the Free Software Foundation; either
11  * version 2 of the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  * Lesser General Public License for more details.
17  *
18  * You should have received a copy of the GNU Lesser General Public License
19  * along with this library; see the file COPYING. If not, write to
20  * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
21  * Boston, MA 02111-1307, USA.
22  */
23 
29 #ifndef CDPL_PHARM_DEFAULTPHARMACOPHOREGENERATOR_HPP
30 #define CDPL_PHARM_DEFAULTPHARMACOPHOREGENERATOR_HPP
31 
32 #include <vector>
33 
34 #include "CDPL/Pharm/APIPrefix.hpp"
36 
37 
38 namespace CDPL
39 {
40 
41  namespace Pharm
42  {
43 
53  {
54 
55  public:
60  {
61 
65  PI_NI_ON_CHARGED_GROUPS_ONLY = 0x1,
66 
71  STATIC_H_DONORS = 0x2,
72 
76  DEFAULT_CONFIG = 0
77  };
78 
82  DefaultPharmacophoreGenerator(int config = DEFAULT_CONFIG);
83 
91  DefaultPharmacophoreGenerator(const Chem::MolecularGraph& molgraph, Pharmacophore& pharm, int config = DEFAULT_CONFIG);
92 
97  void applyConfiguration(int config);
98 
99  private:
100  void init(int config);
101  };
102  } // namespace Pharm
103 } // namespace CDPL
104 
105 #endif // CDPL_PHARM_DEFAULTPHARMACOPHOREGENERATOR_HPP
Definition of the preprocessor macro CDPL_PHARM_API.
#define CDPL_PHARM_API
Tells the compiler/linker which classes, functions and variables are part of the library API.
Definition of class CDPL::Pharm::PharmacophoreGenerator.
Abstract base class for representations of a chemical structure as a graph of bonded atoms.
Definition: MolecularGraph.hpp:57
Pharmacophore generator pre-configured with the built-in default set of feature generators.
Definition: DefaultPharmacophoreGenerator.hpp:53
Configuration
Flags controlling feature generation.
Definition: DefaultPharmacophoreGenerator.hpp:60
DefaultPharmacophoreGenerator(int config=DEFAULT_CONFIG)
Constructs the DefaultPharmacophoreGenerator instance.
DefaultPharmacophoreGenerator(const Chem::MolecularGraph &molgraph, Pharmacophore &pharm, int config=DEFAULT_CONFIG)
Perceives all pharmacophore features of the molecular graph molgraph and adds them to the pharmacopho...
void applyConfiguration(int config)
Reconfigures the generator with the given Configuration bitmask.
Base class for pharmacophore generators that orchestrate per-feature-type Pharm::FeatureGenerator ins...
Definition: PharmacophoreGenerator.hpp:50
Abstract base class for mutable containers of Pharm::Feature instances representing a pharmacophore m...
Definition: Pharmacophore.hpp:53
The namespace of the Chemical Data Processing Library.