#include #include "amma/TemplateFile.hh" #include "amma/EntryPnt.hh" #include "amma/Option.hh" int exTemplateFile(int argc,char **argv) { OptionC option(argc,argv); FilenameC input = option.String("i","template.x","Input file. "); FilenameC output = option.String("o","template.out","Output file. "); BooleanT useBuild = option.Boolean("b",FALSE,"Use 'Build' for template subst. (For Testing.)"); option.Check(); OStreamC out(output); TemplateFileC tf(input,out); tf.SetVar("xx","A Variable"); if(!useBuild) { for(tf.First();tf.IsElm();tf.Next()) { StringC lab = tf.Data(); if(lab == "hello") tf.Output() << "hi"; else { tf.ErrorLabel(); // This will print an error message. return 1; } } } else { tf.SetVar("hello","hi"); if(!tf.Build()) { cerr << "Build failed. \n"; return 1; } } return 0; } AMMA_ENTRY_POINT(exTemplateFile);