FmodBindings constructor

FmodBindings(
  1. FmodLibrary library
)

Implementation

FmodBindings(FmodLibrary library)
  : Studio_System_Create = library.studio
        .lookupFunction<
          _R2<Pointer<Pointer<Void>>, Uint32>,
          _D2<Pointer<Pointer<Void>>, int>
        >('FMOD_Studio_System_Create'),
    Studio_System_Initialize = library.studio
        .lookupFunction<
          Int32 Function(Pointer<Void>, Int32, Uint32, Uint32, Pointer<Void>),
          int Function(Pointer<Void>, int, int, int, Pointer<Void>)
        >('FMOD_Studio_System_Initialize'),
    Studio_System_Release = library.studio
        .lookupFunction<_R1<Pointer<Void>>, _D1<Pointer<Void>>>(
          'FMOD_Studio_System_Release',
        ),
    Studio_System_Update = library.studio
        .lookupFunction<_R1<Pointer<Void>>, _D1<Pointer<Void>>>(
          'FMOD_Studio_System_Update',
        ),
    Studio_System_GetCoreSystem = library.studio
        .lookupFunction<
          _R2<Pointer<Void>, Pointer<Pointer<Void>>>,
          _D2<Pointer<Void>, Pointer<Pointer<Void>>>
        >('FMOD_Studio_System_GetCoreSystem'),
    Studio_System_LoadBankFile = library.studio
        .lookupFunction<
          Int32 Function(
            Pointer<Void>,
            Pointer<Utf8>,
            Uint32,
            Pointer<Pointer<Void>>,
          ),
          int Function(
            Pointer<Void>,
            Pointer<Utf8>,
            int,
            Pointer<Pointer<Void>>,
          )
        >('FMOD_Studio_System_LoadBankFile'),
    Studio_System_LoadBankMemory = library.studio
        .lookupFunction<
          Int32 Function(
            Pointer<Void>,
            Pointer<Uint8>,
            Int32,
            Int32,
            Uint32,
            Pointer<Pointer<Void>>,
          ),
          int Function(
            Pointer<Void>,
            Pointer<Uint8>,
            int,
            int,
            int,
            Pointer<Pointer<Void>>,
          )
        >('FMOD_Studio_System_LoadBankMemory'),
    Studio_System_GetEvent = library.studio
        .lookupFunction<
          _R3<Pointer<Void>, Pointer<Utf8>, Pointer<Pointer<Void>>>,
          _D3<Pointer<Void>, Pointer<Utf8>, Pointer<Pointer<Void>>>
        >('FMOD_Studio_System_GetEvent'),
    Studio_System_GetBus = library.studio
        .lookupFunction<
          _R3<Pointer<Void>, Pointer<Utf8>, Pointer<Pointer<Void>>>,
          _D3<Pointer<Void>, Pointer<Utf8>, Pointer<Pointer<Void>>>
        >('FMOD_Studio_System_GetBus'),
    Studio_System_SetListenerAttributes = library.studio
        .lookupFunction<
          Int32 Function(
            Pointer<Void>,
            Int32,
            Pointer<Fmod3dAttributes>,
            Pointer<FmodVector>,
          ),
          int Function(
            Pointer<Void>,
            int,
            Pointer<Fmod3dAttributes>,
            Pointer<FmodVector>,
          )
        >('FMOD_Studio_System_SetListenerAttributes'),
    Studio_Bank_Unload = library.studio
        .lookupFunction<_R1<Pointer<Void>>, _D1<Pointer<Void>>>(
          'FMOD_Studio_Bank_Unload',
        ),
    Studio_Bus_SetVolume = library.studio
        .lookupFunction<
          _R2<Pointer<Void>, Float>,
          int Function(Pointer<Void>, double)
        >('FMOD_Studio_Bus_SetVolume'),
    Studio_EventDescription_CreateInstance = library.studio
        .lookupFunction<
          _R2<Pointer<Void>, Pointer<Pointer<Void>>>,
          _D2<Pointer<Void>, Pointer<Pointer<Void>>>
        >('FMOD_Studio_EventDescription_CreateInstance'),
    Studio_EventInstance_Start = library.studio
        .lookupFunction<_R1<Pointer<Void>>, _D1<Pointer<Void>>>(
          'FMOD_Studio_EventInstance_Start',
        ),
    Studio_EventInstance_Stop = library.studio
        .lookupFunction<_R2<Pointer<Void>, Int32>, _D2<Pointer<Void>, int>>(
          'FMOD_Studio_EventInstance_Stop',
        ),
    Studio_EventInstance_Release = library.studio
        .lookupFunction<_R1<Pointer<Void>>, _D1<Pointer<Void>>>(
          'FMOD_Studio_EventInstance_Release',
        ),
    Studio_EventInstance_SetPaused = library.studio
        .lookupFunction<_R2<Pointer<Void>, Int32>, _D2<Pointer<Void>, int>>(
          'FMOD_Studio_EventInstance_SetPaused',
        ),
    Studio_EventInstance_SetVolume = library.studio
        .lookupFunction<
          _R2<Pointer<Void>, Float>,
          int Function(Pointer<Void>, double)
        >('FMOD_Studio_EventInstance_SetVolume'),
    Studio_EventInstance_SetPitch = library.studio
        .lookupFunction<
          _R2<Pointer<Void>, Float>,
          int Function(Pointer<Void>, double)
        >('FMOD_Studio_EventInstance_SetPitch'),
    Studio_EventInstance_Set3DAttributes = library.studio
        .lookupFunction<
          _R2<Pointer<Void>, Pointer<Fmod3dAttributes>>,
          _D2<Pointer<Void>, Pointer<Fmod3dAttributes>>
        >('FMOD_Studio_EventInstance_Set3DAttributes'),
    Studio_EventInstance_SetParameterByName = library.studio
        .lookupFunction<
          Int32 Function(Pointer<Void>, Pointer<Utf8>, Float, Int32),
          int Function(Pointer<Void>, Pointer<Utf8>, double, int)
        >('FMOD_Studio_EventInstance_SetParameterByName'),
    Studio_EventInstance_GetPlaybackState = library.studio
        .lookupFunction<
          _R2<Pointer<Void>, Pointer<Int32>>,
          _D2<Pointer<Void>, Pointer<Int32>>
        >('FMOD_Studio_EventInstance_GetPlaybackState'),
    Studio_EventInstance_SetProperty = library.studio
        .lookupFunction<
          Int32 Function(Pointer<Void>, Int32, Float),
          int Function(Pointer<Void>, int, double)
        >('FMOD_Studio_EventInstance_SetProperty'),
    System_GetMasterChannelGroup = library.core
        .lookupFunction<
          _R2<Pointer<Void>, Pointer<Pointer<Void>>>,
          _D2<Pointer<Void>, Pointer<Pointer<Void>>>
        >('FMOD_System_GetMasterChannelGroup'),
    System_SetOutput = library.core
        .lookupFunction<_R2<Pointer<Void>, Int32>, _D2<Pointer<Void>, int>>(
          'FMOD_System_SetOutput',
        ),
    System_CreateSound = library.core
        .lookupFunction<
          Int32 Function(
            Pointer<Void>,
            Pointer<Utf8>,
            Uint32,
            Pointer<Void>,
            Pointer<Pointer<Void>>,
          ),
          int Function(
            Pointer<Void>,
            Pointer<Utf8>,
            int,
            Pointer<Void>,
            Pointer<Pointer<Void>>,
          )
        >('FMOD_System_CreateSound'),
    System_PlaySound = library.core
        .lookupFunction<
          Int32 Function(
            Pointer<Void>,
            Pointer<Void>,
            Pointer<Void>,
            Int32,
            Pointer<Pointer<Void>>,
          ),
          int Function(
            Pointer<Void>,
            Pointer<Void>,
            Pointer<Void>,
            int,
            Pointer<Pointer<Void>>,
          )
        >('FMOD_System_PlaySound'),
    System_CreateChannelGroup = library.core
        .lookupFunction<
          _R3<Pointer<Void>, Pointer<Utf8>, Pointer<Pointer<Void>>>,
          _D3<Pointer<Void>, Pointer<Utf8>, Pointer<Pointer<Void>>>
        >('FMOD_System_CreateChannelGroup'),
    Sound_Release = library.core
        .lookupFunction<_R1<Pointer<Void>>, _D1<Pointer<Void>>>(
          'FMOD_Sound_Release',
        ),
    Sound_GetLength = library.core
        .lookupFunction<
          _R3<Pointer<Void>, Pointer<Uint32>, Uint32>,
          int Function(Pointer<Void>, Pointer<Uint32>, int)
        >('FMOD_Sound_GetLength'),
    ChannelGroup_SetVolume = library.core
        .lookupFunction<
          _R2<Pointer<Void>, Float>,
          int Function(Pointer<Void>, double)
        >('FMOD_ChannelGroup_SetVolume'),
    ChannelGroup_AddGroup = library.core
        .lookupFunction<
          Int32 Function(
            Pointer<Void>,
            Pointer<Void>,
            Int32,
            Pointer<Pointer<Void>>,
          ),
          int Function(
            Pointer<Void>,
            Pointer<Void>,
            int,
            Pointer<Pointer<Void>>,
          )
        >('FMOD_ChannelGroup_AddGroup'),
    ChannelGroup_SetPaused = library.core
        .lookupFunction<_R2<Pointer<Void>, Int32>, _D2<Pointer<Void>, int>>(
          'FMOD_ChannelGroup_SetPaused',
        ),
    Channel_Stop = library.core
        .lookupFunction<_R1<Pointer<Void>>, _D1<Pointer<Void>>>(
          'FMOD_Channel_Stop',
        ),
    Channel_SetPaused = library.core
        .lookupFunction<_R2<Pointer<Void>, Int32>, _D2<Pointer<Void>, int>>(
          'FMOD_Channel_SetPaused',
        ),
    Channel_SetVolume = library.core
        .lookupFunction<
          _R2<Pointer<Void>, Float>,
          int Function(Pointer<Void>, double)
        >('FMOD_Channel_SetVolume'),
    Channel_SetPitch = library.core
        .lookupFunction<
          _R2<Pointer<Void>, Float>,
          int Function(Pointer<Void>, double)
        >('FMOD_Channel_SetPitch'),
    Channel_SetMode = library.core
        .lookupFunction<_R2<Pointer<Void>, Uint32>, _D2<Pointer<Void>, int>>(
          'FMOD_Channel_SetMode',
        ),
    Channel_IsPlaying = library.core
        .lookupFunction<
          _R2<Pointer<Void>, Pointer<Int32>>,
          _D2<Pointer<Void>, Pointer<Int32>>
        >('FMOD_Channel_IsPlaying'),
    Channel_Set3DAttributes = library.core
        .lookupFunction<
          _R3<Pointer<Void>, Pointer<FmodVector>, Pointer<FmodVector>>,
          _D3<Pointer<Void>, Pointer<FmodVector>, Pointer<FmodVector>>
        >('FMOD_Channel_Set3DAttributes'),
    Channel_Set3DMinMaxDistance = library.core
        .lookupFunction<
          Int32 Function(Pointer<Void>, Float, Float),
          int Function(Pointer<Void>, double, double)
        >('FMOD_Channel_Set3DMinMaxDistance'),
    Channel_Set3DDopplerLevel = library.core
        .lookupFunction<
          _R2<Pointer<Void>, Float>,
          int Function(Pointer<Void>, double)
        >('FMOD_Channel_Set3DDopplerLevel'),
    Channel_SetChannelGroup = library.core
        .lookupFunction<
          _R2<Pointer<Void>, Pointer<Void>>,
          _D2<Pointer<Void>, Pointer<Void>>
        >('FMOD_Channel_SetChannelGroup');