aboutsummaryrefslogtreecommitdiff
path: root/katja/repository.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'katja/repository.cpp')
-rw-r--r--katja/repository.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/katja/repository.cpp b/katja/repository.cpp
index e9a345c..270ffec 100644
--- a/katja/repository.cpp
+++ b/katja/repository.cpp
@@ -3,6 +3,25 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
*/
+#include "katja/repository.hpp"
+
namespace katja
{
+ std::string package_identifier::to_string() const
+ {
+ std::string identifier;
+ const std::size_t total_size = this->name.size() + this->version.size()
+ + this->architecture.size() + this->data.size() + 3;
+
+ identifier.reserve(total_size);
+ identifier.append(this->name);
+ identifier.push_back(';');
+ identifier.append(this->version);
+ identifier.push_back(';');
+ identifier.append(this->architecture);
+ identifier.push_back(';');
+ identifier.append(this->data);
+
+ return identifier;
+ }
}