From 079123b5c4c25a453ba4d3c6ffa1b5f9f39c5dad Mon Sep 17 00:00:00 2001 From: Gabriele Contini <contini.mailing@gmail.com> Date: 周六, 21 3月 2020 20:57:47 +0800 Subject: [PATCH] update docs --- include/licensecc/licensecc.h | 53 ++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 38 insertions(+), 15 deletions(-) diff --git a/include/licensecc/licensecc.h b/include/licensecc/licensecc.h index 84fa177..dc273bd 100644 --- a/include/licensecc/licensecc.h +++ b/include/licensecc/licensecc.h @@ -1,3 +1,6 @@ +/** \addtogroup api + * @{ + */ #ifndef LICENSEPP_H_ #define LICENSEPP_H_ @@ -8,50 +11,70 @@ extern "C" { #endif +#include <licensecc_properties.h> + #include "datatypes.h" -/* +/** * Method used to convert the LicenseInfo into a human readable - * representation. //not yet implemented + * representation. */ -void print_error(char out_buffer[ERROR_BUFFER_SIZE], LicenseInfo* licenseInfo); +void print_error(char out_buffer[LCC_API_ERROR_BUFFER_SIZE], LicenseInfo* licenseInfo); /** - * This method calculates the pc identifier. The string need to be shown to the user and given back to the software - * editor when issuing a license. - * pc_id_method = STRATEGY_DEFAULT usually works. + * \brief Calculates the hardware identifier associated with a specific pc. + * \details + * The software, when it doesn't find a valid license should show to the user the calculated identifier. + * The user should report the pc_identifier to the software editor that will in turn use it to issue a license. + * + * pc_id_method = ::STRATEGY_DEFAULT is usually the best choice. + * + * First call this method with `identifier_out` = nullptr and `buf_size` = 0 , it will return the requested buffer size + * in `buf_size` parameter. + * + * Then allocate the necessary memory, and call the method again. + * + * @return true if successful, false if failure (because it is not possible to identify or buffer too small). + * @param hw_id_method[in] specifies a preferred identification method. Usually #STRATEGY_DEFAULT works well. See the + * wiki for more informations. + * @param identifier_out[out] buffer where the identification string will be placed. + * @param identifier_out[in-out] size of the buffer where the identification string will be placed. */ -bool identify_pc(IDENTIFICATION_STRATEGY pc_id_method, char* identifier_out, size_t* bufSize); +bool identify_pc(LCC_API_HW_IDENTIFICATION_STRATEGY hw_id_method, char* identifier_out, size_t* buf_size); /** * This method is used to request the use of one license for a product. * In case of local license it's used to check if the product is licensed. * - * @return LICENSE_OK(0) if successful. Other values if there are errors. - * @param productName[in] + * @return ::LICENSE_OK(0) if successful. Other values if there are errors. + * + * @param callerInformation[in] * a vendor defined string containing the name of the product we want to request. * @param licenseLocation[in] otpional, can be NULL. * licenseLocation, either the name of the file * or the name of the environment variable should be !='\0' - * @param license[out] optional, can be NULL, if set it will return extra informations about the license. + * @param license_out[out] optional, can be NULL, if set it will return extra informations about the license. */ -EVENT_TYPE acquire_license(const CallerInformations* callerInformation, const LicenseLocation* licenseLocation, +LCC_EVENT_TYPE acquire_license(const CallerInformations* callerInformation, const LicenseLocation* licenseLocation, LicenseInfo* license_out); /** - * Do nothing for now, useful for network licenses. + * Not implemented yet, useful (later) for network licenses. * Should be called from time to time to confirm we're still using the * license. */ -EVENT_TYPE confirm_license(char* featureName, LicenseLocation* licenseLocation); +LCC_EVENT_TYPE confirm_license(char* featureName, LicenseLocation* licenseLocation); /** - * Do nothing for now, useful for network licenses. + * Not implemented yet, useful (later) for network licenses. */ -EVENT_TYPE release_license(char* featureName, LicenseLocation licenseLocation); +LCC_EVENT_TYPE release_license(char* featureName, LicenseLocation licenseLocation); #ifdef __cplusplus } #endif #endif +/** + * @} + */ -- Gitblit v1.9.1