static void output_pages( fields *info, FILE *outptr, int level ) { char *sn = fields_findv( info, LEVEL_ANY, FIELDS_CHRP, "PAGES:START" ); char *en = fields_findv( info, LEVEL_ANY, FIELDS_CHRP, "PAGES:STOP" ); char *ar = fields_findv( info, LEVEL_ANY, FIELDS_CHRP, "ARTICLENUMBER" ); if ( sn || en ) output_range( outptr, "b:Pages", sn, en, level ); else if ( ar ) output_range( outptr, "b:Pages", ar, NULL, level ); }
node::output_range node::outputs () { return output_range (_outputs.begin (), _outputs.end ()); }
/*! @brief Adapter for SIMD read-only range Convert an existing range into a SIMD aware read-only iterator returning SIMD pack of optimal cardinal for current architecture. @usage_output{memory/output_range.cpp,memory/output_range.out} @param r A Range addressing a contiguous memory block @return An instance of output_range **/ template<class Range> inline boost::iterator_range<output_iterator<typename range_iterator<Range>::type> > output_range( Range& r ) { return output_range( boost::begin(r), boost::end(r) ); }