25 #include <basic/Tracer.hh>
28 #include <utility/tag/Tag.hh>
31 #include <boost/foreach.hpp>
33 #include <utility/vector0.hh>
34 #include <utility/vector1.hh>
36 #define foreach BOOST_FOREACH
39 namespace ligand_docking {
41 static basic::Tracer
TR(
"protocols.ligand_docking.LigandDockingLoaders" );
52 using namespace utility::tag;
55 foreach(
TagPtr interface_builder_tag, tag->getTags()){
56 std::string const name( interface_builder_tag->getName() );
58 if ( data.
has(
"interface_builders", name)) {
59 TR <<
"WARNING WARNING movemap_builder of name \"" << name
60 <<
") already exists. Skipping\n" << interface_builder_tag << std::endl;
65 interface_builder->parse_my_tag( interface_builder_tag, data );
66 data.
add(
"interface_builders" , name, interface_builder);
86 using namespace utility::tag;
89 foreach(
TagPtr movemap_builder_tag, tag->getTags()){
90 std::string const name( movemap_builder_tag->getName() );
92 if ( data.
has(
"movemap_builders", name)) {
93 TR <<
"WARNING WARNING movemap_builder of name \"" << name
94 <<
") already exists. Skipping\n" << movemap_builder_tag << std::endl;
99 movemap_builder->parse_my_tag( movemap_builder_tag, data );
100 data.
add(
"movemap_builders" , name, movemap_builder);
120 using namespace utility::tag;
123 foreach(
TagPtr ligand_area_tag, tag->getTags()){
124 std::string const name( ligand_area_tag->getName() );
126 if ( data.
has(
"ligand_areas", name)) {
127 TR <<
"WARNING WARNING ligand_area of name \"" << name
128 <<
") already exists. Skipping\n" << ligand_area_tag << std::endl;
133 ligand_area->parse_my_tag( ligand_area_tag );
134 data.
add(
"ligand_areas" , name, ligand_area);