LeviLamina
Loading...
Searching...
No Matches
CredentialsObserver.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/certificates/identity/edu/CredentialReplaySubject.h"
7#include "mc/certificates/identity/edu/GenericCredentialsEvent.h"
8#include "mc/deps/core/utility/Observer.h"
9
10// auto generated forward declare list
11// clang-format off
12struct EDUConfigData;
13namespace Core { class SingleThreadedLock; }
14namespace edu::auth { struct CredentialsAcquired; }
15namespace edu::auth { struct CredentialsRefreshSuccess; }
16namespace edu::auth { struct CredsAuthComplete; }
17namespace edu::auth { struct CredsExpired; }
18namespace edu::auth { struct CredsLost; }
19namespace edu::auth { struct GraphCredsRefreshFailed; }
20namespace edu::auth { struct SignInCredsRefreshFailed; }
21// clang-format on
22
23namespace edu::auth {
24
25struct CredentialsObserver : public ::Core::Observer<::edu::auth::CredentialsObserver, ::Core::SingleThreadedLock> {
26public:
27 // virtual functions
28 // NOLINTBEGIN
29#ifdef LL_PLAT_S
30 virtual ~CredentialsObserver() /*override*/ = default;
31#else // LL_PLAT_C
32 virtual ~CredentialsObserver() /*override*/;
33#endif
34
35 virtual void onNotify(::edu::auth::CredentialsAcquired const& state);
36
37 virtual void onNotify(::edu::auth::CredentialsRefreshSuccess const& state);
38
40
41 virtual void onNotify(::EDUConfigData const& config);
42
44
45 virtual void onNotify(::edu::auth::GenericCredentialsEvent<::edu::auth::CredsLost> const& state);
46
48
50 // NOLINTEND
51
52public:
53 // destructor thunk
54 // NOLINTBEGIN
55 MCNAPI void $dtor();
56 // NOLINTEND
57
58public:
59 // virtual function thunks
60 // NOLINTBEGIN
61#ifdef LL_PLAT_C
62 MCNAPI void $onNotify(::edu::auth::CredentialsAcquired const& state);
63
64 MCNAPI void $onNotify(::edu::auth::CredentialsRefreshSuccess const& state);
65
67
68 MCNAPI void $onNotify(::EDUConfigData const& config);
69
71
72 MCNAPI void $onNotify(::edu::auth::GenericCredentialsEvent<::edu::auth::CredsLost> const& state);
73
75
77#endif
78
79
80 // NOLINTEND
81};
82
83} // namespace edu::auth
Definition Observer.h:9
Definition SingleThreadedLock.h:7
Definition EDUConfigData.h:15
Definition CredentialsAcquired.h:7
Definition CredentialsObserver.h:25
Definition CredentialsRefreshSuccess.h:7
Definition CredsAuthComplete.h:7
Definition CredsExpired.h:7
Definition CredsLost.h:7
Definition GenericCredentialsEvent.h:8
Definition GraphCredsRefreshFailed.h:7
Definition SignInCredsRefreshFailed.h:7