Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
CacheableDataType.cc
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.cc
11 /// @brief enum indexing the data types stored in a Pose's internal DataCache
12 
14 
15 namespace core {
16 namespace pose {
17 namespace datacache {
18 
21 std::map< std::string, CacheableDataType::Enum > CacheableDataType::name2enum_;
22 
26  return enum2name_[ datatype ];
27 }
28 
29 
30 void
32  if ( initialized_ ) return;
33 
34  name2enum_["BASE_PARTNER"] = BASE_PARTNER;
35  name2enum_["CEN_LIST_INFO"] = CEN_LIST_INFO;
36  name2enum_["SIGMOID_WEIGHTED_CEN_LIST"] = SIGMOID_WEIGHTED_CEN_LIST;
37  name2enum_["SIGMOID_WEIGHTED_D_CEN_LIST"] = SIGMOID_WEIGHTED_D_CEN_LIST;
38  name2enum_["RG_MINDATA"] = RG_MINDATA;
39  name2enum_["MEMBRANE_TOPOLOGY"] = MEMBRANE_TOPOLOGY;
40  name2enum_["MEMBRANE_EMBED"] = MEMBRANE_EMBED;
41  name2enum_["MEMBRANE_POTENTIAL"] = MEMBRANE_POTENTIAL;
42  name2enum_["INTERFACE_INFO"] = INTERFACE_INFO;
43  name2enum_["RB_JUMP"] = RB_JUMP;
44  name2enum_["SITE_CST"] = SITE_CST;
45  name2enum_["DOCK_ENS_CONF1"] = DOCK_ENS_CONF1;
46  name2enum_["DOCK_ENS_CONF2"] = DOCK_ENS_CONF2;
47  name2enum_["SS_INFO"] = SS_INFO;
48  name2enum_["SS_KILLHAIRPINS_INFO"] = SS_KILLHAIRPINS_INFO;
49  name2enum_["RNA_SCORING_INFO"] = RNA_SCORING_INFO;
50  name2enum_["RNA_SECSTRUCT_INFO"] = RNA_SECSTRUCT_INFO;
51  name2enum_["JOBDIST_OUTPUT_TAG"] = JOBDIST_OUTPUT_TAG;
52  name2enum_["WATER_PACKING_INFO"] = WATER_PACKING_INFO;
53  name2enum_["SCORE_MAP"] = SCORE_MAP;
54  name2enum_["FILTER_STAGE2_BEGINNING"] = FILTER_STAGE2_BEGINNING;
55  name2enum_["FILTER_STAGE2_QUARTER"] = FILTER_STAGE2_QUARTER;
56  name2enum_["FILTER_STAGE2_HALF"] = FILTER_STAGE2_HALF;
57  name2enum_["FILTER_STAGE2_END"] = FILTER_STAGE2_END;
58  name2enum_["ARBITRARY_FLOAT_DATA"] = ARBITRARY_FLOAT_DATA;
59  name2enum_["POSE_BEFORE_CAVITIES_ADDED"] = POSE_BEFORE_CAVITIES_ADDED;
60  name2enum_["STM_STORED_TASKS"] = STM_STORED_TASKS;
61  name2enum_["STRING_MAP"] = STRING_MAP;
62  name2enum_["SCORE_LINE_STRINGS"] = SCORE_LINE_STRINGS;
63  name2enum_["HOLES_POSE_INFO"] = HOLES_POSE_INFO;
64  name2enum_["SEQUENCE_PROFILE"] = SEQUENCE_PROFILE;
65  name2enum_["TEMPLATE_HYBRIDIZATION_HISTORY"] = TEMPLATE_HYBRIDIZATION_HISTORY;
66  name2enum_["DAB_SASA_POSE_INFO"] = DAB_SASA_POSE_INFO;
67  name2enum_["DAB_SEV_POSE_INFO"] = DAB_SEV_POSE_INFO;
68  name2enum_["CHEMICAL_SHIFT_ANISOTROPY_DATA"] = CHEMICAL_SHIFT_ANISOTROPY_DATA;
69  name2enum_["RESIDUAL_DIPOLAR_COUPLING_DATA"] = RESIDUAL_DIPOLAR_COUPLING_DATA;
70  name2enum_["RESIDUAL_DIPOLAR_COUPLING_DATA_ROHL"] = RESIDUAL_DIPOLAR_COUPLING_DATA_ROHL;
71  name2enum_["RESIDUAL_DIPOLAR_COUPLING_SEGMENTS_DATA"] = RESIDUAL_DIPOLAR_COUPLING_SEGMENTS_DATA;
72  name2enum_["PSEUDOCONTACT_SHIFT_DATA"] = PSEUDOCONTACT_SHIFT_DATA;
73  name2enum_["PSEUDOCONTACT_SHIFT_MULTI_DATA"] = PSEUDOCONTACT_SHIFT_MULTI_DATA;
74  name2enum_["CUSTOM_PAIR_DIST_SCORE_INFO"] = CUSTOM_PAIR_DIST_SCORE_INFO;
75  name2enum_["GEN_BORN_POSE_INFO"] = GEN_BORN_POSE_INFO;
76  name2enum_["MEMBRANE_FAEMBED"] = MEMBRANE_FAEMBED;
77  name2enum_["POSITION_CONSERVED_RESIDUES"] = POSITION_CONSERVED_RESIDUES;
78  name2enum_["LK_BALL_POSE_INFO"] = LK_BALL_POSE_INFO;
79  name2enum_["STRUCTURAL_CONSERVATION"] = STRUCTURAL_CONSERVATION;
80  name2enum_["SURFACE_PARAMS"] = SURFACE_PARAMS;
81  name2enum_["SUB_TO_FULL_INFO"] = SUB_TO_FULL_INFO;
82 
84 
86  for ( std::map< std::string, CacheableDataType::Enum >::const_iterator iter = name2enum_.begin(),
87  iter_end = name2enum_.end(); iter != iter_end; ++iter ) {
88  enum2name_[ iter->second ] = iter->first;
89  }
90 
91  initialized_ = true;
92 }
93 
94 } // namespace datacache
95 } // namespace pose
96 } // namespace core