* added some missing method implementations in BPackageResolvable
and BPackageResolvableExpression * switched GetAsString() to a AsString() as that's much more convenient and nothing can go wrong anyway git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40347 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -61,7 +61,7 @@ public:
|
|||||||
BPackageResolvableType Type() const;
|
BPackageResolvableType Type() const;
|
||||||
const BPackageVersion& Version() const;
|
const BPackageVersion& Version() const;
|
||||||
|
|
||||||
void GetAsString(BString& string) const;
|
BString AsString() const;
|
||||||
|
|
||||||
void SetTo(const BString& name,
|
void SetTo(const BString& name,
|
||||||
BPackageResolvableType type
|
BPackageResolvableType type
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ public:
|
|||||||
const BString& Operator() const;
|
const BString& Operator() const;
|
||||||
const BPackageVersion& Version() const;
|
const BPackageVersion& Version() const;
|
||||||
|
|
||||||
void GetAsString(BString& string) const;
|
BString AsString() const;
|
||||||
|
|
||||||
void SetTo(const BString& name,
|
void SetTo(const BString& name,
|
||||||
const BString& _operator = "",
|
const BString& _operator = "",
|
||||||
|
|||||||
@@ -21,7 +21,12 @@ public:
|
|||||||
|
|
||||||
status_t InitCheck() const;
|
status_t InitCheck() const;
|
||||||
|
|
||||||
void GetAsString(BString& string) const;
|
const BString& Major() const;
|
||||||
|
const BString& Minor() const;
|
||||||
|
const BString& Micro() const;
|
||||||
|
uint8 Release() const;
|
||||||
|
|
||||||
|
BString AsString() const;
|
||||||
|
|
||||||
void SetTo(const BString& major,
|
void SetTo(const BString& major,
|
||||||
const BString& minor, const BString& micro,
|
const BString& minor, const BString& micro,
|
||||||
|
|||||||
@@ -44,16 +44,37 @@ BPackageResolvable::InitCheck() const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
const BString&
|
||||||
BPackageResolvable::GetAsString(BString& string) const
|
BPackageResolvable::Name() const
|
||||||
|
{
|
||||||
|
return fName;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
BPackageResolvableType
|
||||||
|
BPackageResolvable::Type() const
|
||||||
|
{
|
||||||
|
return fType;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
const BPackageVersion&
|
||||||
|
BPackageResolvable::Version() const
|
||||||
|
{
|
||||||
|
return fVersion;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
BString
|
||||||
|
BPackageResolvable::AsString() const
|
||||||
{
|
{
|
||||||
// the type is part of the name
|
// the type is part of the name
|
||||||
string = fName;
|
BString string = fName;
|
||||||
|
|
||||||
if (fVersion.InitCheck() == B_OK) {
|
if (fVersion.InitCheck() == B_OK)
|
||||||
string << '=';
|
string << '=' << fVersion.AsString();
|
||||||
fVersion.GetAsString(string);
|
|
||||||
}
|
return string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -42,15 +42,36 @@ BPackageResolvableExpression::InitCheck() const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
const BString&
|
||||||
BPackageResolvableExpression::GetAsString(BString& string) const
|
BPackageResolvableExpression::Name() const
|
||||||
{
|
{
|
||||||
string = fName;
|
return fName;
|
||||||
|
}
|
||||||
|
|
||||||
if (fVersion.InitCheck() == B_OK) {
|
|
||||||
string << fOperator;
|
const BString&
|
||||||
fVersion.GetAsString(string);
|
BPackageResolvableExpression::Operator() const
|
||||||
}
|
{
|
||||||
|
return fOperator;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
const BPackageVersion&
|
||||||
|
BPackageResolvableExpression::Version() const
|
||||||
|
{
|
||||||
|
return fVersion;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
BString
|
||||||
|
BPackageResolvableExpression::AsString() const
|
||||||
|
{
|
||||||
|
BString string = fName;
|
||||||
|
|
||||||
|
if (fVersion.InitCheck() == B_OK)
|
||||||
|
string << fOperator << fVersion.AsString();
|
||||||
|
|
||||||
|
return string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -38,6 +38,34 @@ BPackageVersion::InitCheck() const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
const BString&
|
||||||
|
BPackageVersion::Major() const
|
||||||
|
{
|
||||||
|
return fMajor;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
const BString&
|
||||||
|
BPackageVersion::Minor() const
|
||||||
|
{
|
||||||
|
return fMinor;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
const BString&
|
||||||
|
BPackageVersion::Micro() const
|
||||||
|
{
|
||||||
|
return fMicro;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
uint8
|
||||||
|
BPackageVersion::Release() const
|
||||||
|
{
|
||||||
|
return fRelease;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
int
|
int
|
||||||
BPackageVersion::Compare(const BPackageVersion& other) const
|
BPackageVersion::Compare(const BPackageVersion& other) const
|
||||||
{
|
{
|
||||||
@@ -57,10 +85,10 @@ BPackageVersion::Compare(const BPackageVersion& other) const
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void
|
BString
|
||||||
BPackageVersion::GetAsString(BString& string) const
|
BPackageVersion::AsString() const
|
||||||
{
|
{
|
||||||
string = fMajor;
|
BString string = fMajor;
|
||||||
|
|
||||||
if (fMinor.Length() > 0) {
|
if (fMinor.Length() > 0) {
|
||||||
string << '.' << fMinor;
|
string << '.' << fMinor;
|
||||||
@@ -70,6 +98,8 @@ BPackageVersion::GetAsString(BString& string) const
|
|||||||
|
|
||||||
if (fRelease > 0)
|
if (fRelease > 0)
|
||||||
string << '-' << fRelease;
|
string << '-' << fRelease;
|
||||||
|
|
||||||
|
return string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user