OESpicoliIsLicensedΒΆ

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

Determine 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 of Spicoli’s functionality.

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

if (!OESpicoliIsLicensed("python"))
  OEThrow.Warning("OESpicoli is not licensed for the python 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. The array full of zeroes implies that no license or date was found.

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