Cupt
Classes | Public Member Functions | Public Attributes | Protected Member Functions | List of all members
cupt::cache::Relation Struct Reference

relation against certain binary package More...

#include <cupt/cache/relation.hpp>

Inheritance diagram for cupt::cache::Relation:
cupt::cache::ArchitecturedRelation

Classes

struct  Types
 relation type More...
 

Public Member Functions

 Relation (pair< const char *, const char * > input)
 constructor More...
 
 Relation (Relation &&)=default
 
 Relation (const Relation &)=default
 
Relationoperator= (Relation &&)=default
 
Relationoperator= (const Relation &)=default
 
virtual ~Relation ()
 destructor
 
string toString () const
 gets the string reprentation
 
bool isSatisfiedBy (const string &otherVersionString) const
 is relation satisfied by otherVersionString More...
 
bool operator== (const Relation &other) const
 operator == More...
 

Public Attributes

string packageName
 
string architecture
 
Types::Type relationType
 
string versionString
 

Protected Member Functions

 Relation (pair< const char *, const char * > input, char const **end)
 

Detailed Description

relation against certain binary package

Constructor & Destructor Documentation

◆ Relation()

cupt::cache::Relation::Relation ( pair< const char *, const char * >  input)
explicit

constructor

Parses input and constructs Relation from it.

Parameters
inputpair of begin iterator and end iterator of stringified relation

Member Function Documentation

◆ isSatisfiedBy()

bool cupt::cache::Relation::isSatisfiedBy ( const string &  otherVersionString) const

is relation satisfied by otherVersionString

This method checks relationType and versionString against otherVersionString.

Parameters
otherVersionStringversion string to compare
Returns
true if satisfied, false if not

◆ operator==()

bool cupt::cache::Relation::operator== ( const Relation other) const

operator ==

Parameters
otherrelation to compare with
Returns
true if this relation is equal to other, false otherwise

The documentation for this struct was generated from the following file: