<commit_before>// IShellItemImageFactory.dart

// THIS FILE IS GENERATED AUTOMATICALLY AND SHOULD NOT BE EDITED DIRECTLY.

// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: constant_identifier_names, non_constant_identifier_names
// ignore_for_file: no_leading_underscores_for_local_identifiers

import 'dart:ffi';

import 'package:ffi/ffi.dart';

import '../callbacks.dart';
import '../combase.dart';
import '../constants.dart';
import '../exceptions.dart';
import '../guid.dart';
import '../macros.dart';
import '../ole32.dart';
import '../structs.dart';
import '../structs.g.dart';
import '../utils.dart';

import 'iunknown.dart';

/// @nodoc
const IID_IShellItemImageFactory = '{BCC18B79-BA16-442F-80C4-8A59C30C463B}';

/// {@category Interface}
/// {@category com}
class IShellItemImageFactory extends IUnknown {
  // vtable begins at 3, is 1 entries long.
  IShellItemImageFactory(Pointer<COMObject> ptr) : super(ptr);

  int GetImage(SIZE size, int flags, Pointer<IntPtr> phbm) =>
      ptr.ref.lpVtbl.value
          .elementAt(3)
          .cast<
              Pointer<
                  NativeFunction<
                      Int32 Function(Pointer, SIZE size, Int32 flags,
                          Pointer<IntPtr> phbm)>>>()
          .value
          .asFunction<
              int Function(Pointer, SIZE size, int flags,
                  Pointer<IntPtr> phbm)>()(ptr.ref.lpVtbl, size, flags, phbm);
}<commit_msg>Update w/ super param<commit_after>// IShellItemImageFactory.dart

// THIS FILE IS GENERATED AUTOMATICALLY AND SHOULD NOT BE EDITED DIRECTLY.

// ignore_for_file: unused_import, directives_ordering
// ignore_for_file: constant_identifier_names, non_constant_identifier_names
// ignore_for_file: no_leading_underscores_for_local_identifiers

import 'dart:ffi';

import 'package:ffi/ffi.dart';

import '../callbacks.dart';
import '../combase.dart';
import '../constants.dart';
import '../exceptions.dart';
import '../guid.dart';
import '../macros.dart';
import '../ole32.dart';
import '../structs.dart';
import '../structs.g.dart';
import '../utils.dart';

import 'iunknown.dart';

/// @nodoc
const IID_IShellItemImageFactory = '{BCC18B79-BA16-442F-80C4-8A59C30C463B}';

/// {@category Interface}
/// {@category com}
class IShellItemImageFactory extends IUnknown {
  // vtable begins at 3, is 1 entries long.
  IShellItemImageFactory(super.ptr);

  int GetImage(SIZE size, int flags, Pointer<IntPtr> phbm) =>
      ptr.ref.lpVtbl.value
          .elementAt(3)
          .cast<
              Pointer<
                  NativeFunction<
                      Int32 Function(Pointer, SIZE size, Int32 flags,
                          Pointer<IntPtr> phbm)>>>()
          .value
          .asFunction<
              int Function(Pointer, SIZE size, int flags,
                  Pointer<IntPtr> phbm)>()(ptr.ref.lpVtbl, size, flags, phbm);
}
{'fraction_non_alphanumeric': 0.13488210818307905, 'fraction_numerical': 0.02011095700416089, 'mean_word_length': 2.8933873144399462, 'pattern_counts': {'":': 0, '<': 18, '<?xml version=': 0, '>': 20, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1353797', 'n_tokens_mistral': 977, 'n_tokens_neox': 913, 'n_words': 207}