Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
MembraneTopologyClaimer.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 // This file is part of the Rosetta software suite and is made available under license.
5 // The Rosetta software is developed by the contributing members of the Rosetta Commons consortium.
6 // (C) 199x-2009 Rosetta Commons participating institutions and developers.
7 // For more information, see http://www.rosettacommons.org/.
8 
9 /// @file MembraneTopologyClaimer
10 /// @brief membrane topology
11 /// @author Yifan Song
12 
13 
14 #ifndef INCLUDED_protocols_topology_broker_MembraneTopologyClaimer_hh
15 #define INCLUDED_protocols_topology_broker_MembraneTopologyClaimer_hh
16 
17 
18 // Unit Headers
19 // AUTO-REMOVED #include <protocols/topology_broker/FoldandDockClaimer.fwd.hh>
20 
21 // Package Headers
24 
25 // Project Headers
26 #include <core/pose/Pose.hh>
27 
28 #include <utility/pointer/ReferenceCount.hh>
29 
30 #include <utility/vector1.hh>
31 
32 // option key includes
33 
34 
35 namespace protocols {
36  namespace topology_broker {
37 
40 
41  public:
42 
43  //c'stor
45  MembraneTopologyClaimer( core::pose::Pose const& input_pose );
46 
47  //clone
48  virtual TopologyClaimerOP clone() const {
49  return new MembraneTopologyClaimer( *this );
50  }
51 
52  ///@brief type() is specifying the output name of the TopologyClaimer
53  virtual std::string type() const {
54  return _static_type_name();
55  }
56 
58  return "MembraneTopologyClaimer";
59  }
60 
61  virtual void add_mover(
62  moves::RandomMover& random_mover,
63  core::pose::Pose const& pose,
64  abinitio::StageID stageID,
65  core::scoring::ScoreFunction const& scorefxn,
66  core::Real progress
67  );
68 
69  virtual void initialize_dofs( core::pose::Pose&,
70  DofClaims const& init_claims,
71  DofClaims& /*failed_to_init*/ );
72 
74 
75  private:
76 
77  ///@brief starting pose
79 
80  };
81 
82  }
83 }
84 
85 #endif