#ifndef SOURCE_GROUP_SETTINGS_WITH_JAVA_STANDARD_H #define SOURCE_GROUP_SETTINGS_WITH_JAVA_STANDARD_H #include #include #include #include "SourceGroupSettingsBase.h" class ConfigManager; class SourceGroupSettingsWithJavaStandard : virtual public SourceGroupSettingsBase { public: static std::wstring getDefaultJavaStandardStatic(); SourceGroupSettingsWithJavaStandard() = default; virtual ~SourceGroupSettingsWithJavaStandard() = default; bool equals(std::shared_ptr other) const; std::wstring getJavaStandard() const; void setJavaStandard(const std::wstring& standard); std::vector getAvailableJavaStandards() const; protected: void load(std::shared_ptr config, const std::string& key); void save(std::shared_ptr config, const std::string& key); private: std::wstring getDefaultJavaStandard() const; std::wstring m_javaStandard; }; #endif // SOURCE_GROUP_SETTINGS_WITH_JAVA_STANDARD_H