ReactOS 0.4.16-dev-2491-g3dc6630
appdb.h
Go to the documentation of this file.
1#pragma once
2
3#include <atlcoll.h>
4#include <atlpath.h>
5
6#include "appinfo.h"
7
8class CAppDB
9{
10 private:
14
15 BOOL
17
22
23 public:
24 CAppDB(const CStringW &path);
25
26 static CStringW
28
29 VOID
33 CAppInfo *
35
36 VOID
38 VOID
40 VOID
42
43 static DWORD
45
50
51 size_t GetAvailableCount() const
52 {
53 return m_Available.GetCount();
54 }
55};
Type
Definition: Type.h:7
AppsCategories
Definition: appinfo.h:24
size_t GetCount() const
Definition: atlcoll.h:542
Definition: appdb.h:9
static DWORD RemoveInstalledAppFromRegistry(const CAppInfo *Info)
Definition: appdb.cpp:342
VOID UpdateAvailable()
Definition: appdb.cpp:172
static CInstalledApplicationInfo * CreateInstalledAppByRegistryKey(LPCWSTR KeyName, HKEY hKeyParent, UINT KeyIndex)
Definition: appdb.cpp:196
CAvailableApplicationInfo * FindAvailableByPackageName(const CStringW &name)
Definition: appdb.cpp:89
CAppInfo * FindByPackageName(const CStringW &name)
Definition: appdb.h:34
CAtlList< CAppInfo * > m_Available
Definition: appdb.h:12
size_t GetAvailableCount() const
Definition: appdb.h:51
BOOL EnumerateFiles()
Definition: appdb.cpp:123
CPathW m_BasePath
Definition: appdb.h:11
static CStringW GetDefaultPath()
Definition: appdb.cpp:81
static CInstalledApplicationInfo * EnumerateRegistry(CAtlList< CAppInfo * > *List, LPCWSTR Name)
Definition: appdb.cpp:225
VOID UpdateInstalled()
Definition: appdb.cpp:263
VOID GetApps(CAtlList< CAppInfo * > &List, AppsCategories Type) const
Definition: appdb.cpp:104
CAtlList< CAppInfo * > m_Installed
Definition: appdb.h:13
VOID RemoveCached()
Definition: appdb.cpp:318
static CInstalledApplicationInfo * CreateInstalledAppInstance(LPCWSTR KeyName, BOOL User, REGSAM WowSam)
Definition: appdb.cpp:278
LPWSTR Name
Definition: desk.c:124
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned int UINT
Definition: ndis.h:50
Definition: name.c:39
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
Definition: wdfchildlist.h:690
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING KeyName
Definition: wdfdevice.h:2705
_Must_inspect_result_ _In_ WDFCMRESLIST List
Definition: wdfresource.h:550
ACCESS_MASK REGSAM
Definition: winreg.h:76
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185