#pragma once #include "license_sdk.h" #include #include namespace license_sdk { class LicenseClient { public: explicit LicenseClient(std::string machine_code) : machine_code_(std::move(machine_code)) {} int login(const std::string& card_key, const std::string& device_name, int* status, int64_t* expire_unix, char* message, size_t message_len) { return lsdk_card_login_ex(card_key.c_str(), device_name.c_str(), status, expire_unix, message, message_len); } int list_devices(const std::string& card_key, LsdkDeviceInfo* devices, int max_count, int* actual_count, int* max_devices) { return lsdk_card_list_devices(card_key.c_str(), devices, max_count, actual_count, max_devices); } int heartbeat(int* online_devices, int* max_devices) { return lsdk_card_heartbeat_ex(online_devices, max_devices); } private: std::string machine_code_; }; } // namespace license_sdk