#ifndef SOURCE_GROUP_SETTINGS_JAVA_H #define SOURCE_GROUP_SETTINGS_JAVA_H #include #include #include "SourceGroupSettings.h" #include "SourceGroupSettingsWithExcludeFilters.h" #include "SourceGroupSettingsWithJavaStandard.h" #include "SourceGroupSettingsWithSourceExtensions.h" class SourceGroupSettingsJava : public SourceGroupSettings , public SourceGroupSettingsWithSourceExtensions , public SourceGroupSettingsWithExcludeFilters , public SourceGroupSettingsWithJavaStandard { public: SourceGroupSettingsJava(const std::string& id, SourceGroupType type, const ProjectSettings* projectSettings); void load(std::shared_ptr config) override; void save(std::shared_ptr config) override; bool equals(std::shared_ptr other) const override; private: std::vector getDefaultSourceExtensions() const override; }; #endif // SOURCE_GROUP_SETTINGS_JAVA_H