data: saving NameHierarchy directly to Node without TokenComponentName

This commit is contained in:
Eberhard Graether
2015-09-23 12:45:58 +02:00
parent b07bc7ed19
commit 391082160c
13 changed files with 69 additions and 219 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
#include "data/name/NameElement.h"
NameElement::NameElement(std::string name)
NameElement::NameElement(const std::string& name)
: m_name(name)
{
}
+1 -1
View File
@@ -6,7 +6,7 @@
class NameElement
{
public:
NameElement(std::string name);
NameElement(const std::string& name);
~NameElement();
std::string getFullName() const;
+15
View File
@@ -4,6 +4,11 @@ NameHierarchy::NameHierarchy()
{
}
NameHierarchy::NameHierarchy(const std::string& name)
{
push(std::make_shared<NameElement>(name));
}
NameHierarchy::~NameHierarchy()
{
}
@@ -46,3 +51,13 @@ std::string NameHierarchy::getFullName() const
}
return name;
}
std::string NameHierarchy::getName() const
{
if (m_elements.size())
{
return m_elements.back()->getFullName();
}
return "";
}
+2
View File
@@ -11,6 +11,7 @@ class NameHierarchy
{
public:
NameHierarchy();
NameHierarchy(const std::string& name);
~NameHierarchy();
void push(std::shared_ptr<NameElement> element);
@@ -20,6 +21,7 @@ public:
size_t size() const;
std::string getFullName() const;
std::string getName() const;
private:
std::vector<std::shared_ptr<NameElement>> m_elements;