15 #ifndef __IPSDKLICENSING_LICENSEMANAGER_H__ 16 #define __IPSDKLICENSING_LICENSEMANAGER_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 24 #include <IPSDKLicensing/IPSDKMajorVersion.h> 26 #include <IPSDKHardware/Network/MacAddress.h> 28 #include <IPSDKUtil/Tools/ProcessingResult.h> 29 #include <IPSDKUtil/Tools/Chrono.h> 34 #include <boost/filesystem/path.hpp> 62 BoolResult init(
const boost::filesystem::path& filePath,
const std::string& preInitParamStr =
"");
70 bool isLicenseExpiryDateDefined()
const;
75 boost::gregorian::date getLicenseDateFrom()
const;
80 boost::gregorian::date getLicenseDateTo()
const;
84 bool isLicenseMACAddressDefined()
const;
94 std::vector<ipsdk::hard::MacAddress> getLicenseMacAddresses()
const;
102 std::set<eLicenseFeature> getSupportedFeatures()
const;
116 ipInt32 nbDaysToExpiration()
const;
121 bool are3dProcessesSupported()
const;
126 bool areModulesHiddenInExplorer()
const;
132 bool isFreeTrial()
const;
139 ipInt32 getNbDaysForFreeTrialExpiration()
const;
145 bool hasFreeTrialExpired()
const;
148 bool needToCheckLicenseValidity()
const;
175 #pragma warning (pop) 177 #endif // __IPSDKLICENSING_LICENSEMANAGER_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
uint64_t ipUInt64
Base types definition.
Definition: BaseTypes.h:55
int32_t ipInt32
Base types definition.
Definition: BaseTypes.h:52
std::string _preInitParamsStr
pre-initialiation parameter
Definition: LicenseManager.h:163
#define IPSDKLICENSING_API
Import/Export macro for library IPSDKLicensing.
Definition: IPSDKLicensingExports.h:25
Base types for multiplatform compatibility.
Chrono _chronoValidity
Chrono to allow to check the license validity.
Definition: LicenseManager.h:166
class storing the pair (IPSDKFirstMajorVersion, IPSDKSecondMajorVersion)
Definition: IPSDKMajorVersion.h:28
Chronometer class for library processing time evaluation.
Definition: Chrono.h:33
Structure encapsulating a network adapter mac address.
Definition: MacAddress.h:33
eLicenseFeature
Definition: LicenseFeatureTypes.h:31
Definition of import/export macro for library.
singleton class used to read data contained in a IPSDK license file, and check its validity ...
Definition: LicenseManager.h:42