Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SRFD_Implementations.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 // :noTabs=false:tabSize=4:indentSize=4:
4 //
5 // (c) Copyright Rosetta Commons Member Institutions.
6 // (c) This file is part of the Rosetta software suite and is made available under license.
7 // (c) The Rosetta software is developed by the contributing members of the Rosetta Commons.
8 // (c) For more information, see http://www.rosettacommons.org. Questions about this can be
9 // (c) addressed to University of Washington UW TechTransfer, email: license@u.washington.edu.
10 
11 /// @file core/fragments/FragData.hh
12 /// @brief A fragment as list of SingleResidue Data
13 /// @author Oliver Lange (olange@u.washington.edu)
14 /// @date Wed Oct 20 12:08:31 2007
15 ///
16 #ifndef INCLUDED_core_fragment_SRFD_Implementations_HH
17 #define INCLUDED_core_fragment_SRFD_Implementations_HH
18 
19 // Unit Headers
21 
22 // Package Headers
24 
25 // Project Headers
26 #include <core/pose/Pose.hh>
28 #include <core/types.hh>
29 
30 #include <core/conformation/Residue.hh> // for ResidueSRFD
31 
32 #include <core/kinematics/types.hh>
33 #include <core/id/TorsionID.hh>
34 
35 // Utility headers
36 #include <utility/vector1.hh>
37 #include <utility/pointer/ReferenceCount.hh>
38 
39 
40 namespace core {
41 namespace fragment {
42 
43 /// FURTHER EXAMPLES FOR SRFDs ... ///
44 /*
45 // not used right now
46 class ResidueSRFD : public SingleResidueFragData {
47 public:
48  bool apply( pose::Pose&, Size seq_pos );
49 private:
50  conformation::Residue data_;
51 };
52 
53 // very specific
54 class BBProteinTorsionSRFD : public SingleResidueFragData {
55 public:
56 
57 private:
58  Real phi_;
59  Real psi_;
60  Real omega_;
61  // should it contain ss-type ? how do we want to handle this now?
62  char secstruct_;
63 };
64 
65 
66 class RNATorsionSRFD : public BaseTorsionSRFD {
67  //???
68 };
69 */
70 
71 ///class GeneralDofSRFD : public SingleResidueFragData {
72  ///* similar to the TorsionSRFD but use also the DOF_TYPE */
73  ///* CAREFUL: this has to be implemented such that there is no dependence on atom-tree
74  // */
75  /* this, however, might need expansion of the pose interface
76  enum DOF_Type {
77  PHI = 1, // used for lookup into utility::vector1
78  THETA,
79  D,
80  RB1,
81  RB2,
82  RB3,
83  RB4,
84  RB5,
85  RB6
86  }; */
87 //};
88 
89 } //fragment
90 } //core
91 
92 #endif