GetLicenseMeterAttribute static method

LicenseMeterAttribute GetLicenseMeterAttribute({
  1. required String name,
})

Returns a LicenseMeterAttribute class object containing allowedUses, totalUses, and grossUses, using the name of the meter attribute.

The function throws a LexActivatorException on error.

Implementation

static LicenseMeterAttribute GetLicenseMeterAttribute(
    {required String name}) {
  final allowedUses = calloc<Uint32>();
  final totalUses = calloc<Uint32>();
  final grossUses = calloc<Uint32>();

  int status = _lexActivatorNative.GetLicenseMeterAttribute(
    name,
    allowedUses,
    totalUses,
    grossUses,
  );

  if (LexStatusCodes.LA_OK != status) {
    throw LexActivatorException(status);
  }

  final licenseMeterAttribute = LicenseMeterAttribute(
      name, allowedUses.value, totalUses.value, grossUses.value);
  calloc.free(allowedUses);
  calloc.free(totalUses);
  calloc.free(grossUses);
  return licenseMeterAttribute;
}