/* * Copyright (c) 2010 Remko Tronçon * Licensed under the GNU General Public License v3. * See Documentation/Licenses/GPLv3.txt for more information. */ // FIXME: We currently keep 2 values: the raw values, and the actual value. // We should only store the raw values, and deduce the actual values from this #pragma once #include #include #include #include namespace Swift { class FormField { public: typedef boost::shared_ptr ref; virtual ~FormField() {} struct Option { Option(const std::string& label, const std::string& value) : label(label), value(value) {} std::string label; std::string value; }; void setName(const std::string& name) { this->name = name; } const std::string& getName() const { return name; } void setLabel(const std::string& label) { this->label = label; } const std::string& getLabel() const { return label; } void setDescription(const std::string& description) { this->description = description; } const std::string& getDescription() const { return description; } void setRequired(bool required) { this->required = required; } bool getRequired() const { return required; } void addOption(const Option& option) { options.push_back(option); } const std::vector