#include "LanguageConfig.h" #include "NameManglingRules.h" #include "TypeMappings.h" LanguageConfig::LanguageConfig() = default; QString LanguageConfig::columnNameToFieldName(const QString& column_name) const { return m_varNaming->transform(column_name); } QString LanguageConfig::getTypeName(Oid dbtype) const { return m_typeMappings->getTypeForOid(dbtype); } void LanguageConfig::setNameManglingRules(std::shared_ptr name_mangling_rules) { m_varNaming = name_mangling_rules; } std::shared_ptr LanguageConfig::typeMappings() const { return m_typeMappings; } void LanguageConfig::setTypeMappings(std::shared_ptr type_mappings) { m_typeMappings = type_mappings; } std::shared_ptr LanguageConfig::structureTemplate() const { return m_structureTemplate; } void LanguageConfig::setStructureTemplate(std::shared_ptr structure_template) { m_structureTemplate = structure_template; } std::shared_ptr LanguageConfig::indentationConfig() const { return m_indentationConfig; } void LanguageConfig::setIndentationConfig(std::shared_ptr indentation_config) { m_indentationConfig = indentation_config; } std::shared_ptr LanguageConfig::resultLoopTemplate() const { return m_resultLoopTemplate; } void LanguageConfig::setResultLoopTemplate(std::shared_ptr result_loop_template) { m_resultLoopTemplate = result_loop_template; }