aboutsummaryrefslogtreecommitdiff
path: root/Src/auth/Loginbox/loginData.h
diff options
context:
space:
mode:
authorJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
committerJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
commit20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch)
tree12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/auth/Loginbox/loginData.h
parent537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff)
downloadwinamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz
Initial community commit
Diffstat (limited to 'Src/auth/Loginbox/loginData.h')
-rw-r--r--Src/auth/Loginbox/loginData.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/Src/auth/Loginbox/loginData.h b/Src/auth/Loginbox/loginData.h
new file mode 100644
index 00000000..9d1dd30c
--- /dev/null
+++ b/Src/auth/Loginbox/loginData.h
@@ -0,0 +1,50 @@
+#ifndef NULLSOFT_AUTH_LOGINDATA_HEADER
+#define NULLSOFT_AUTH_LOGINDATA_HEADER
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1020)
+#pragma once
+#endif
+
+#include <wtypes.h>
+
+// {69346B92-168E-452e-AA88-986AB3883920}
+static const GUID IID_LoginData =
+{ 0x69346b92, 0x168e, 0x452e, { 0xaa, 0x88, 0x98, 0x6a, 0xb3, 0x88, 0x39, 0x20 } };
+
+
+class LoginProvider;
+class LoginStatus;
+
+class LoginData
+{
+
+protected:
+ LoginData(const GUID *pRealm, HWND hPage, HWND hLoginbox);
+ virtual ~LoginData();
+
+public:
+ static HRESULT CreateInstance(const GUID *pRealm, HWND hPage, HWND hLoginbox, LoginData **instance);
+
+public:
+ virtual ULONG AddRef();
+ virtual ULONG Release();
+ virtual HRESULT QueryInterface(REFIID riid, void** ppObject);
+
+ virtual HWND GetLoginbox();
+ virtual HWND GetPage();
+ virtual HRESULT GetRealm(GUID *pRealm);
+ virtual HRESULT GetProvider(LoginProvider **ppProvider);
+ virtual HRESULT GetStatus(LoginStatus **ppStatus);
+ virtual HRESULT SetStatus(LPCWSTR pszStatus);
+
+protected:
+ UINT ref;
+ GUID realm;
+ HWND hPage;
+ HWND hLoginbox;
+ LoginProvider *provider;
+ LoginStatus *status;
+ UINT statusCookie;
+};
+
+#endif //NULLSOFT_AUTH_LOGINDATA_HEADER \ No newline at end of file