Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
InterfaceBuilder.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 core/protocols/ligand_docking/ligand_options/Interface.hh
11 /// @brief header of classes for resfile options
12 /// @author Gordon Lemmon
13 
14 #ifndef INCLUDED_protocols_ligand_docking_InterfaceBuilder_hh
15 #define INCLUDED_protocols_ligand_docking_InterfaceBuilder_hh
16 
17 //// Unit Headers
20 // AUTO-REMOVED #include <protocols/ligand_docking/LigandArea.hh>
21 
22 //// Package Headers
23 #include <core/types.hh>
24 #include <core/pose/Pose.fwd.hh>
26 
27 //// Utility Headers
28 #include <utility/pointer/ReferenceCount.hh>
29 #include <utility/vector1.hh>
30 #include <utility/tag/Tag.fwd.hh>
32 
33 //// C++ headers
34 #include <map>
35 // AUTO-REMOVED #include <set>
36 
38 
39 
40 ///////////////////////////////////////////////////////////////////////
41 
42 namespace protocols {
43 namespace ligand_docking {
44 
45 // vector of ligand_chain_ids in interface or -1 for residues to pack/minimize not part of interface or 0 for no pack/minimize
47 {
48 public:
50  virtual ~InterfaceBuilder();
51  InterfaceBuilder(InterfaceBuilder const & that);
52 
53  void parse_my_tag(
54  utility::tag::TagPtr const tag,
56  );
57 
58  /* InterfaceBuilder(
59  utility::vector1<std::string> const & ligand_chains,
60  core::Size extension_window=0
61  ); */
62 
64 
66 
67 private:
70 
72  ligand_options::Interface & interface,
73  core::pose::Pose const & pose
74  ) const;
75 
76 // void extend_interface(const core::Size residue_id, const core::Size window);
77 
79  ligand_options::Interface & interface,
80  core::pose::Pose const & pose
81  ) const;
82 
83  ///@brief First call find_ligand_residues
85  ligand_options::Interface & interface,
86  core::Size ligand_residue_id,
87  core::pose::Pose const & pose
88  )const;
89 
91  ligand_options::Interface & interface,
92  core::Size const potential_interface_residue_id,
93  core::Size const ligand_interface_residue_id,
94  core::pose::Pose const & pose
95  )const;
96 
98  core::conformation::Residue const & potential_interface_residue,
99  core::conformation::Residue const & ligand_interface_residue,
100  char const chain
101  )const;
102 
103 };
104 
105 } //namespace ligand_docking
106 } //namespace protocols
107 
108 #endif