Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2009-11-15 10:31:18 +0000
committerStijn Buys <ingar@osirion.org>2009-11-15 10:31:18 +0000
commitb513c7d9bf6fba4a26e734ce405996f665d9c835 (patch)
treef67512f3d7469249420e184f9976b34f3ab72c52
parente61d9ba10a40c9e51d14b30b86b2b3fe853f5db8 (diff)
add the forgotten file
-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