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 TK, OESystem TK or OEPlatform TK functionality.

The ‘features’ argument can be used to check for a valid license to OEChem TK along with that feature, such as ‘python’, ‘java’ or ‘clr’ (for Csharp). For example, to verify that OEChem TK can be used:

        if (!OEChem.OEChemIsLicensed("clr"))
            OEChem.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.

        uint[] expdate = new uint[3];
        if (OEChem.OEChemIsLicensed("clr", expdate))
        {
            OEChem.OEThrow.Info(String.Format("License expires: day: {0}  month: {1} year: {2}",
            expdate[0], expdate[1], expdate[2]));
        }