#ifndef SOURCE_GROUP_SETTINGS_CPP_EMPTY_H #define SOURCE_GROUP_SETTINGS_CPP_EMPTY_H #include "settings/SourceGroupSettingsCxx.h" #include "settings/SourceGroupSettingsWithCppStandard.h" #include "settings/SourceGroupSettingsWithCxxCrossCompilationOptions.h" #include "settings/SourceGroupSettingsWithExcludeFilters.h" #include "settings/SourceGroupSettingsWithSourceExtensions.h" #include "settings/SourceGroupSettingsWithSourcePaths.h" class SourceGroupSettingsCppEmpty : public SourceGroupSettingsCxx , public SourceGroupSettingsWithCppStandard , public SourceGroupSettingsWithCxxCrossCompilationOptions , public SourceGroupSettingsWithExcludeFilters , public SourceGroupSettingsWithSourceExtensions , public SourceGroupSettingsWithSourcePaths { public: SourceGroupSettingsCppEmpty(const std::string& id, 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: const ProjectSettings* getProjectSettings() const override; std::vector getDefaultSourceExtensions() const override; }; #endif // SOURCE_GROUP_SETTINGS_CPP_EMPTY_H