#ifndef SOURCE_GROUP_JAVA_H #define SOURCE_GROUP_JAVA_H #include #include #include #include "project/SourceGroup.h" class SourceGroupSettingsJava; class SourceGroupJava: public SourceGroup { public: SourceGroupJava(); virtual ~SourceGroupJava(); virtual bool prepareIndexing(); virtual std::vector> getIndexerCommands( std::set* filesToIndex, bool fullRefresh); protected: virtual std::vector doGetClassPath(); private: virtual std::shared_ptr getSourceGroupSettingsJava() = 0; virtual std::shared_ptr getSourceGroupSettings(); bool prepareJavaEnvironment(); std::vector getClassPath(); std::set fetchRootDirectories(); }; #endif // SOURCE_GROUP_JAVA_H