28 #include <basic/Tracer.hh>
33 #include <utility/exit.hh>
35 #include <utility/vector1.hh>
42 static basic::Tracer
TR(
"protocols.match.output.MatchProcessor" );
45 : match_processing_successful_(false), writer_(NULL),
46 num_matches_processed_(0), up_down_filt_(NULL), up_coll_filt_(NULL)
62 writer_->prepare_for_output_writing();
73 TR << map_it->second <<
" matches did not pass filter " << map_it->first <<
".\n" ;
74 total_filter_fails += map_it->second;
78 else TR <<
"No matches failed any filter.\n";
102 std::map< std::string, core::Size >::iterator map_it(
filter_failcounts_.find( filter_name ) );
106 else map_it->second++;
121 for ( std::list< MatchFilterOP >::const_iterator
123 iter != iter_end; ++iter ) {
124 if ( ! (*iter)->passes_filter( m ) ) {
130 for ( std::list< StateAccumulatingMatchFilterOP >::const_iterator
132 iter != iter_end; ++iter ) {
133 (*iter)->note_match_accepted( m );
143 for ( std::list< MatchFilterOP >::const_iterator
145 iter != iter_end; ++iter ) {
146 if ( ! (*iter)->passes_filter( m ) ) {
152 for ( std::list< StateAccumulatingMatchFilterOP >::const_iterator
154 iter != iter_end; ++iter ) {
155 (*iter)->note_match_accepted( m );
166 dynamic_cast< UpstreamCollisionFilter * > ( filter.get() ) );
176 dynamic_cast< StateAccumulatingMatchFilter * > ( filter.get() ) );
177 if ( filter_with_state ) {
182 dynamic_cast< UpstreamDownstreamCollisionFilter * > ( filter.get() ) );
191 for ( std::list< StateAccumulatingMatchFilterOP >::const_iterator
193 iter != iter_end; ++iter ) {