| 32 | } |
| 33 | |
| 34 | void getSubdirectories(const FilePathVec& rootDirectories, const FileSearchPath& searchPath, FilePathVec& subDirectories) |
| 35 | { |
| 36 | for (const FilePath& root : rootDirectories) |
| 37 | { |
| 38 | FilePath rootPath = searchPath.find(root); |
| 39 | if (rootPath.exists()) |
| 40 | { |
| 41 | FilePathVec childDirectories = rootPath.getSubDirectories(); |
| 42 | subDirectories.insert(std::end(subDirectories), std::begin(childDirectories), std::end(childDirectories)); |
| 43 | } |
| 44 | } |
| 45 | } |
| 46 | |
| 47 | void loadDocuments(const FilePath& rootPath, const FileSearchPath& searchPath, const StringSet& skipFiles, |
| 48 | const StringSet& includeFiles, vector<DocumentPtr>& documents, StringVec& documentsPaths, |