Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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
19 
20 // c++ headers
21 
22 namespace core {
23 namespace scoring {
24 namespace constraints {
25 
26 /// @brief Mover creator for the AtomPairConstraint constraint
28 {
29 public:
32 
33  virtual ConstraintOP create_constraint() const;
34  virtual std::string keyname() const;
35 };
36 
37 /// @brief Mover creator for the AngleConstraint constraint
39 {
40 public:
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
50 {
51 public:
54 
55  virtual ConstraintOP create_constraint() const;
56  virtual std::string keyname() const;
57 };
58 
59 /// @brief Constraint creator for DihedralPairConstraint
61 {
62 public:
65 
66  virtual ConstraintOP create_constraint() const;
67  virtual std::string keyname() const;
68 };
69 
70 /// @brief Mover creator for the BigBinConstraint constraint
72 {
73 public:
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
83 {
84 public:
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
94 {
95 public:
98 
99  virtual ConstraintOP create_constraint() const;
100  virtual std::string keyname() const;
101 };
102 
103 /// @brief Mover creator for the KofNConstraint constraint
105 {
106 public:
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
116 {
117 public:
120 
121  virtual ConstraintOP create_constraint() const;
122  virtual std::string keyname() const;
123 };
124 
125 /// @brief Mover creator for the LocalCoordinateConstraint constraint
127 {
128 public:
131 
132  virtual ConstraintOP create_constraint() const;
133  virtual std::string keyname() const;
134 };
135 
136 /// @brief Mover creator for the AmbiguousNMRDistanceConstraint constraint
138 {
139 public:
142 
143  virtual ConstraintOP create_constraint() const;
144  virtual std::string keyname() const;
145 };
146 /// @brief Mover creator for the AmbiguousNMRConstraint constraint
148 {
149 public:
152 
153  virtual ConstraintOP create_constraint() const;
154  virtual std::string keyname() const;
155 };
156 
157 /// @brief Mover creator for the SiteConstraint constraint
159 {
160 public:
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
170 {
171 public:
174 
175  virtual ConstraintOP create_constraint() const;
176  virtual std::string keyname() const;
177 };
178 
179 /// @brief Mover creator for the FabConstraint constraint
181 {
182 public:
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