Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
RepackTrial.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
6 // (c) under license. The Rosetta software is developed by the contributing
7 // (c) members of the Rosetta Commons. For more information, see
8 // (c) http://www.rosettacommons.org. Questions about this can be addressed to
9 // (c) University of Washington UW TechTransfer, email:license@u.washington.edu
10 
11 /// @file protocols/loops/loop_mover/refine/RepackTrial.hh
12 /// @brief Abstract class to define interface for all types of "inner cycle" operations used for loop refinement.
13 /// @detailed
14 ///
15 /// @author Brian D. Weitzner ( brian.weitzner@gmail.com )
16 
17 
18 #ifndef INCLUDED_protocols_loops_loop_mover_refine_RepackTrial_HH
19 #define INCLUDED_protocols_loops_loop_mover_refine_RepackTrial_HH
20 
21 // Unit headers
24 
25 // Package headers
26 
27 // Project headers
30 
31 // Utility headers
32 
33 // C++ headers
34 #include <iostream>
35 
36 namespace protocols {
37 namespace loops {
38 namespace loop_mover {
39 namespace refine {
40 
42 public: // boiler plate / virtuals
43  // default constructor
44  RepackTrial();
45 
46  // copy constructor
47  RepackTrial( RepackTrial const & rhs );
48 
49  // assignment operator
50  RepackTrial & operator=( RepackTrial const & rhs );
51 
52  // destructor
53  virtual ~RepackTrial();
54 
55  // constructor with arguments
61  );
62 
63  virtual void apply( Pose & );
64  virtual std::string get_name() const;
65 
66  virtual protocols::moves::MoverOP clone() const;
68 
69  ///@brief This mover retains state such that a fresh version is needed if the input Pose is about to change
70  virtual bool reinitialize_for_new_input() const;
71 
72  /// @brief Associates relevant options with the LoopRefineInnerCycle class
73  static void register_options();
74 
75 public: // printing methods
76  virtual void show( std::ostream & out=std::cout );
77  friend std::ostream & operator<<(std::ostream& out, RepackTrial const & repack_trial );
78 
79 public: // class-specific public methods
80 
81 private: // methods
82  void setup_objects( Pose const & pose );
83  void init();
85  void init_options();
86 
87 private: // data
88 
89 
90 }; // class RepackTrial
91 
92 } // namespace refine
93 } // namespace loop_mover
94 } // namespace loops
95 } // namespace protocols
96 
97 #endif // INCLUDED_protocols_loops_loop_mover_refine_RepackTrial_HH