28 #ifndef INCLUDED_core_pose_Pose_hh
29 #define INCLUDED_core_pose_Pose_hh
59 #ifdef USEBOOSTSERIALIZE
63 #include <basic/datacache/BasicDataCache.hh>
64 #include <basic/datacache/CacheableStringMap.hh>
66 #include <basic/datacache/CacheableStringFloatMap.hh>
70 #include <devel/matdes/STMStoredTask.hh>
77 #include <basic/datacache/BasicDataCache.fwd.hh>
87 #include <basic/MetricValue.fwd.hh>
99 #include <utility/pointer/owning_ptr.hh>
100 #include <utility/signals/BufferedSignalHub.hh>
101 #include <utility/vector1.fwd.hh>
104 #include <numeric/xyzMatrix.fwd.hh>
105 #include <numeric/xyzVector.fwd.hh>
115 #include <utility/vector1.hh>
370 bool object_comparison =
false
377 bool object_comparison =
false
433 Size const jump_anchor_residue,
436 bool const start_new_chain =
false
453 bool const build_ideal_geometry =
false,
454 int const connection = 0,
455 Size const anchor_residue = 0,
456 int const anchor_connection = 0,
457 bool const start_new_chain =
false,
458 bool const lookup_bond_length =
false
478 bool const orient_backbone
489 utility::vector1< std::pair< std::string, std::string > >
const & atom_pairs
497 bool const build_ideal_geometry
505 bool const build_ideal_geometry
611 aa(
Size const seqpos)
const;
778 phi(
Size const seqpos )
const;
804 psi(
Size const seqpos )
const;
1083 int const jump_number,
1101 int const jump_number,
1117 jump(
int const jump_number )
const;
1344 template<
typename MemFn,
typename Ptr >
1346 utility::signals::Link
1358 template<
typename MemFn,
typename Ptr >
1372 template<
typename MemFn,
typename Ptr >
1374 utility::signals::Link
1386 template<
typename MemFn,
typename Ptr >
1398 template<
typename MemFn,
typename Ptr >
1400 utility::signals::Link
1410 template<
typename MemFn,
typename Ptr >
1422 template<
typename MemFn,
typename Ptr >
1424 utility::signals::Link
1434 template<
typename MemFn,
typename Ptr >
1491 #ifdef USEBOOSTSERIALIZE
1492 friend class boost::serialization::access;
1495 template<
class Archive>
1496 void save(Archive & ar,
const unsigned int version)
const {
1497 using namespace basic::datacache;
1498 using namespace core::pose::datacache;
1499 using namespace core::scoring::constraints;
1514 std::stringstream tmpss;
1523 bool has_string_map =
data_cache_->has( CacheableDataType::STRING_MAP );
1524 ar & has_string_map;
1525 if( has_string_map ) {
1526 CacheableStringMap *string_map =
dynamic_cast< CacheableStringMap*
>
1527 (
data_cache_->get_raw_ptr(CacheableDataType::STRING_MAP) );
1530 bool has_float_map =
data_cache_->has( CacheableDataType::ARBITRARY_FLOAT_DATA );
1532 if( has_float_map ) {
1533 CacheableStringFloatMap *float_map =
dynamic_cast< CacheableStringFloatMap*
>
1534 (
data_cache_->get_raw_ptr(CacheableDataType::ARBITRARY_FLOAT_DATA) );
1537 bool has_tasks_map =
data_cache_->has( CacheableDataType::STM_STORED_TASKS );
1539 if( has_tasks_map ) {
1540 devel::matdes::STMStoredTask *tasks_map =
dynamic_cast< devel::matdes::STMStoredTask *
>
1541 (
data_cache_->get_raw_ptr(CacheableDataType::STM_STORED_TASKS) );
1547 template<
class Archive>
1548 void load(Archive & ar,
const unsigned int version) {
1549 using namespace basic::datacache;
1550 using namespace core::pose::datacache;
1551 using namespace core::scoring::constraints;
1558 scoring::symmetry::SymmetricEnergies * symm_energy =
new scoring::symmetry::SymmetricEnergies();
1570 if( tmpstring !=
"" ) {
1571 std::stringstream tmpss(tmpstring);
1577 bool has_string_map;
1578 ar & has_string_map;
1579 if( has_string_map) {
1580 data_cache_->set( CacheableDataType::STRING_MAP,
new CacheableStringMap() );
1581 CacheableStringMap *string_map =
dynamic_cast< CacheableStringMap*
>
1582 (
data_cache_->get_raw_ptr(CacheableDataType::STRING_MAP) );
1588 if( has_float_map) {
1589 data_cache_->set( CacheableDataType::ARBITRARY_FLOAT_DATA,
new CacheableStringFloatMap() );
1590 CacheableStringFloatMap *float_map =
dynamic_cast< CacheableStringFloatMap*
>
1591 (
data_cache_->get_raw_ptr(CacheableDataType::ARBITRARY_FLOAT_DATA) );
1596 if( has_tasks_map ) {
1597 devel::matdes::STMStoredTaskOP blank_tasks =
new devel::matdes::STMStoredTask();
1598 data_cache_->set( CacheableDataType::STM_STORED_TASKS, blank_tasks);
1599 devel::matdes::STMStoredTask *tasks_map =
dynamic_cast< devel::matdes::STMStoredTask *
>
1600 (
data_cache_->get_raw_ptr(CacheableDataType::STM_STORED_TASKS) );
1604 BOOST_SERIALIZATION_SPLIT_MEMBER()
1677 #endif // INCLUDED_core_pose_Pose_HH