Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OutputMovers.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 OutputMovers.hh
11 /// @brief File to contain classes that deal with output and pdb dumping
12 /// @detailed
13 /// @author Monica Berrondo
14 
15 
16 #ifndef INCLUDED_protocols_moves_OutputMovers_hh
17 #define INCLUDED_protocols_moves_OutputMovers_hh
18 
19 // Unit headers
20 
22 
23 #include <core/pose/Pose.fwd.hh>
24 
25 #include <protocols/moves/Mover.hh>
27 
28 // AUTO-REMOVED #include <core/io/pdb/pose_io.hh>
29 
30 //#include <basic/Tracer.hh>
31 // AUTO-REMOVED #include <basic/prof.hh>
32 
33 // ObjexxFCL Headers
34 // AUTO-REMOVED #include <ObjexxFCL/format.hh>
35 // AUTO-REMOVED #include <ObjexxFCL/string.functions.hh>
36 
37 // C++ Headers
38 #include <map>
39 #include <string>
40 
41 #include <utility/vector1.hh>
42 
43 
44 // Utility Headers
45 
46 namespace protocols {
47 namespace moves {
48 
49 //using basic::T;
50 //using basic::Error;
51 //using basic::Warning;
52 
53 // a mover to dump pdbs within cycles using movers (see DockingHighRes and DockingLowRes for examples on usage
54 class PDBDumpMover : public Mover
55 {
56 public:
57  //constructor
58  //PDBDumpMover(std::string name_in, basic::Tracer const & tr=core::io::pdb::TR_dump_pdb_dummy);
59  PDBDumpMover(std::string name_in);
60 
61  //destructor
62  ~PDBDumpMover();
63 
64  virtual void apply( core::pose::Pose & pose );
65  virtual std::string get_name() const;
66 
67  void name( std::string name_in );
68 
69  void clear();
70 
71 private:
73  int num_;
74 
75  //basic::Tracer tracer_;
76 
77 }; // class PDBDumpMover
78 
79 // allows something profiler output to be printed to the screen during a move cycle
80 class ProfilerMover : public Mover
81 {
82 public:
83 
84  //constructor
85  ProfilerMover();
86 
87  //destructor
89 
90  virtual void apply( core::pose::Pose & /* pose*/ );
91  virtual std::string get_name() const;
92 };
93 
94 // allows mc.show_scores to be used inside a cycle of movers
95 class MCShowMover : public Mover
96 {
97 public:
98 
99  //constructors
100  MCShowMover( MonteCarloOP mc_in );
101 
102  //destructor
103  ~MCShowMover();
104 
105  virtual void apply( core::pose::Pose & pose );
106  virtual std::string get_name() const;
107 
108 private:
109  // the monte carlo that needs to be shown
111 };
112 } // moves
113 } // protocols
114 
115 #endif //INCLUDED_protocols_moves_OutputMovers_HH