#ifndef SOURCE_GROUP_JAVA_H #define SOURCE_GROUP_JAVA_H #include #include #include #include "project/SourceGroup.h" class SourceGroupSettingsJava; class SourceGroupJava: public SourceGroup { public: std::set filterToContainedFilePaths(const std::set& filePaths) const override; std::set getAllSourceFilePaths() const override; std::vector> getIndexerCommands(const std::set& filesToIndex) const override; private: virtual std::vector getAllSourcePaths() const = 0; virtual std::vector doGetClassPath() const = 0; virtual std::shared_ptr getSourceGroupSettingsJava() = 0; virtual std::shared_ptr getSourceGroupSettingsJava() const = 0; std::shared_ptr getSourceGroupSettings() override; std::shared_ptr getSourceGroupSettings() const override; std::vector getClassPath() const; }; #endif // SOURCE_GROUP_JAVA_H