diff options
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/label.cc | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/core/label.cc b/src/core/label.cc new file mode 100644 index 0000000..d3a7b99 --- /dev/null +++ b/src/core/label.cc @@ -0,0 +1,53 @@ +/* + core/label.cc + This file is part of the Osirion project and is distributed under + the terms of the GNU General Public License version 2 +*/ + +#include "core/label.h" + +namespace core { + +Label::Label() +{ +} + +Label::~Label() +{ + labelstr.clear(); + namestr.clear(); +} + +void Label::set_label(const std::string & label) +{ + labelstr.assign(label); + aux::to_label(labelstr); +} + +void Label::set_label(const char *label) +{ + if (label) { + labelstr.assign(label); + aux::to_label(labelstr); + } else { + labelstr.clear(); + } +} + +void Label::set_name(const std::string & name) +{ + namestr.assign(name); + aux::strip_quotes(namestr); +} + +void Label::set_name(const char *name) +{ + if (name) { + namestr.assign(name); + aux::strip_quotes(namestr); + } else { + namestr.clear(); + } +} + +} // namespace core |