From 99f1939fd8298c9318cfcb1f54dfc6996a2be85a Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Fri, 27 Sep 2013 00:37:45 +0200 Subject: [PATCH] package daemon: Package: Add RevisionedName[Throws]() --- src/servers/package/Package.cpp | 18 ++++++++++++++++++ src/servers/package/Package.h | 3 +++ 2 files changed, 21 insertions(+) diff --git a/src/servers/package/Package.cpp b/src/servers/package/Package.cpp index 0ee7ab56af..2f85b9604c 100644 --- a/src/servers/package/Package.cpp +++ b/src/servers/package/Package.cpp @@ -70,3 +70,21 @@ Package::Init(const entry_ref& entryRef) return B_OK; } + + +BString +Package::RevisionedName() const +{ + return BString().SetToFormat("%s-%s", fInfo.Name().String(), + fInfo.Version().ToString().String()); +} + + +BString +Package::RevisionedNameThrows() const +{ + BString result(RevisionedName()); + if (result.IsEmpty()) + throw std::bad_alloc(); + return result; +} diff --git a/src/servers/package/Package.h b/src/servers/package/Package.h index 4fe0324a5a..ce22531429 100644 --- a/src/servers/package/Package.h +++ b/src/servers/package/Package.h @@ -36,6 +36,9 @@ public: const BPackageInfo & Info() const { return fInfo; } + BString RevisionedName() const; + BString RevisionedNameThrows() const; + bool IsActive() const { return fActive; } void SetActive(bool active)