X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=c%2B%2B0x%2Fclone.cpp;h=6911a7dbbd6d77789332ceb5b619b44a5e89ab22;hb=ad45bc892752571fec46b21564e4683c074f1d46;hp=5bdfbc66849771e40f876916a48df7a06d2e4446;hpb=4c1b8f968fe31be2528b49ab8ad956e79b8617f5;p=xml-template diff --git a/c++0x/clone.cpp b/c++0x/clone.cpp index 5bdfbc6..6911a7d 100644 --- a/c++0x/clone.cpp +++ b/c++0x/clone.cpp @@ -6,33 +6,17 @@ using namespace std; int main(int argc, char **argv) { - vector things; + Substitute master_directive = { + make_pair("color", new Replace("blue")), + make_pair("#things", new Clone { + new Substitute { make_pair("li", new Replace("Raindrops on roses")) }, + new Substitute { make_pair("li", new Replace("Whiskers on kittens")) }, + new Substitute { make_pair("li", new Replace("Bright copper kettles")) }, + new Substitute { make_pair("li", new Replace("Warm, woolen mittens")) }, + }), + }; - { - unordered_map submap; - submap.insert(make_pair("li", new Replace("Raindrops on roses"))); - things.push_back(new Substitute(submap)); - } - { - unordered_map submap; - submap.insert(make_pair("li", new Replace("Whiskers on kittens"))); - things.push_back(new Substitute(submap)); - } - { - unordered_map submap; - submap.insert(make_pair("li", new Replace("Bright copper kettles"))); - things.push_back(new Substitute(submap)); - } - { - unordered_map submap; - submap.insert(make_pair("li", new Replace("Warm, woolen mittens"))); - things.push_back(new Substitute(submap)); - } - - unordered_map master_map; - master_map.insert(make_pair("color", new Replace("blue"))); - master_map.insert(make_pair("#things", new Clone(things))); - - process_file("../xml/clone.xml", argv[1], new Substitute(master_map)); + xmlDocPtr doc = process_file("../xml/clone.xml", &master_directive); + output_to_fd_and_free(doc, 1); return(0); }