void readTemplateContents(Array<Array<char> >& storage, const char* filename) { #ifndef OLDCPP ifstream templatefile(filename, ios::in); #else ifstream templatefile(filename, ios::in | ios::nocreate); #endif readTemplateContents(storage, templatefile); templatefile.close(); }
virtual int processCMD() { loadServiceDef(); StringBuffer xml("<esdl>"); Owned<IEsdlDefObjectIterator> structs = cmdHelper.esdlDef->getDependencies( optService.get(), optMethod.get(), ESDLOPTLIST_DELIMITER, 0, nullptr, 0 ); cmdHelper.defHelper->toXML(*structs, xml, 0, NULL, 0); xml.append("</esdl>"); Owned<IPropertyTree> depTree = createPTreeFromXMLString(xml, ipt_ordered); removeEclHidden(depTree); toXML(depTree, xml.clear()); StringBuffer monTemplate; createMonitoringTemplate(monTemplate, depTree, optMethod); VStringBuffer templatefile("monitor_template_%s.xml", optMethod.str()); saveAsFile(".", templatefile, monTemplate); return 0; }