| 817 | } |
| 818 | |
| 819 | void FileRules::insertRule(size_t ruleIndex, const char * name, const char * colorSpace, |
| 820 | const char * pattern, const char * extension) |
| 821 | { |
| 822 | const std::string ruleName(StringUtils::Trim(name ? name : "")); |
| 823 | |
| 824 | m_impl->validateNewRule(ruleIndex, ruleName.c_str()); |
| 825 | |
| 826 | auto newRule = std::make_shared<FileRule>(ruleName.c_str()); |
| 827 | newRule->setColorSpace(colorSpace); |
| 828 | newRule->setPattern(pattern); |
| 829 | newRule->setExtension(extension); |
| 830 | m_impl->m_rules.insert(m_impl->m_rules.begin() + ruleIndex, newRule); |
| 831 | } |
| 832 | |
| 833 | void FileRules::insertRule(size_t ruleIndex, const char * name, const char * colorSpace, |
| 834 | const char * regex) |