#pragma once #include #include #include "appinfo.h" class CAppDB { private: CPathW m_BasePath; CAtlList m_Available; CAtlList m_Installed; BOOL EnumerateFiles(); public: CAppDB(const CStringW &path); VOID GetApps(CAtlList &List, AppsCategories Type) const; CAppInfo * FindByPackageName(const CStringW &name); VOID UpdateAvailable(); VOID UpdateInstalled(); VOID RemoveCached(); BOOL RemoveInstalledAppFromRegistry(const CAppInfo *Info); size_t GetAvailableCount() const { return m_Available.GetCount(); } };