Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SlideIntoSurface.hh
Go to the documentation of this file.
1 // -*- mode:c++;tab-width:2;indent-tabs-mode:t;show-trailing-whitespace:t;
2 // rm-trailing-spaces:t -*-
3 // vi: set ts=2 noet:
4 //
5 // (c) Copyright Rosetta Commons Member Institutions.
6 // (c) This file is part of the Rosetta software suite and is made available
7 // under license.
8 // (c) The Rosetta software is developed by the contributing members of the
9 // Rosetta Commons.
10 // (c) For more information, see http://www.rosettacommons.org. Questions about
11 // this can be
12 // (c) addressed to University of Washington UW TechTransfer,
13 // email: license@u.washington.edu.
14 
15 /// @file SurfaceOrientMover.hh
16 /// @brief <add a description of the class>
17 /// @author Robin A Thottungal (rathottungal@gmail.com)
18 
19 #ifndef INCLUDED_protocols_surface_docking_SlideIntoSurface_hh
20 #define INCLUDED_protocols_surface_docking_SlideIntoSurface_hh
21 
22 // Unit Headers
23 
24 // Package headers
26 #include <protocols/moves/Mover.hh>
28 
29 // Project headers
30 #include <core/types.hh>
31 #include <core/pose/Pose.fwd.hh>
32 
33 // ObjexxFCL Headers
34 
35 // Utility Headers
36 
37 // C++ Headers
38 #include <string>
39 #include <map>
40 #include <list>
41 
42 //Auto Headers
43 #include <sstream>
44 
45 namespace protocols {
46 namespace surface_docking {
47 
49 
50 public:
51 
53 
54  SlideIntoSurface(core::Size const rb_jump);
55 
56  //destructor
58 
59  /// virtual functions that get overloaded or
60  // called from the inheriting classes
61  void apply( core::pose::Pose & );
62 
63  virtual std::string get_name() const;
64 
65 private:
67  // which jump to use for docking
69  };
70 
71 /// @brief Slides docking partners together by monitoring fa_rep.
72 /// @details
73 /// If partners are already touching, no change is made.
74 /// Separation will be 1A or less after calling this function.
76 {
77 public:
79  FaSlideIntoSurface( core::Size const rb_jump);
80  //protocols::surface_docking::SurfaceParametersOP surfParams);
81 
82  //destructor
84 
85  virtual void apply( core::pose::Pose & pose );
86  virtual std::string get_name() const;
87 
88 private:
91  core::Real tolerance_; ///< how accurate do you want to be?
93 };
94 
95 
96 /// @brief Moves the protein away from the surface.
97 /// @details
99 {
100 public:
102  FaSlideAwayFromSurface( core::Size const rb_jump);
103 
104  //destructor
106 
107  virtual void apply( core::pose::Pose & pose );
108  virtual std::string get_name() const;
109 
110 private:
114 
115 };
116 
117 
118 } // surfaceDockingProtocols
119 } // protocols
120 
121 #endif