BALL
1.4.79
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
BALL
SCORING
COMPONENTS
fresnoTypes.h
Go to the documentation of this file.
1
/* fresnoTypes.h
2
*
3
* Copyright (C) 2011 Marcel Schumann
4
*
5
* This program free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License as published by
7
* the Free Software Foundation; either version 3 of the License, or (at
8
* your option) any later version.
9
*
10
* This program is distributed in the hope that it will be useful, but
11
* WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
* General Public License for more details.
14
*
15
* You should have received a copy of the GNU General Public License
16
* along with this program; if not, see <http://www.gnu.org/licenses/>.
17
*/
18
19
// ----------------------------------------------------
20
// $Maintainer: Marcel Schumann $
21
// $Authors: Slick-development Team, Marcel Schumann $
22
// ----------------------------------------------------
23
24
#ifndef BALL_SCORING_COMPONENTS_FRESNOTYPES_H
25
#define BALL_SCORING_COMPONENTS_FRESNOTYPES_H
26
27
#include <
BALL/SCORING/COMMON/scoringComponent.h
>
28
#include <
BALL/KERNEL/system.h
>
29
30
31
namespace
BALL
32
{
33
class
BALL_EXPORT
FresnoTypes
34
{
35
public
:
38
enum
TypeAssignment
39
{
42
ASSIGNMENT__ELDRIDGE
,
43
46
ASSIGNMENT__FRESNO
47
};
48
51
enum
FresnoType
52
{
55
UNKNOWN
,
56
65
LIPOPHILIC
,
66
74
HBOND_DONOR
,
75
83
HBOND_ACCEPTOR_DONOR
,
84
94
HBOND_ACCEPTOR
,
95
98
HBOND_HYDROGEN
,
99
116
POLAR
,
117
120
METAL
121
};
122
123
FresnoTypes
(
AtomContainer
* system);
124
virtual
~FresnoTypes
() {}
125
126
virtual
bool
setup();
127
128
const
HashMap<const Atom*, Size>
* getTypeMap()
const
;
129
130
private
:
131
AtomContainer
* container_;
132
133
//_ The hash map containing the mapping of atom pointers to atom types
134
HashMap<const Atom*, Size>
type_map_;
135
};
136
}
137
138
139
#endif // BALL_SCORING_COMPONENTS_FRESNOTYPES_H
system.h
BALL::FresnoTypes::HBOND_HYDROGEN
Definition:
fresnoTypes.h:98
BALL::FresnoTypes::HBOND_ACCEPTOR
Definition:
fresnoTypes.h:94
BALL::FresnoTypes::POLAR
Definition:
fresnoTypes.h:116
BALL::FresnoTypes::TypeAssignment
TypeAssignment
Definition:
fresnoTypes.h:38
BALL::AtomContainer
Definition:
atomContainer.h:29
scoringComponent.h
BALL::FresnoTypes::FresnoType
FresnoType
Definition:
fresnoTypes.h:51
BALL::FresnoTypes::~FresnoTypes
virtual ~FresnoTypes()
Definition:
fresnoTypes.h:124
BALL::FresnoTypes::LIPOPHILIC
Definition:
fresnoTypes.h:65
BALL::FresnoTypes
Definition:
fresnoTypes.h:33
BALL::FresnoTypes::ASSIGNMENT__ELDRIDGE
Definition:
fresnoTypes.h:42
BALL::FresnoTypes::HBOND_DONOR
Definition:
fresnoTypes.h:74
BALL::HashMap
HashMap class based on the STL map (containing serveral convenience functions)
Definition:
hashMap.h:73
BALL_EXPORT
#define BALL_EXPORT
Definition:
COMMON/global.h:50
BALL::FresnoTypes::HBOND_ACCEPTOR_DONOR
Definition:
fresnoTypes.h:83
BALL::FresnoTypes::UNKNOWN
Definition:
fresnoTypes.h:55
Generated by
1.8.6