void Policies::create_values_from_csv() { ZenLib::ZtringList list; list.Separator_Set(0, __T(",")); list.Write(core->Menu_Option_Preferences_Option(__T("MAXML_StreamKinds"), ZenLib::Ztring())); for (size_t i = 0; i < list.size(); ++i) { std::list<std::string> fields; fields.push_back(""); ZenLib::ZtringList listField; listField.Separator_Set(0, __T(",")); listField.Write(core->Menu_Option_Preferences_Option(__T("MAXML_Fields"), list[i])); for (size_t j = 0; j < listField.size(); ++j) fields.push_back(listField[j].To_UTF8()); existing_type[list[i].To_UTF8()] = fields; } validatorType validators[] = { { "", "" }, { "=", "Equal" }, { "!=", "Not Equal" }, { ">", "Greater than" }, { ">=", "Greater or equal" }, { "<", "Less" }, { "<=", "Less or equal" } }; for (size_t i=0; i < (sizeof(validators) / sizeof(*validators)); i++) existing_validator.push_back(validators[i]); std::string xsltOperators[] = { "is_equal", "is_not_equal", "is_greater_than", "is_less_than", "is_greater_or_equal_than", "is_less_or_equal_than", "exists", "does_not_exist", "contains_string", }; for (size_t i=0; i < (sizeof(xsltOperators) / sizeof(*xsltOperators)); i++) existing_xsltOperator.push_back(xsltOperators[i]); }
//-------------------------------------------------------------------------- void CLI::add_files_recursively(const std::string& filename) { ZenLib::Ztring dirname = ZenLib::Ztring().From_UTF8(filename); if (!ZenLib::Dir::Exists(dirname)) { files.push_back(filename); return; } ZenLib::ZtringList list = ZenLib::Dir::GetAllFileNames(dirname, (ZenLib::Dir::dirlist_t)(ZenLib::Dir::Include_Files | ZenLib::Dir::Include_Hidden | ZenLib::Dir::Parse_SubDirs)); for (size_t i =0; i < list.size(); ++i) files.push_back(ZenLib::Ztring(list[i]).To_UTF8()); //Append the filename to the list of filenames to parse }