Add unit test for scripting interface to ensure generated bindings code works fine

This commit is contained in:
Wojtek Figat
2022-12-31 13:10:19 +01:00
parent 0ca8fe2f45
commit a10fb703fc
4 changed files with 92 additions and 6 deletions

View File

@@ -119,6 +119,11 @@ public:
// Tries to cast native interface object to scripting object instance. Returns null if fails.
static ScriptingObject* FromInterface(void* interfaceObj, const ScriptingTypeHandle& interfaceType);
template<typename T>
static ScriptingObject* FromInterface(T* interfaceObj)
{
return FromInterface(interfaceObj, T::TypeInitializer);
}
static void* ToInterface(ScriptingObject* obj, const ScriptingTypeHandle& interfaceType);
template<typename T>
static T* ToInterface(ScriptingObject* obj)