Пример #1
0
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 );
}
Пример #2
0
node::output_range node::outputs ()
{
    return output_range (_outputs.begin (), _outputs.end ());
}
Пример #3
0
  /*!
    @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) );
  }