Cupt
Classes | Public Member Functions | Public Attributes
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

List of all members.

Classes

struct  Types
 relation type More...

Public Member Functions

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

Public Attributes

string packageName
 package name
Types::Type relationType
 relation type
string versionString
 version string

Detailed Description

relation against certain binary package


Constructor & Destructor Documentation

cupt::cache::Relation::Relation ( const string &  input)
explicit

constructor

Parses input and constructs Relation from it.

Parameters:
inputstringified relation
cupt::cache::Relation::Relation ( pair< string::const_iterator, string::const_iterator >  input)
explicit

constructor

Parses input and constructs Relation from it.

Parameters:
inputpair of begin iterator and end iterator of stringified relation

Member Function Documentation

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
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: