Files
Sourcetrail/src/lib/settings/source_group/component/SourceGroupSettingsWithSourceExtensions.h
T

30 lines
882 B
C++

#ifndef SOURCE_GROUP_SETTINGS_WITH_SOURCE_EXTENSIONS_H
#define SOURCE_GROUP_SETTINGS_WITH_SOURCE_EXTENSIONS_H
#include <vector>
#include "SourceGroupSettingsComponent.h"
class SourceGroupSettingsWithSourceExtensions
: public SourceGroupSettingsComponent
{
public:
virtual ~SourceGroupSettingsWithSourceExtensions() = default;
std::vector<std::wstring> getSourceExtensions() const;
void setSourceExtensions(const std::vector<std::wstring>& sourceExtensions);
protected:
bool equals(const SourceGroupSettingsBase* other) const override;
void load(const ConfigManager* config, const std::string& key) override;
void save(ConfigManager* config, const std::string& key) override;
private:
virtual std::vector<std::wstring> getDefaultSourceExtensions() const = 0;
std::vector<std::wstring> m_sourceExtensions;
};
#endif // SOURCE_GROUP_SETTINGS_WITH_SOURCE_EXTENSIONS_H