GetView property

List<T> GetView

Implementation

List<T> get GetView {
  final retValuePtr = allocator<COMObject>();

  final hr = ptr.ref.vtable
      .elementAt(8)
      .cast<
          Pointer<
              NativeFunction<
                  HRESULT Function(
        Pointer,
        Pointer<COMObject>,
      )>>>()
      .value
      .asFunction<
          int Function(
        Pointer,
        Pointer<COMObject>,
      )>()(ptr.ref.lpVtbl, retValuePtr);

  if (FAILED(hr)) throw WindowsException(hr);

  return IVectorView(retValuePtr, creator: creator, allocator: allocator)
      .toList();
}