BsScriptAsyncOpEx.generated.cpp 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #include "BsScriptAsyncOpEx.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../SBansheeEngine/Extensions/BsAsyncOpEx.h"
  6. namespace bs
  7. {
  8. ScriptAsyncOpEx::ScriptAsyncOpEx(MonoObject* managedInstance, const SPtr<AsyncOpEx>& value)
  9. :ScriptObject(managedInstance), mInternal(value)
  10. {
  11. }
  12. void ScriptAsyncOpEx::initRuntimeData()
  13. {
  14. metaData.scriptClass->addInternalCall("Internal_isComplete", (void*)&ScriptAsyncOpEx::Internal_isComplete);
  15. metaData.scriptClass->addInternalCall("Internal_getReturnValue", (void*)&ScriptAsyncOpEx::Internal_getReturnValue);
  16. metaData.scriptClass->addInternalCall("Internal_blockUntilComplete", (void*)&ScriptAsyncOpEx::Internal_blockUntilComplete);
  17. }
  18. MonoObject* ScriptAsyncOpEx::create(const SPtr<AsyncOpEx>& value)
  19. {
  20. if(value == nullptr) return nullptr;
  21. bool dummy = false;
  22. void* ctorParams[1] = { &dummy };
  23. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  24. new (bs_alloc<ScriptAsyncOpEx>()) ScriptAsyncOpEx(managedInstance, value);
  25. return managedInstance;
  26. }
  27. bool ScriptAsyncOpEx::Internal_isComplete(ScriptAsyncOpEx* thisPtr)
  28. {
  29. bool tmp__output;
  30. tmp__output = thisPtr->getInternal()->isComplete();
  31. bool __output;
  32. __output = tmp__output;
  33. return __output;
  34. }
  35. MonoObject* ScriptAsyncOpEx::Internal_getReturnValue(ScriptAsyncOpEx* thisPtr)
  36. {
  37. MonoObject* tmp__output;
  38. tmp__output = thisPtr->getInternal()->getReturnValue();
  39. MonoObject* __output;
  40. __output = tmp__output;
  41. return __output;
  42. }
  43. void ScriptAsyncOpEx::Internal_blockUntilComplete(ScriptAsyncOpEx* thisPtr)
  44. {
  45. thisPtr->getInternal()->blockUntilComplete();
  46. }
  47. }