Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core/label.cc53
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