#include "attribute.h" namespace domain { Enumeration::Enumeration(std::string name, Value value) : name(name), value(value) {} std::string &Enumeration::getName() { return name; } Value Enumeration::getValue() { return value; } Popup::Popup(std::string title, std::string text, PopupType type, std::vector rules, std::vector enumeration) : title(title), text(text), type(type), rules(rules), enumerated(enumeration.size() > 0), enumeration(enumeration) {} std::string Popup::getTitle() { return title; } std::string Popup::getText() { return text; } Popup::PopupType Popup::getType() { return type; } std::vector Popup::getRules() { return rules; } bool Popup::isEnumerated() { return enumerated; } std::vector &Popup::getEnumeration() { return enumeration; } Attribute::Attribute(std::string name, std::optional displayName, Value defaultValue, std::optional popup) : name(name), displayName(displayName), defaultValue(defaultValue), popup(popup) {} std::string Attribute::getDisplayName() { if(displayName.has_value()) { return *displayName; } return name; } std::string Attribute::getName() { return name; } Value Attribute::getDefault() { return defaultValue; } std::optional Attribute::getPopup() { return popup; } void Attribute::setPupup(std::optional popup) { this->popup = popup; } } // namespace domain