/* This file is auto-generated, do not edit. */ #include #include #include "windef.h" #include "winbase.h" #include "wine/debug.h" #include "cxx.h" #include "vrclient_defs.h" #include "vrclient_private.h" #include "struct_converters.h" #include "flatapi.h" WINE_DEFAULT_DEBUG_CHANNEL(vrclient); #include "cppIVRClientCore_IVRClientCore_003.h" typedef struct __winIVRClientCore_IVRClientCore_003 { vtable_ptr *vtable; void *linux_side; struct client_core_data user_data; } winIVRClientCore_IVRClientCore_003; DEFINE_THISCALL_WRAPPER(winIVRClientCore_IVRClientCore_003_Init, 16) EVRInitError __thiscall winIVRClientCore_IVRClientCore_003_Init(winIVRClientCore_IVRClientCore_003 *_this, EVRApplicationType eApplicationType, const char * pStartupInfo) { TRACE("%p\n", _this); return ivrclientcore_init(cppIVRClientCore_IVRClientCore_003_Init, _this->linux_side, eApplicationType, pStartupInfo, 3, &_this->user_data); } DEFINE_THISCALL_WRAPPER(winIVRClientCore_IVRClientCore_003_Cleanup, 4) void __thiscall winIVRClientCore_IVRClientCore_003_Cleanup(winIVRClientCore_IVRClientCore_003 *_this) { TRACE("%p\n", _this); ivrclientcore_cleanup(cppIVRClientCore_IVRClientCore_003_Cleanup, _this->linux_side, 3, &_this->user_data); } DEFINE_THISCALL_WRAPPER(winIVRClientCore_IVRClientCore_003_IsInterfaceVersionValid, 12) EVRInitError __thiscall winIVRClientCore_IVRClientCore_003_IsInterfaceVersionValid(winIVRClientCore_IVRClientCore_003 *_this, const char * pchInterfaceVersion) { TRACE("%p\n", _this); return cppIVRClientCore_IVRClientCore_003_IsInterfaceVersionValid(_this->linux_side, pchInterfaceVersion); } DEFINE_THISCALL_WRAPPER(winIVRClientCore_IVRClientCore_003_GetGenericInterface, 20) void * __thiscall winIVRClientCore_IVRClientCore_003_GetGenericInterface(winIVRClientCore_IVRClientCore_003 *_this, const char * pchNameAndVersion, EVRInitError * peError) { TRACE("%p\n", _this); return ivrclientcore_get_generic_interface(cppIVRClientCore_IVRClientCore_003_GetGenericInterface, _this->linux_side, pchNameAndVersion, peError, 3, &_this->user_data); } DEFINE_THISCALL_WRAPPER(winIVRClientCore_IVRClientCore_003_BIsHmdPresent, 4) bool __thiscall winIVRClientCore_IVRClientCore_003_BIsHmdPresent(winIVRClientCore_IVRClientCore_003 *_this) { TRACE("%p\n", _this); return cppIVRClientCore_IVRClientCore_003_BIsHmdPresent(_this->linux_side); } DEFINE_THISCALL_WRAPPER(winIVRClientCore_IVRClientCore_003_GetEnglishStringForHmdError, 8) const char * __thiscall winIVRClientCore_IVRClientCore_003_GetEnglishStringForHmdError(winIVRClientCore_IVRClientCore_003 *_this, EVRInitError eError) { TRACE("%p\n", _this); return cppIVRClientCore_IVRClientCore_003_GetEnglishStringForHmdError(_this->linux_side, eError); } DEFINE_THISCALL_WRAPPER(winIVRClientCore_IVRClientCore_003_GetIDForVRInitError, 8) const char * __thiscall winIVRClientCore_IVRClientCore_003_GetIDForVRInitError(winIVRClientCore_IVRClientCore_003 *_this, EVRInitError eError) { TRACE("%p\n", _this); return cppIVRClientCore_IVRClientCore_003_GetIDForVRInitError(_this->linux_side, eError); } extern vtable_ptr winIVRClientCore_IVRClientCore_003_vtable; #ifndef __GNUC__ void __asm_dummy_vtables(void) { #endif __ASM_VTABLE(winIVRClientCore_IVRClientCore_003, VTABLE_ADD_FUNC(winIVRClientCore_IVRClientCore_003_Init) VTABLE_ADD_FUNC(winIVRClientCore_IVRClientCore_003_Cleanup) VTABLE_ADD_FUNC(winIVRClientCore_IVRClientCore_003_IsInterfaceVersionValid) VTABLE_ADD_FUNC(winIVRClientCore_IVRClientCore_003_GetGenericInterface) VTABLE_ADD_FUNC(winIVRClientCore_IVRClientCore_003_BIsHmdPresent) VTABLE_ADD_FUNC(winIVRClientCore_IVRClientCore_003_GetEnglishStringForHmdError) VTABLE_ADD_FUNC(winIVRClientCore_IVRClientCore_003_GetIDForVRInitError) ); #ifndef __GNUC__ } #endif winIVRClientCore_IVRClientCore_003 *create_winIVRClientCore_IVRClientCore_003(void *linux_side) { winIVRClientCore_IVRClientCore_003 *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(winIVRClientCore_IVRClientCore_003)); TRACE("-> %p\n", r); r->vtable = &winIVRClientCore_IVRClientCore_003_vtable; r->linux_side = linux_side; return r; } void destroy_winIVRClientCore_IVRClientCore_003(void *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } winIVRClientCore_IVRClientCore_003 *create_winIVRClientCore_IVRClientCore_003_FnTable(void *linux_side) { winIVRClientCore_IVRClientCore_003 *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(winIVRClientCore_IVRClientCore_003)); struct thunk *thunks = alloc_thunks(7); struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 7 * sizeof(*vtable)); int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); init_thunk(&thunks[0], r, winIVRClientCore_IVRClientCore_003_Init); init_thunk(&thunks[1], r, winIVRClientCore_IVRClientCore_003_Cleanup); init_thunk(&thunks[2], r, winIVRClientCore_IVRClientCore_003_IsInterfaceVersionValid); init_thunk(&thunks[3], r, winIVRClientCore_IVRClientCore_003_GetGenericInterface); init_thunk(&thunks[4], r, winIVRClientCore_IVRClientCore_003_BIsHmdPresent); init_thunk(&thunks[5], r, winIVRClientCore_IVRClientCore_003_GetEnglishStringForHmdError); init_thunk(&thunks[6], r, winIVRClientCore_IVRClientCore_003_GetIDForVRInitError); for (i = 0; i < 7; i++) vtable[i] = &thunks[i]; r->linux_side = linux_side; r->vtable = (void *)vtable; return r; } void destroy_winIVRClientCore_IVRClientCore_003_FnTable(void *object) { winIVRClientCore_IVRClientCore_003 *win_object = object; TRACE("%p\n", win_object); VirtualFree(win_object->vtable[0], 0, MEM_RELEASE); HeapFree(GetProcessHeap(), 0, win_object->vtable); HeapFree(GetProcessHeap(), 0, win_object); } #include "cppIVRClientCore_IVRClientCore_002.h" typedef struct __winIVRClientCore_IVRClientCore_002 { vtable_ptr *vtable; void *linux_side; struct client_core_data user_data; } winIVRClientCore_IVRClientCore_002; DEFINE_THISCALL_WRAPPER(winIVRClientCore_IVRClientCore_002_Init, 8) EVRInitError __thiscall winIVRClientCore_IVRClientCore_002_Init(winIVRClientCore_IVRClientCore_002 *_this, EVRApplicationType eApplicationType) { TRACE("%p\n", _this); return ivrclientcore_002_init(cppIVRClientCore_IVRClientCore_002_Init, _this->linux_side, eApplicationType, 2, &_this->user_data); } DEFINE_THISCALL_WRAPPER(winIVRClientCore_IVRClientCore_002_Cleanup, 4) void __thiscall winIVRClientCore_IVRClientCore_002_Cleanup(winIVRClientCore_IVRClientCore_002 *_this) { TRACE("%p\n", _this); ivrclientcore_cleanup(cppIVRClientCore_IVRClientCore_002_Cleanup, _this->linux_side, 2, &_this->user_data); } DEFINE_THISCALL_WRAPPER(winIVRClientCore_IVRClientCore_002_IsInterfaceVersionValid, 12) EVRInitError __thiscall winIVRClientCore_IVRClientCore_002_IsInterfaceVersionValid(winIVRClientCore_IVRClientCore_002 *_this, const char * pchInterfaceVersion) { TRACE("%p\n", _this); return cppIVRClientCore_IVRClientCore_002_IsInterfaceVersionValid(_this->linux_side, pchInterfaceVersion); } DEFINE_THISCALL_WRAPPER(winIVRClientCore_IVRClientCore_002_GetGenericInterface, 20) void * __thiscall winIVRClientCore_IVRClientCore_002_GetGenericInterface(winIVRClientCore_IVRClientCore_002 *_this, const char * pchNameAndVersion, EVRInitError * peError) { TRACE("%p\n", _this); return ivrclientcore_get_generic_interface(cppIVRClientCore_IVRClientCore_002_GetGenericInterface, _this->linux_side, pchNameAndVersion, peError, 2, &_this->user_data); } DEFINE_THISCALL_WRAPPER(winIVRClientCore_IVRClientCore_002_BIsHmdPresent, 4) bool __thiscall winIVRClientCore_IVRClientCore_002_BIsHmdPresent(winIVRClientCore_IVRClientCore_002 *_this) { TRACE("%p\n", _this); return cppIVRClientCore_IVRClientCore_002_BIsHmdPresent(_this->linux_side); } DEFINE_THISCALL_WRAPPER(winIVRClientCore_IVRClientCore_002_GetEnglishStringForHmdError, 8) const char * __thiscall winIVRClientCore_IVRClientCore_002_GetEnglishStringForHmdError(winIVRClientCore_IVRClientCore_002 *_this, EVRInitError eError) { TRACE("%p\n", _this); return cppIVRClientCore_IVRClientCore_002_GetEnglishStringForHmdError(_this->linux_side, eError); } DEFINE_THISCALL_WRAPPER(winIVRClientCore_IVRClientCore_002_GetIDForVRInitError, 8) const char * __thiscall winIVRClientCore_IVRClientCore_002_GetIDForVRInitError(winIVRClientCore_IVRClientCore_002 *_this, EVRInitError eError) { TRACE("%p\n", _this); return cppIVRClientCore_IVRClientCore_002_GetIDForVRInitError(_this->linux_side, eError); } extern vtable_ptr winIVRClientCore_IVRClientCore_002_vtable; #ifndef __GNUC__ void __asm_dummy_vtables(void) { #endif __ASM_VTABLE(winIVRClientCore_IVRClientCore_002, VTABLE_ADD_FUNC(winIVRClientCore_IVRClientCore_002_Init) VTABLE_ADD_FUNC(winIVRClientCore_IVRClientCore_002_Cleanup) VTABLE_ADD_FUNC(winIVRClientCore_IVRClientCore_002_IsInterfaceVersionValid) VTABLE_ADD_FUNC(winIVRClientCore_IVRClientCore_002_GetGenericInterface) VTABLE_ADD_FUNC(winIVRClientCore_IVRClientCore_002_BIsHmdPresent) VTABLE_ADD_FUNC(winIVRClientCore_IVRClientCore_002_GetEnglishStringForHmdError) VTABLE_ADD_FUNC(winIVRClientCore_IVRClientCore_002_GetIDForVRInitError) ); #ifndef __GNUC__ } #endif winIVRClientCore_IVRClientCore_002 *create_winIVRClientCore_IVRClientCore_002(void *linux_side) { winIVRClientCore_IVRClientCore_002 *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(winIVRClientCore_IVRClientCore_002)); TRACE("-> %p\n", r); r->vtable = &winIVRClientCore_IVRClientCore_002_vtable; r->linux_side = linux_side; return r; } void destroy_winIVRClientCore_IVRClientCore_002(void *object) { TRACE("%p\n", object); HeapFree(GetProcessHeap(), 0, object); } winIVRClientCore_IVRClientCore_002 *create_winIVRClientCore_IVRClientCore_002_FnTable(void *linux_side) { winIVRClientCore_IVRClientCore_002 *r = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(winIVRClientCore_IVRClientCore_002)); struct thunk *thunks = alloc_thunks(7); struct thunk **vtable = HeapAlloc(GetProcessHeap(), 0, 7 * sizeof(*vtable)); int i; TRACE("-> %p, vtable %p, thunks %p\n", r, vtable, thunks); init_thunk(&thunks[0], r, winIVRClientCore_IVRClientCore_002_Init); init_thunk(&thunks[1], r, winIVRClientCore_IVRClientCore_002_Cleanup); init_thunk(&thunks[2], r, winIVRClientCore_IVRClientCore_002_IsInterfaceVersionValid); init_thunk(&thunks[3], r, winIVRClientCore_IVRClientCore_002_GetGenericInterface); init_thunk(&thunks[4], r, winIVRClientCore_IVRClientCore_002_BIsHmdPresent); init_thunk(&thunks[5], r, winIVRClientCore_IVRClientCore_002_GetEnglishStringForHmdError); init_thunk(&thunks[6], r, winIVRClientCore_IVRClientCore_002_GetIDForVRInitError); for (i = 0; i < 7; i++) vtable[i] = &thunks[i]; r->linux_side = linux_side; r->vtable = (void *)vtable; return r; } void destroy_winIVRClientCore_IVRClientCore_002_FnTable(void *object) { winIVRClientCore_IVRClientCore_002 *win_object = object; TRACE("%p\n", win_object); VirtualFree(win_object->vtable[0], 0, MEM_RELEASE); HeapFree(GetProcessHeap(), 0, win_object->vtable); HeapFree(GetProcessHeap(), 0, win_object); }