* added source group status (enabled/disabled) * fixed bug where the removal of an indexed directory has not affected the files to clear * added lots of const and override keywords in SourceGroupSettings
31 lines
931 B
C++
31 lines
931 B
C++
#ifndef SOURCE_GROUP_JAVA_MAVEN_H
|
|
#define SOURCE_GROUP_JAVA_MAVEN_H
|
|
|
|
#include <memory>
|
|
#include <vector>
|
|
|
|
#include "settings/SourceGroupSettingsJavaMaven.h"
|
|
#include "project/SourceGroupJava.h"
|
|
|
|
class SourceGroupJavaMaven: public SourceGroupJava
|
|
{
|
|
public:
|
|
SourceGroupJavaMaven(std::shared_ptr<SourceGroupSettingsJavaMaven> settings);
|
|
virtual ~SourceGroupJavaMaven();
|
|
virtual SourceGroupType getType() const override;
|
|
virtual bool prepareIndexing() override;
|
|
|
|
protected:
|
|
virtual std::vector<FilePath> doGetClassPath() const override;
|
|
|
|
private:
|
|
virtual std::shared_ptr<SourceGroupSettingsJava> getSourceGroupSettingsJava() override;
|
|
virtual std::shared_ptr<const SourceGroupSettingsJava> getSourceGroupSettingsJava() const override;
|
|
virtual std::vector<FilePath> getAllSourcePaths() const override;
|
|
bool prepareMavenData();
|
|
|
|
std::shared_ptr<SourceGroupSettingsJavaMaven> m_settings;
|
|
};
|
|
|
|
#endif // SOURCE_GROUP_JAVA_MAVEN_H
|