OEChemIsLicensedΒΆ

bool OEChemIsLicensed(const char *feature=0, unsigned int *expdate=0)

Determines whether a valid license file is present. This function may be called without a legitimate run-time license to determine whether it is safe to call any OEChem, OESystem or OEPlatform functionality.

The ‘features’ argument can be used to check for a valid license to OEChem along with that feature. For example, to verify that OEChem can be used from Python:

if (!OEChemIsLicensed("python"))
  OEThrow.Warning("OEChem is not licensed for the c++ feature");

The second argument can be used to get the expiration date of the license. This is an array of size three with the date returned as {day, month, year}. Even if the function returns false due to an expired license, the ‘expdate’ will show that expiration date. A value of a zeroes implies that no license or date was found.

unsigned int expdate[3];
if (OEChemIsLicensed(0, expdate))
{
   OEThrow.Info("License expires: day: %d  month: %d year: %d",
                expdate[0], expdate[1], expdate[2]);
}