Example
Loading...
Searching...
No Matches
CLicenseManager.h
Go to the documentation of this file.
1// Copyright. 2019 - 2024 PSBD. All rights reserved.
2
3#pragma once
4
5#include "Capsule/CClient.h"
7#include "Capsule/CDevice.h"
8
9#ifdef __cplusplus
10extern "C" {
11#endif
12
13CLC_CLASS_WN(LicenseManagerPrivate, clCLicenseManager);
14
18typedef enum clCLicenseError {
26
36CL_DLL clCLicenseManager clCClient_GetLicenseManager(clCClient client) NOEXCEPT;
37
47void clCLicenseManager_VerifyLicense(clCLicenseManager licenseManager, const char* licenseKey, clCDevice device) NOEXCEPT;
53bool clCLicenseManager_IsLicenseValid(clCLicenseManager licenseManager) NOEXCEPT;
54
55CLC_STRUCT(clCLicenseManagerDelegateLicenseVerified);
56typedef void (*clCLicenseManagerHandlerLicenseVerified)(clCLicenseManager, bool, clCLicenseError);
65CL_DLL void
66clCLicenseManagerDelegateLicenseVerified_Set(clCLicenseManagerDelegateLicenseVerified delegate,
75CL_DLL clCLicenseManagerDelegateLicenseVerified
76clCLicenseManager_GetOnLicenseVerifiedEvent(clCLicenseManager licenseManager) NOEXCEPT;
77
78#ifdef __cplusplus
79}
80#endif
#define CLC_STRUCT(Name)
Definition CDefinesPrivate.h:24
#define NOEXCEPT
Definition CDefinesPrivate.h:52
#define CL_DLL
Definition CDefinesPrivate.h:21
#define CLC_CLASS_WN(Wrapped, Name)
Definition CDefinesPrivate.h:54
CL_DLL clCLicenseManager clCClient_GetLicenseManager(clCClient client) NOEXCEPT
Get license manager instance.
void clCLicenseManager_VerifyLicense(clCLicenseManager licenseManager, const char *licenseKey, clCDevice device) NOEXCEPT
Request license verification.
CL_DLL clCLicenseManagerDelegateLicenseVerified clCLicenseManager_GetOnLicenseVerifiedEvent(clCLicenseManager licenseManager) NOEXCEPT
Get delegate for license verified event.
void(* clCLicenseManagerHandlerLicenseVerified)(clCLicenseManager, bool, clCLicenseError)
Definition CLicenseManager.h:56
clCLicenseError
License error.
Definition CLicenseManager.h:18
@ clC_LicenseError_OK
Definition CLicenseManager.h:19
@ clC_LicenseError_LicenseServiceNotFound
Definition CLicenseManager.h:22
@ clC_LicenseError_InvalidOrExpiredKey
Definition CLicenseManager.h:20
@ clC_LicenseError_InvalidKeyFormatOrDeviceSerial
Definition CLicenseManager.h:21
@ clC_LicenseError_GracePeriodExpired
Definition CLicenseManager.h:24
@ clC_LicenseError_LicenseServiceInaccessible
Definition CLicenseManager.h:23
CL_DLL void clCLicenseManagerDelegateLicenseVerified_Set(clCLicenseManagerDelegateLicenseVerified delegate, clCLicenseManagerHandlerLicenseVerified callback) NOEXCEPT
Set callback for license verified event.
bool clCLicenseManager_IsLicenseValid(clCLicenseManager licenseManager) NOEXCEPT
Check whether the license is valid.