ReactOS 0.4.16-dev-2284-g3529151
CStoreList.hpp
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS Certificate Manager
3 * LICENSE: MIT (https://spdx.org/licenses/MIT)
4 * PURPOSE: CStoreList definition
5 * COPYRIGHT: Copyright 2025 Mark Jansen <mark.jansen@reactos.org>
6 */
7
8enum class StoreType
9{
10 User,
11 Service,
13};
14
16{
17 private:
18 CAtlList<CStore *> m_Stores;
20
21 static BOOL CALLBACK
23 const void *pvSystemStore,
25 PCERT_SYSTEM_STORE_INFO pStoreInfo,
26 void *pvReserved,
27 void *pvArg);
28
29 public:
30 explicit CStoreList(StoreType type);
31
32 void
33 LoadStores();
34 DWORD
35 StoreTypeFlags() const;
36
37 template <typename Fn>
38 void
40 {
41 if (m_Stores.IsEmpty())
42 LoadStores();
43
44 for (POSITION it = m_Stores.GetHeadPosition(); it; m_Stores.GetNext(it))
45 {
46 CStore *current = m_Stores.GetAt(it);
47
49 }
50 }
51};
StoreType
Definition: CStoreList.hpp:9
DWORD StoreTypeFlags() const
Definition: CStoreList.cpp:15
void LoadStores()
Definition: CStoreList.cpp:46
void ForEach(Fn callback)
Definition: CStoreList.hpp:39
CAtlList< CStore * > m_Stores
Definition: CStoreList.hpp:18
static BOOL CALLBACK s_StoreCallback(const void *pvSystemStore, DWORD dwFlags, PCERT_SYSTEM_STORE_INFO pStoreInfo, void *pvReserved, void *pvArg)
Definition: CStoreList.cpp:31
StoreType m_Type
Definition: CStoreList.hpp:19
Definition: CStore.hpp:9
#define CALLBACK
Definition: compat.h:35
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
BOOLEAN(* Fn)(ULONG Argc, PCHAR Argv[])
Definition: kdb_cli.c:346
struct task_struct * current
Definition: linux.c:32
static IPrintDialogCallback callback
Definition: printdlg.c:326
static LPCWSTR LPVOID pvReserved
Definition: asmcache.c:749
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
Definition: netsh.h:141