utf8_decode_range


[]#include[] []<fstream>[]
[]#include[] []<iterator>[]
[]#include[] []<string>[]
[]#include[] []<boost/cstdint.hpp>[]

[]#include[] []<biscuit/biscuit.hpp>[]

[]#include[] []"../../../oven/algorithm.hpp"[]
[]#include[] []"../../../oven/iterator.hpp"[]
[]#include[] []"../../../oven/range.hpp"[]

[]int[] []main[][]([][]int[] []argc[][], [][]char[][] *[][]argv[][][])[]
[]{[]
[]for[][] ([][]int[] []i[][] = [][]0[][]; ++[][]i[][] < [][]argc[][];)[]
[] {[]
[]std[][]::[][]string[] []ifname[][]([][]argv[][][[][]i[][]]);[]
[]std[][]::[][]string[] []ofname[][]([][]ifname[][] + [][]".comments.xml"[][]);[]

[]std[][]::[][]basic_ofstream[][]<[][]boost[][]::[][]uint8_t[][]> [][]fout[][]([][]ofname[][].[][]c_str[][](), [][]std[][]::[][]ios[][]::[][]binary[][]);[]
[]if[][] (![][]fout[][].[][]is_open[][]())[]
[]continue[][];[]

[]fout[][] << [][]"<?xml version=\"1.0\" encoding=\"UTF-8\"?><comments>"[][];[]

[]oven[][]::[][]copy[][]([]
[]oven[][]::[][]file_range[][]<[][]boost[][]::[][]uint8_t[][]>([][]ifname[][]) |[]
[]oven[][]::[][]utf8_decoded[][]<>() |[]
[]biscuit[][]::[][]filtered[][]<[][]xml_grammar[][]::[][]comment[][]>(),[]
[]oven[][]::[][]utf8_encoder[][]([]
[]oven[][]::[][]make_ostream_iterator[][]<[][]boost[][]::[][]uint8_t[][]>([][]fout[][])[]
[] )[]
[] );[]

[]fout[][] << [][]"</comments>"[][];[]
[] } [][]// for[]

[]return[] []0[][];[]
[]}[]