Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BasicConstraintCreators.cc
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 // Unit Headers
16 
17 // Package Headers
27 //#include <core/scoring/constraints/DunbrackConstraint.hh>
34 
35 #include <utility/vector1.hh>
36 
37 //Auto Headers
38 #include <boost/bind.hpp>
39 
40 namespace core {
41 namespace scoring {
42 namespace constraints {
43 
46 
48  return new AmbiguousConstraint;
49 }
50 
52 {
53  return "AmbiguousConstraint";
54 }
55 
58 
60  return new AmbiguousNMRConstraint;
61 }
62 
64 {
65  return "AmbiguousNMRConstraint";
66 }
67 
70 
73 }
74 
76 {
77  return "AmbiguousNMRDistance";
78 }
79 
82 
84  return new AngleConstraint( id::AtomID(), id::AtomID(), id::AtomID(), NULL ) ;
85 }
86 
88 {
89  return "Angle";
90 }
91 
94 
96  return new AtomPairConstraint( id::AtomID(), id::AtomID(), NULL );
97 }
98 
100 {
101  return "AtomPair";
102 }
103 
106 
108  return new BigBinConstraint;
109 }
110 
112 {
113  return "BigBin";
114 }
115 
118 
120  return new CoordinateConstraint;
121 }
122 
124 {
125  return "CoordinateConstraint";
126 }
127 
130 
132  return new DihedralConstraint( id::AtomID(), id::AtomID(), id::AtomID(), id::AtomID(), NULL );
133 }
134 
136 {
137  return "Dihedral";
138 }
139 
142 
144  return new DihedralPairConstraint(
146  id::AtomID(), id::AtomID(), id::AtomID(), id::AtomID(), NULL );
147 }
148 
150 {
151  return "DihedralPair";
152 }
153 
156 
158  return new KofNConstraint;
159 }
160 
162 {
163  return "KofNConstraint";
164 }
165 
168 
170  return new LocalCoordinateConstraint;
171 }
172 
174 {
175  return "LocalCoordinateConstraint";
176 }
177 
180 
182  return new MultiConstraint;
183 }
184 
186 {
187  return "MultiConstraint";
188 }
189 
192 
194  return new SiteConstraint;
195 }
196 
198 {
199  return "SiteConstraint";
200 }
201 
204 
206  return new SiteConstraintResidues;
207 }
208 
210 {
211  return "SiteConstraintResidues";
212 }
213 
216 
218  return new FabConstraint;
219 }
220 
222 {
223  return "FabConstraint";
224 }
225 
226 } //namespace constraints
227 } //namespace scoring
228 } //namespace core