1#ifndef LS_FLOATING_CLIENT_H
2#define LS_FLOATING_CLIENT_H
7#pragma warning( disable : 4251 )
21 using ptr_t = std::shared_ptr<FloatingClient>;
78 bool isOnline(
bool throwExceptions =
false )
const;
#define LS_API
Macros that expands to dllexport, dllimport or nothing on non Windows platforms or in case of static ...
Base class for license management.
std::shared_ptr< Configuration > ptr_t
Class for performing requests to LicenseSpring Floating server.
const License::ptr_t borrowLicense(const std::string &id, const std::string &borrowEndDateTime=std::string())
Allows to register and borrow license at once.
bool isOnline(bool throwExceptions=false) const
Helper method, it checks connection to the Floating server.
const License::ptr_t registerLicense(const std::string &id, const LicenseID &licenseID=LicenseID())
Register client with given id.
FloatingServerInfo::ptr_t getServerInfo()
Get Floating Server information (obsolete).
static FloatingClient::ptr_t create(Configuration::ptr_t config, LicenseStorage::ptr_t storage=nullptr)
Creates FloatingClient object and initialize it with given configuration.
std::shared_ptr< FloatingClient > ptr_t
bool unregisterLicense(const std::string &id, const LicenseID &licenseID=LicenseID())
Unregister client with given id.
~FloatingClient() override
Destroy FloatingClient and its configuration if there is no more references to the configuration.
FloatingClient(Configuration::ptr_t config, LicenseStorage::ptr_t storage)
Construct FloatingClient object and initialize it with given configuration.
std::shared_ptr< FloatingServerInfo > ptr_t
std::shared_ptr< License > ptr_t
Class that represents License identifier.
std::shared_ptr< LicenseStorage > ptr_t