Pacm module

PackagePair

Pairing of the installed and remote metadata for the same package ID.

PackagePair

#include <icy/pacm/package.h>

Pairing of the installed and remote metadata for the same package ID.

Public Attributes

ReturnNameDescription
LocalPackage *localReturns true if there are no possible updates for this package, false otherwise.
RemotePackage *remote

local

LocalPackage * local

Returns true if there are no possible updates for this package, false otherwise.


remote

RemotePackage * remote

Public Methods

ReturnNameDescription
PackagePair#### Parameters
boolvalid virtual constReturns true if at least one of local/remote is set and that pointer is itself valid().
std::stringid constReturns the package ID, preferring the local package if available.
std::stringname constReturns the package display name, preferring the local package if available.
std::stringtype constReturns the package type, preferring the local package if available.
std::stringauthor constReturns the package author, preferring the local package if available.

PackagePair

PackagePair(LocalPackage * local, RemotePackage * remote)

Parameters

  • local Pointer to the locally installed package, or nullptr if not installed.

  • remote Pointer to the remote package record, or nullptr if not known.


valid

virtual const

virtual bool valid() const

Returns true if at least one of local/remote is set and that pointer is itself valid().


id

const

std::string id() const

Returns the package ID, preferring the local package if available.


name

const

std::string name() const

Returns the package display name, preferring the local package if available.


type

const

std::string type() const

Returns the package type, preferring the local package if available.


author

const

std::string author() const

Returns the package author, preferring the local package if available.