00001 #ifndef __CHM_LICENSE_DLL_H__
00002 #define __CHM_LICENSE_DLL_H__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include <CHM/CHMminimumInclude.h>
00024
00025 #ifndef __CHM_LICENSE_HANDLE_H__
00026 #define __CHM_LICENSE_HANDLE_H__
00027 typedef void* CHMlicenseHandle;
00028 #endif
00029
00030
00031 CHM_DLL_FUNC(CHMlicenseCreate)
00032 (
00033 CHMlicenseHandle* pResult
00034 );
00035
00036 CHM_DLL_FUNC(CHMlicenseAddRef)
00037 (
00038 CHMlicenseHandle Handle
00039 );
00040
00041 CHM_DLL_FUNC(CHMlicenseRelease)
00042 (
00043 CHMlicenseHandle Handle
00044 );
00045
00046 CHM_DLL_FUNC(CHMlicenseGetIsLicensed)
00047 (
00048 CHMlicenseHandle Handle,
00049 CHMboolean* pResult
00050 );
00051
00052 CHM_DLL_FUNC(CHMlicenseGetProxy)
00053 (
00054 CHMlicenseHandle Handle,
00055 const char** pResult
00056 );
00057
00058 CHM_DLL_FUNC(CHMlicenseSetProxy)
00059 (
00060 CHMlicenseHandle Handle,
00061 const char* Value
00062 );
00063
00064 CHM_DLL_FUNC(CHMlicenseGetMachineId)
00065 (
00066 CHMlicenseHandle Handle,
00067 const char** pResult
00068 );
00069
00070 CHM_DLL_FUNC(CHMlicenseFetchRegistrationCode)
00071 (
00072 CHMlicenseHandle Handle,
00073 const char* MachineId,
00074 const char* EmailAddress,
00075 const char* Password,
00076 const char* Description,
00077 const char** pResult
00078 );
00079
00080 CHM_DLL_FUNC(CHMlicenseRegisterHost)
00081 (
00082 CHMlicenseHandle Handle,
00083 const char* RegistrationCode
00084 );
00085
00086 CHM_DLL_FUNC(CHMlicenseFetchTrialRegistrationCode)
00087 (
00088 CHMlicenseHandle Handle,
00089 double* ExpiryDate,
00090 const char* MachineId,
00091 const char* EmailAddress,
00092 const char* Password,
00093 const char* Description,
00094 const char** pResult
00095 );
00096
00097 CHM_DLL_FUNC(CHMlicenseGetRegistrationCode)
00098 (
00099 CHMlicenseHandle Handle,
00100 double* ExpiryDate,
00101 const char* LicenseType,
00102 const char* MachineId,
00103 const char* EmailAddress,
00104 const char* Password,
00105 const char* Description,
00106 const char** pResult
00107 );
00108
00109 CHM_DLL_FUNC(CHMlicenseRegisterTrialHost)
00110 (
00111 CHMlicenseHandle Handle,
00112 const char* RegistrationCode,
00113 double ExpiryDate
00114 );
00115 #endif // end of defensive include