18#ifndef CUPT_SYSTEM_WORKER_SEEN
19#define CUPT_SYSTEM_WORKER_SEEN
26#include <cupt/fwd.hpp>
42 internal::WorkerImpl* __impl;
62 static const char* rawStrings[Count];
83 Worker(
const shared_ptr< const Config >& config,
const shared_ptr< const Cache >& cache);
178 const string& previousName,
const string& newName);
map< string, SuggestedPackage > SuggestedPackages
Definition resolver.hpp:129
various snapshot-related routines
Definition snapshots.hpp:38
performs system modifications
Definition worker.hpp:41
void removeSnapshot(const Snapshots &, const string &name)
pair< size_t, size_t > getDownloadSizesPreview() const
map< string, ssize_t > getUnpackedSizesPreview() const
void setDesiredState(const Resolver::Offer &offer)
void deletePartialArchives()
Worker(const shared_ptr< const Config > &config, const shared_ptr< const Cache > &cache)
constructor
void setPackagePurgeFlag(const string &packageName, bool value)
vector< pair< string, const BinaryVersion * > > getArchivesInfo() const
gets available archives of binary versions
void saveSnapshot(const Snapshots &, const string &name)
void renameSnapshot(const Snapshots &, const string &previousName, const string &newName)
void deleteArchive(const string &path)
void updateReleaseAndIndexData(const shared_ptr< download::Progress > &progress)
shared_ptr< const ActionsPreview > getActionsPreview() const
void changeSystem(const shared_ptr< download::Progress > &progress)
the result of resolver's work
Definition resolver.hpp:132
action types
Definition worker.hpp:49
Type
Definition worker.hpp:50
@ Upgrade
new version of the existing package is installed
Definition worker.hpp:54
@ Purge
the existing package is purged
Definition worker.hpp:53
@ Deconfigure
the existing package in intermediate state is removed
Definition worker.hpp:57
@ Reinstall
remove and install the installed version
Definition worker.hpp:59
@ Remove
the existing package is removed
Definition worker.hpp:52
@ Configure
the existing package in intermediate state is configured (properly installed)
Definition worker.hpp:56
@ ProcessTriggers
triggers are processed for the existing package
Definition worker.hpp:58
@ Downgrade
old version of the existing package is installed
Definition worker.hpp:55
@ Install
a new package is installed
Definition worker.hpp:51
std::map< string, bool > autoFlagChanges
maps package name to target 'automatically installed' flag value
Definition worker.hpp:75