From f83fabd343e690a62a794f3cb6db5cf46f72068b Mon Sep 17 00:00:00 2001 From: Henry Winkel Date: Fri, 31 Mar 2023 11:06:25 +0200 Subject: [PATCH] ADD: added cost do serialize function in Identifier --- include/SimCore/Identifier.hpp | 4 ++-- src/SimCore/Identifier.cpp | 12 +++++------- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/include/SimCore/Identifier.hpp b/include/SimCore/Identifier.hpp index ab1377e..3b03370 100644 --- a/include/SimCore/Identifier.hpp +++ b/include/SimCore/Identifier.hpp @@ -62,7 +62,7 @@ namespace SimCore { * @brief returns the serilaized string of the ID * @brief string */ - std::string serialize(); + std::string serialize() const; std::string getUUID() const; @@ -76,6 +76,6 @@ namespace SimCore { /// the number of the parent, all ID from an external source the parent is the same std::uint32_t parent_ = 0; - std::string uuid_ = ""; + std::string uuid_; }; } diff --git a/src/SimCore/Identifier.cpp b/src/SimCore/Identifier.cpp index af15e69..8cc6c0a 100644 --- a/src/SimCore/Identifier.cpp +++ b/src/SimCore/Identifier.cpp @@ -19,11 +19,8 @@ Identifier::Identifier(std::uint32_t parent,std::uint32_t number, std::string uu } -Identifier::Identifier(std::uint32_t parent,std::uint32_t number,bool external):parent_(parent),number_(number),external_(external) +Identifier::Identifier(std::uint32_t parent,std::uint32_t number,bool external):parent_(parent),number_(number),external_(external),uuid_(xg::newGuid().str()) { - xg::Guid g = xg::newGuid(); - uuid_ = g.str(); - } @@ -40,14 +37,15 @@ Identifier::Identifier(std::string str) } if (UtilFunctions::isNumber(var[2])) { external_ = (bool)stoi(var[2]); - + } + if (var[3] != "") { + uuid_ = var[3]; } } -std::string Identifier::serialize() +std::string Identifier::serialize() const { return std::to_string(parent_) + StringDelimiter + std::to_string(number_) + StringDelimiter + std::to_string(external_) + StringDelimiter + uuid_; - }