#include "settings/ProjectSettings.h" std::shared_ptr ProjectSettings::s_instance; std::shared_ptr ProjectSettings::getInstance() { if (!s_instance) { s_instance = std::shared_ptr(new ProjectSettings()); } return s_instance; } ProjectSettings::ProjectSettings() { } ProjectSettings::~ProjectSettings() { } std::vector ProjectSettings::getSourcePaths() const { std::vector defaultValues; return getValues("source/SourcePaths/SourcePath", defaultValues); } bool ProjectSettings::setSourcePaths(const std::vector& sourcePaths) { return setValues("source/SourcePaths/SourcePath", sourcePaths); } std::vector ProjectSettings::getHeaderExtensions() const { std::vector defaultValues; defaultValues.push_back(".h"); return getValues("source/Extensions/HeaderExtensions", defaultValues); } std::vector ProjectSettings::getSourceExtensions() const { std::vector defaultValues; defaultValues.push_back(".cpp"); return getValues("source/Extensions/SourceExtensions", defaultValues); }