Rosetta 3.5
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
core
scoring
etable
count_pair
CountPairFactory.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/scoring/etable/count_pair/CountPairFactory.fwd.hh
11
/// @brief
12
/// @author Andrew Leaver-Fay (leaverfa@email.unc.edu)
13
14
15
#ifndef INCLUDED_core_scoring_etable_count_pair_CountPairFactory_hh
16
#define INCLUDED_core_scoring_etable_count_pair_CountPairFactory_hh
17
18
// Unit headers
19
#include <
core/scoring/etable/count_pair/CountPairFactory.fwd.hh
>
20
21
// Package headers
22
#include <
core/scoring/etable/count_pair/types.hh
>
23
#include <
core/scoring/etable/count_pair/CountPairFunction.fwd.hh
>
24
25
// Project headers
26
#include <
core/conformation/Residue.fwd.hh
>
27
28
namespace
core {
29
namespace
scoring {
30
namespace
etable {
31
namespace
count_pair {
32
33
class
CountPairFactory
{
34
35
public
:
36
static
37
CountPairFunctionOP
38
create_count_pair_function
(
39
conformation::Residue
const
&,
40
conformation::Residue
const
&,
41
CPCrossoverBehavior
42
);
43
44
static
45
void
46
create_count_pair_function_and_invoke
(
47
conformation::Residue
const
&,
48
conformation::Residue
const
&,
49
CPCrossoverBehavior
,
50
Invoker
& invoker
51
);
52
53
static
54
CPResidueConnectionType
55
determine_residue_connection
(
56
conformation::Residue
const
& res1,
57
conformation::Residue
const
& res2
58
);
59
60
static
61
CountPairFunctionOP
62
create_intrares_count_pair_function
(
63
conformation::Residue
const
&,
64
CPCrossoverBehavior
65
);
66
67
};
68
69
class
Invoker
{
70
public
:
71
Invoker
() {}
72
virtual
~Invoker
() {}
73
74
virtual
void
invoke
(
CountPairFunction
const
& cp ) = 0;
75
76
};
77
78
}
// namespace count_pair
79
}
// namespace etable
80
}
// namespace scoring
81
}
// namespace core
82
83
#endif
Generated on Sat Jun 1 2013 11:36:47 for Rosetta 3.5 by
1.8.4