18 #ifndef CUPT_SYSTEM_STATE_SEEN
19 #define CUPT_SYSTEM_STATE_SEEN
24 #include <cupt/fwd.hpp>
41 internal::StateData* __data;
51 enum Type { Unknown, Install, Hold, Deinstall, Purge, Count };
57 enum Type { Ok, Reinstreq, Count };
63 enum Type { NotInstalled, Unpacked, HalfConfigured, HalfInstalled, ConfigFiles,
64 Installed, TriggersPending, TriggersAwaited, Count };
65 static const string strings[];
72 bool isBroken()
const;
76 CUPT_LOCAL
State(shared_ptr< const Config >, internal::CacheImpl*);
85 const InstalledRecord* getInstalledInfo(
const string& packageName)
const;
90 vector< string > getInstalledPackageNames()
const;
92 string getArchitecture()
const;
94 CUPT_LOCAL vector< string > getReinstallRequiredPackageNames()
const;