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
pose
datacache
CacheableDataType.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/pose/datacache/CacheableDataType.hh
11
/// @brief enum indexing the data types stored in a Pose's internal DataCache
12
#ifndef INCLUDED_core_pose_datacache_CacheableDataType_hh
13
#define INCLUDED_core_pose_datacache_CacheableDataType_hh
14
15
#include <utility/vector1.hh>
16
17
#include <string>
18
#include <map>
19
20
namespace
core {
21
namespace
pose {
22
namespace
datacache {
23
24
// hold the enum within a descriptive namespace to avoid name collisions
25
class
CacheableDataType
{
26
public
:
27
28
/// @brief enum indexing the data types stored in a Pose's internal DataCache
29
enum
Enum
{
30
BASE_PARTNER
= 1,
// for indexing into vector1
31
CEN_LIST_INFO
,
32
SIGMOID_WEIGHTED_CEN_LIST
,
33
SIGMOID_WEIGHTED_D_CEN_LIST
,
34
RG_MINDATA
,
35
MEMBRANE_TOPOLOGY
,
36
MEMBRANE_EMBED
,
37
MEMBRANE_POTENTIAL
,
//pba
38
INTERFACE_INFO
,
//<protocols/scoring/InterfaceInfoOP
39
RB_JUMP
,
40
SITE_CST
,
//<protocols/scoring/SiteConstraintOP
41
DOCK_ENS_CONF1
,
42
DOCK_ENS_CONF2
,
43
SS_INFO
,
44
SS_KILLHAIRPINS_INFO
,
45
RNA_SCORING_INFO
,
46
RNA_SECSTRUCT_INFO
,
47
JOBDIST_OUTPUT_TAG
,
//< a CacheableStringOP
48
WATER_PACKING_INFO
,
49
SCORE_MAP
,
//<DiagnosticDataOP
50
FILTER_STAGE2_BEGINNING
,
51
FILTER_STAGE2_QUARTER
,
52
FILTER_STAGE2_HALF
,
53
FILTER_STAGE2_END
,
54
ARBITRARY_FLOAT_DATA
,
55
POSE_BEFORE_CAVITIES_ADDED
,
56
STM_STORED_TASKS
,
57
STRING_MAP
,
// string-based annotations about a Pose
58
SCORE_LINE_STRINGS
,
// score entries composed of a pair< string, string >
59
HOLES_POSE_INFO
,
60
SEQUENCE_PROFILE
,
61
TEMPLATE_HYBRIDIZATION_HISTORY
,
// during template hybridization, the source id for each residue
62
DAB_SASA_POSE_INFO
,
63
DAB_SEV_POSE_INFO
,
64
CHEMICAL_SHIFT_ANISOTROPY_DATA
,
//NMR Chemical Shift Anisotropy
65
RESIDUAL_DIPOLAR_COUPLING_DATA
,
//NMR Residual Dipolar Coupling data
66
RESIDUAL_DIPOLAR_COUPLING_DATA_ROHL
,
//NMR Residual Dipolar Coupling data - for rdc_rohl
67
RESIDUAL_DIPOLAR_COUPLING_SEGMENTS_DATA
,
68
PSEUDOCONTACT_SHIFT_DATA
,
//NMR Psuedocontact Shift (PCS) data SHOULD DESEAPPEAR END 2010
69
PSEUDOCONTACT_SHIFT_MULTI_DATA
,
//NMR Psuedocontact Shift (PCS) data, multi paramgnetic center
70
CUSTOM_PAIR_DIST_SCORE_INFO
,
71
GEN_BORN_POSE_INFO
,
72
MEMBRANE_FAEMBED
,
//pba high reslution membrane embedding info
73
POSITION_CONSERVED_RESIDUES
,
74
LK_BALL_POSE_INFO
,
75
STRUCTURAL_CONSERVATION
,
76
SURFACE_PARAMS
,
77
PB_LIFETIME_CACHE
,
// Poisson-boltzmann energy state dependent data (see PoissonBoltzmannEnergy)
78
SUB_TO_FULL_INFO
,
// protocols/swa/monte_carlo/SubToFullInfo.cc
79
80
// *** IMPORTANT ***
81
// The 'num_cacheable_data_types' below must be the last enum, and must
82
// always be set equal to the (last-1) enum. If you append a new enum
83
// to the list, remember to change the value below!
84
num_cacheable_data_types
=
SUB_TO_FULL_INFO
85
};
86
87
static
std::string
get_name
(
CacheableDataType::Enum
datatype);
88
89
private
:
90
static
void
initialize_name_map
();
91
92
static
bool
initialized_
;
93
94
static
utility::vector1< std::string >
enum2name_
;
95
static
std::map< std::string, CacheableDataType::Enum >
name2enum_
;
96
97
};
// class CacheableDataType
98
99
}
// namespace datacache
100
}
// namespace pose
101
}
// namespace core
102
103
#endif
/* INCLUDED_core_pose_datacache_CacheableDataType_HH */
Generated on Sat Jun 1 2013 11:34:09 for Rosetta 3.5 by
1.8.4