// Copyright (c) 2008-2023 the Urho3D project // License: MIT #pragma once #include "../Input/Input.h" namespace Urho3D { // bool Input::SaveGestures(Serializer& dest) | File: ../Input/Input.h template bool Input_SaveGestures_File(File* file, T* ptr) { return file && ptr->SaveGestures(*file); } // bool Input::SaveGestures(Serializer& dest) | File: ../Input/Input.h template bool Input_SaveGestures_VectorBuffer(VectorBuffer& buffer, T* ptr) { return ptr->SaveGestures(buffer); } // bool Input::SaveGesture(Serializer& dest, unsigned gestureID) | File: ../Input/Input.h template bool Input_SaveGesture_File_uint(File* file, unsigned gestureID, T* ptr) { return file && ptr->SaveGesture(*file, gestureID); } // bool Input::SaveGesture(Serializer& dest, unsigned gestureID) | File: ../Input/Input.h template bool Input_SaveGesture_VectorBuffer_uint(VectorBuffer& buffer, unsigned gestureID, T* ptr) { return ptr->SaveGesture(buffer, gestureID); } // unsigned Input::LoadGestures(Deserializer& source) | File: ../Input/Input.h template unsigned Input_LoadGestures_File(File* file, T* ptr) { return file ? ptr->LoadGestures(*file) : 0; } // unsigned Input::LoadGestures(Deserializer& source) | File: ../Input/Input.h template unsigned Input_LoadGestures_VectorBuffer(VectorBuffer& buffer, T* ptr) { return ptr->LoadGestures(buffer); } // void Input::SetMouseGrabbed(bool grab, bool suppressEvent = false) | File: ../Input/Input.h template void Input_SetMouseGrabbed(bool enable, T* ptr) { ptr->SetMouseGrabbed(enable, false); } // void Input::SetMouseMode(MouseMode mode, bool suppressEvent = false) | File: ../Input/Input.h template void Input_SetMouseMode(MouseMode mode, T* ptr) { ptr->SetMouseMode(mode, false); } // void Input::SetMouseVisible(bool enable, bool suppressEvent = false) | File: ../Input/Input.h template void Input_SetMouseVisible(bool enable, T* ptr) { ptr->SetMouseVisible(enable, false); } #define REGISTER_MEMBERS_MANUAL_PART_Input() \ /* bool Input::SaveGestures(Serializer& dest) | File: ../Input/Input.h */ \ engine->RegisterObjectMethod(className, "bool SaveGestures(File@+)", AS_FUNCTION_OBJLAST(Input_SaveGestures_File), AS_CALL_CDECL_OBJLAST); \ engine->RegisterObjectMethod(className, "bool SaveGestures(VectorBuffer&)", AS_FUNCTION_OBJLAST(Input_SaveGestures_VectorBuffer), AS_CALL_CDECL_OBJLAST); \ \ /* bool Input::SaveGesture(Serializer& dest, unsigned gestureID) | File: ../Input/Input.h */ \ engine->RegisterObjectMethod(className, "bool SaveGesture(File@+, uint)", AS_FUNCTION_OBJLAST(Input_SaveGesture_File_uint), AS_CALL_CDECL_OBJLAST); \ engine->RegisterObjectMethod(className, "bool SaveGesture(VectorBuffer&, uint)", AS_FUNCTION_OBJLAST(Input_SaveGesture_VectorBuffer_uint), AS_CALL_CDECL_OBJLAST); \ \ /* unsigned Input::LoadGestures(Deserializer& source) | File: ../Input/Input.h */ \ engine->RegisterObjectMethod(className, "uint LoadGestures(File@+)", AS_FUNCTION_OBJLAST(Input_LoadGestures_File), AS_CALL_CDECL_OBJLAST); \ engine->RegisterObjectMethod(className, "uint LoadGestures(VectorBuffer&)", AS_FUNCTION_OBJLAST(Input_LoadGestures_VectorBuffer), AS_CALL_CDECL_OBJLAST); \ \ /* void Input::SetMouseGrabbed(bool grab, bool suppressEvent = false) | File: ../Input/Input.h */ \ engine->RegisterObjectMethod(className, "void set_mouseGrabbed(bool)", AS_FUNCTION_OBJLAST(Input_SetMouseGrabbed), AS_CALL_CDECL_OBJLAST); \ \ /* void Input::SetMouseMode(MouseMode mode, bool suppressEvent = false) | File: ../Input/Input.h */ \ engine->RegisterObjectMethod(className, "void set_mouseMode(MouseMode)", AS_FUNCTION_OBJLAST(Input_SetMouseMode), AS_CALL_CDECL_OBJLAST); \ \ /* void Input::SetMouseVisible(bool enable, bool suppressEvent = false) | File: ../Input/Input.h */ \ engine->RegisterObjectMethod(className, "void set_mouseVisible(bool)", AS_FUNCTION_OBJLAST(Input_SetMouseVisible), AS_CALL_CDECL_OBJLAST); }