Rosetta 3.5
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
core
scoring
constraints
BasicConstraintCreators.hh
Go to the documentation of this file.
1
// -*- mode:c++;tab-width:2;indent-tabs-mode:t;show-trailing-whitespace:t;rm-trailing-spaces:t -*-
2
// vi: set ts=2 noet:
3
//
4
// (c) Copyright Rosetta Commons Member Institutions.
5
// (c) This file is part of the Rosetta software suite and is made available under license.
6
// (c) The Rosetta software is developed by the contributing members of the Rosetta Commons.
7
// (c) For more information, see http://www.rosettacommons.org. Questions about this can be
8
// (c) addressed to University of Washington UW TechTransfer, email: license@u.washington.edu.
9
10
/// @file core/scoring/constraints/ConstraintCreator.hh
11
/// @brief Base class for ConstraintCreators for the Constraint load-time factory registration scheme
12
/// @author Andrew Leaver-Fay (aleaverfay@gmail.com)
13
14
#ifndef INCLUDED_core_scoring_constraints_BasicConstraintCreators_hh
15
#define INCLUDED_core_scoring_constraints_BasicConstraintCreators_hh
16
17
// Unit Headers
18
#include <
core/scoring/constraints/ConstraintCreator.hh
>
19
20
// c++ headers
21
22
namespace
core {
23
namespace
scoring {
24
namespace
constraints {
25
26
/// @brief Mover creator for the AtomPairConstraint constraint
27
class
AtomPairConstraintCreator
:
public
ConstraintCreator
28
{
29
public
:
30
AtomPairConstraintCreator
();
31
virtual
~AtomPairConstraintCreator
();
32
33
virtual
ConstraintOP
create_constraint
()
const
;
34
virtual
std::string
keyname
()
const
;
35
};
36
37
/// @brief Mover creator for the AngleConstraint constraint
38
class
AngleConstraintCreator
:
public
ConstraintCreator
39
{
40
public
:
41
AngleConstraintCreator
();
42
virtual
~AngleConstraintCreator
();
43
44
virtual
ConstraintOP
create_constraint
()
const
;
45
virtual
std::string
keyname
()
const
;
46
};
47
48
/// @brief Mover creator for the DihedralConstraint constraint
49
class
DihedralConstraintCreator
:
public
ConstraintCreator
50
{
51
public
:
52
DihedralConstraintCreator
();
53
virtual
~DihedralConstraintCreator
();
54
55
virtual
ConstraintOP
create_constraint
()
const
;
56
virtual
std::string
keyname
()
const
;
57
};
58
59
/// @brief Constraint creator for DihedralPairConstraint
60
class
DihedralPairConstraintCreator
:
public
ConstraintCreator
61
{
62
public
:
63
DihedralPairConstraintCreator
();
64
virtual
~DihedralPairConstraintCreator
();
65
66
virtual
ConstraintOP
create_constraint
()
const
;
67
virtual
std::string
keyname
()
const
;
68
};
69
70
/// @brief Mover creator for the BigBinConstraint constraint
71
class
BigBinConstraintCreator
:
public
ConstraintCreator
72
{
73
public
:
74
BigBinConstraintCreator
();
75
virtual
~BigBinConstraintCreator
();
76
77
virtual
ConstraintOP
create_constraint
()
const
;
78
virtual
std::string
keyname
()
const
;
79
};
80
81
/// @brief Mover creator for the MultiConstraint constraint
82
class
MultiConstraintCreator
:
public
ConstraintCreator
83
{
84
public
:
85
MultiConstraintCreator
();
86
virtual
~MultiConstraintCreator
();
87
88
virtual
ConstraintOP
create_constraint
()
const
;
89
virtual
std::string
keyname
()
const
;
90
};
91
92
/// @brief Mover creator for the AmbiguousConstraint constraint
93
class
AmbiguousConstraintCreator
:
public
ConstraintCreator
94
{
95
public
:
96
AmbiguousConstraintCreator
();
97
virtual
~AmbiguousConstraintCreator
();
98
99
virtual
ConstraintOP
create_constraint
()
const
;
100
virtual
std::string
keyname
()
const
;
101
};
102
103
/// @brief Mover creator for the KofNConstraint constraint
104
class
KofNConstraintCreator
:
public
ConstraintCreator
105
{
106
public
:
107
KofNConstraintCreator
();
108
virtual
~KofNConstraintCreator
();
109
110
virtual
ConstraintOP
create_constraint
()
const
;
111
virtual
std::string
keyname
()
const
;
112
};
113
114
/// @brief Mover creator for the CoordinateConstraint constraint
115
class
CoordinateConstraintCreator
:
public
ConstraintCreator
116
{
117
public
:
118
CoordinateConstraintCreator
();
119
virtual
~CoordinateConstraintCreator
();
120
121
virtual
ConstraintOP
create_constraint
()
const
;
122
virtual
std::string
keyname
()
const
;
123
};
124
125
/// @brief Mover creator for the LocalCoordinateConstraint constraint
126
class
LocalCoordinateConstraintCreator
:
public
ConstraintCreator
127
{
128
public
:
129
LocalCoordinateConstraintCreator
();
130
virtual
~LocalCoordinateConstraintCreator
();
131
132
virtual
ConstraintOP
create_constraint
()
const
;
133
virtual
std::string
keyname
()
const
;
134
};
135
136
/// @brief Mover creator for the AmbiguousNMRDistanceConstraint constraint
137
class
AmbiguousNMRDistanceConstraintCreator
:
public
ConstraintCreator
138
{
139
public
:
140
AmbiguousNMRDistanceConstraintCreator
();
141
virtual
~AmbiguousNMRDistanceConstraintCreator
();
142
143
virtual
ConstraintOP
create_constraint
()
const
;
144
virtual
std::string
keyname
()
const
;
145
};
146
/// @brief Mover creator for the AmbiguousNMRConstraint constraint
147
class
AmbiguousNMRConstraintCreator
:
public
ConstraintCreator
148
{
149
public
:
150
AmbiguousNMRConstraintCreator
();
151
virtual
~AmbiguousNMRConstraintCreator
();
152
153
virtual
ConstraintOP
create_constraint
()
const
;
154
virtual
std::string
keyname
()
const
;
155
};
156
157
/// @brief Mover creator for the SiteConstraint constraint
158
class
SiteConstraintCreator
:
public
ConstraintCreator
159
{
160
public
:
161
SiteConstraintCreator
();
162
virtual
~SiteConstraintCreator
();
163
164
virtual
ConstraintOP
create_constraint
()
const
;
165
virtual
std::string
keyname
()
const
;
166
};
167
168
/// @brief Mover creator for the SiteConstraintResidues constraint
169
class
SiteConstraintResiduesCreator
:
public
ConstraintCreator
170
{
171
public
:
172
SiteConstraintResiduesCreator
();
173
virtual
~SiteConstraintResiduesCreator
();
174
175
virtual
ConstraintOP
create_constraint
()
const
;
176
virtual
std::string
keyname
()
const
;
177
};
178
179
/// @brief Mover creator for the FabConstraint constraint
180
class
FabConstraintCreator
:
public
ConstraintCreator
181
{
182
public
:
183
FabConstraintCreator
();
184
virtual
~FabConstraintCreator
();
185
186
virtual
ConstraintOP
create_constraint
()
const
;
187
virtual
std::string
keyname
()
const
;
188
};
189
190
}
//namespace constraints
191
}
//namespace scoring
192
}
//namespace core
193
194
#endif
Generated on Sat Jun 1 2013 11:35:06 for Rosetta 3.5 by
1.8.4