IStatus constructor

IStatus(
  1. FbInterface self
)

Constructs the wrapper around the native IStatus interface. The self argument should be the raw pointer returned by the IMaster._getStatus method. The public IMaster.getStatus method returns the status already wrapped, so there should be no need to use the generative constructor directly.

Implementation

IStatus(super.self) {
  startIndex = super.startIndex + super.methodCount;
  methodCount = 9;
  var idx = startIndex;
  _init = Pointer<NativeFunction<Void Function(FbInterface)>>.fromAddress(
          vtable[idx++])
      .asFunction();
  _getState =
      Pointer<NativeFunction<UintPtr Function(FbInterface)>>.fromAddress(
              vtable[idx++])
          .asFunction();
  _setErrors2 = Pointer<
          NativeFunction<
              Void Function(FbInterface, UintPtr,
                  StatusVec)>>.fromAddress(vtable[idx++])
      .asFunction();
  _setWarnings2 = Pointer<
          NativeFunction<
              Void Function(FbInterface, UintPtr,
                  StatusVec)>>.fromAddress(vtable[idx++])
      .asFunction();
  _setErrors = Pointer<
          NativeFunction<
              Void Function(
                  FbInterface, StatusVec)>>.fromAddress(vtable[idx++])
      .asFunction();
  _setWarnings = Pointer<
          NativeFunction<
              Void Function(
                  FbInterface, StatusVec)>>.fromAddress(vtable[idx++])
      .asFunction();
  _getErrors = Pointer<
          NativeFunction<
              StatusVec Function(
                  FbInterface self)>>.fromAddress(vtable[idx++])
      .asFunction();
  _getWarnings = Pointer<
          NativeFunction<
              StatusVec Function(
                  FbInterface self)>>.fromAddress(vtable[idx++])
      .asFunction();
  _clone =
      Pointer<NativeFunction<FbInterface Function(FbInterface)>>.fromAddress(
              vtable[idx++])
          .asFunction();
}