Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Private Attributes | List of all members
protocols::multistage_rosetta_scripts::TagManager Class Reference

#include <TagManager.hh>

Inheritance diagram for protocols::multistage_rosetta_scripts::TagManager:
Inheritance graph
[legend]

Public Member Functions

 TagManager ()
 
 TagManager (core::Size num_input_pose_ids)
 
 ~TagManager () override
 
void set_num_input_pose_ids (core::Size num_input_pose_ids)
 
void set_common_data_tags (std::list< utility::tag::TagCOP > &&tags_in_order)
 
void set_common_data_tags (std::list< utility::tag::TagCOP > const &tags_in_order)
 
void register_data_tags_for_input_pose_id (jd3::PrelimJobNodeID input_pose_id, std::list< utility::tag::TagCOP > const &tags_in_order)
 register all tags that are not present in common tags More...
 
void register_data_tags_for_input_pose_id (jd3::PrelimJobNodeID input_pose_id, std::list< utility::tag::TagCOP > &&tags_in_order)
 overload of register_data_tags_for_input_pose_id that uses move semantics More...
 
ParsedTagCacheOP generate_data_for_input_pose_id (jd3::PrelimJobNodeID input_pose_id)
 
std::vector< TagListOP > const & tag_list_for_input_pose_id () const
 

Protected Member Functions

std::vector< TagListOP > & tag_list_for_input_pose_id ()
 

Private Attributes

std::vector< TagListOPtag_list_for_input_pose_id_
 
ParsedTagCacheOP most_recent_request_
 cache the most recent request because it may get called again soon More...
 

Constructor & Destructor Documentation

protocols::multistage_rosetta_scripts::TagManager::TagManager ( )
protocols::multistage_rosetta_scripts::TagManager::TagManager ( core::Size  num_input_pose_ids)
protocols::multistage_rosetta_scripts::TagManager::~TagManager ( )
override

Member Function Documentation

ParsedTagCacheOP protocols::multistage_rosetta_scripts::TagManager::generate_data_for_input_pose_id ( jd3::PrelimJobNodeID  input_pose_id)
void protocols::multistage_rosetta_scripts::TagManager::register_data_tags_for_input_pose_id ( jd3::PrelimJobNodeID  input_pose_id,
std::list< utility::tag::TagCOP > const &  tags_in_order 
)

register all tags that are not present in common tags

References tag_list_for_input_pose_id_.

Referenced by protocols::multistage_rosetta_scripts::MRSJobQueen::parse_single_job_tag().

void protocols::multistage_rosetta_scripts::TagManager::register_data_tags_for_input_pose_id ( jd3::PrelimJobNodeID  input_pose_id,
std::list< utility::tag::TagCOP > &&  tags_in_order 
)

overload of register_data_tags_for_input_pose_id that uses move semantics

References tag_list_for_input_pose_id_.

void protocols::multistage_rosetta_scripts::TagManager::set_common_data_tags ( std::list< utility::tag::TagCOP > &&  tags_in_order)
inline
void protocols::multistage_rosetta_scripts::TagManager::set_common_data_tags ( std::list< utility::tag::TagCOP > const &  tags_in_order)
inline
void protocols::multistage_rosetta_scripts::TagManager::set_num_input_pose_ids ( core::Size  num_input_pose_ids)
std::vector< TagListOP > const& protocols::multistage_rosetta_scripts::TagManager::tag_list_for_input_pose_id ( ) const
inline
std::vector< TagListOP >& protocols::multistage_rosetta_scripts::TagManager::tag_list_for_input_pose_id ( )
inlineprotected

Member Data Documentation

ParsedTagCacheOP protocols::multistage_rosetta_scripts::TagManager::most_recent_request_
private

cache the most recent request because it may get called again soon

Referenced by generate_data_for_input_pose_id().

std::vector< TagListOP > protocols::multistage_rosetta_scripts::TagManager::tag_list_for_input_pose_id_
private

The documentation for this class was generated from the following files: