23 #include <basic/Tracer.hh>
26 #include <boost/foreach.hpp>
28 #include <utility/vector0.hh>
29 #include <utility/vector1.hh>
32 #define foreach BOOST_FOREACH
35 static basic::Tracer
TR(
"protocols.filters.Filter");
41 void lregister_Filter( lua_State * lstate ) {
42 luabind::module(lstate,
"protocols")
44 luabind::namespace_(
"filters")
46 luabind::class_<Filter>(
"Filter")
65 if( ! filter->apply( pose ) ){
77 filter->report( out, pose );
82 : utility::pointer::ReferenceCount(),
83 type_(
"UNDEFINED TYPE" ),
84 scorename_(
"defaultscorename")
88 : utility::pointer::ReferenceCount(),
90 scorename_(
"defaultscorename")
94 : utility::pointer::ReferenceCount(),
96 user_defined_name_( init.user_defined_name_ ),
97 scorename_(
"defaultscorename")
114 core::io::serialization::Pipe::iterator itr = pmap[
"input"]->begin();
115 while( itr != pmap[
"input"]->
end() ) {
116 if( !
apply ( **itr ) ) {
117 itr = pmap[
"input"]->erase( itr );
130 for( core::io::serialization::Pipe::iterator itr = pmap[
"input"]->begin(); itr != pmap[
"input"]->end(); itr++ ) {
136 utility::lua::LuaObject
const & ,
137 utility::lua::LuaObject
const & ){
138 utility_exit_with_message(
"This Filter has not implemented parse_def()");