#include "SourceGroup.h" #include "MemoryIndexerCommandProvider.h" #include "SourceGroupSettings.h" #include "FilePath.h" std::shared_ptr SourceGroup::getIndexerCommandProvider(const std::set& filesToIndex) const { return std::make_shared(getIndexerCommands(filesToIndex)); } SourceGroupType SourceGroup::getType() const { return getSourceGroupSettings()->getType(); } LanguageType SourceGroup::getLanguage() const { return getSourceGroupSettings()->getLanguage(); } SourceGroupStatusType SourceGroup::getStatus() const { return getSourceGroupSettings()->getStatus(); } bool SourceGroup::prepareIndexing() { return true; } std::set SourceGroup::filterToContainedSourceFilePath(const std::set& sourceFilePaths) const { std::set filteredSourceFilePaths; for (const FilePath& sourceFilePath: getAllSourceFilePaths()) { if (sourceFilePaths.find(sourceFilePath) == sourceFilePaths.end()) { filteredSourceFilePaths.insert(sourceFilePath); } } return filteredSourceFilePaths; } bool SourceGroup::containsSourceFilePath(const FilePath& sourceFilePath) const { return !filterToContainedSourceFilePath({ sourceFilePath }).empty(); }