serialize_path.cpp
Go to the documentation of this file.
1#include "serialize_path.h"
2
3#include <QString>
4#include <QStringList>
5
6#include <SimoxUtility/algorithm/string.h>
7
9
11
12QStringList
14{
15 QStringList qpath;
16 qpath.append(QString::fromStdString(path.getRootIdentifier()));
17 qpath.append(QString::fromStdString(path.getDelimeter()));
18 for (const std::string& item : path.getPath())
19 {
20 qpath.append(QString::fromStdString(item));
21 }
22 return qpath;
23}
24
27{
28 ARMARX_CHECK_GREATER_EQUAL(qpath.size(), 2);
29 std::vector<std::string> pathItems;
30 for (int i = 2; i < qpath.size(); ++i)
31 {
32 pathItems.push_back(qpath.at(i).toStdString());
33 }
34 aron::Path path(pathItems);
35 path.setRootIdentifier(qpath.at(0).toStdString());
36 path.setDelimeter(qpath.at(1).toStdString());
37 return path;
38}
The Path class.
Definition Path.h:36
void setRootIdentifier(const std::string &)
Definition Path.cpp:57
std::vector< std::string > getPath() const
Definition Path.cpp:87
std::string getDelimeter() const
Definition Path.cpp:75
void setDelimeter(const std::string &)
Definition Path.cpp:69
std::string getRootIdentifier() const
Definition Path.cpp:63
#define ARMARX_CHECK_GREATER_EQUAL(lhs, rhs)
This macro evaluates whether lhs is greater or equal (>=) rhs and if it turns out to be false it will...
aron::Path deserializePath(const QStringList &qpath)
QStringList serializePath(const aron::Path &path)