BsScriptHString.generated.cpp 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #include "BsScriptHString.generated.h"
  2. #include "BsMonoMethod.h"
  3. #include "BsMonoClass.h"
  4. #include "BsMonoUtil.h"
  5. #include "../../../bsf/Source/Foundation/bsfCore/Localization/BsHString.h"
  6. namespace bs
  7. {
  8. ScriptHString::ScriptHString(MonoObject* managedInstance, const SPtr<HString>& value)
  9. :ScriptObject(managedInstance), mInternal(value)
  10. {
  11. }
  12. void ScriptHString::initRuntimeData()
  13. {
  14. metaData.scriptClass->addInternalCall("Internal_HString", (void*)&ScriptHString::Internal_HString);
  15. metaData.scriptClass->addInternalCall("Internal_HString0", (void*)&ScriptHString::Internal_HString0);
  16. metaData.scriptClass->addInternalCall("Internal_HString1", (void*)&ScriptHString::Internal_HString1);
  17. metaData.scriptClass->addInternalCall("Internal_HString2", (void*)&ScriptHString::Internal_HString2);
  18. metaData.scriptClass->addInternalCall("Internal_getValue", (void*)&ScriptHString::Internal_getValue);
  19. metaData.scriptClass->addInternalCall("Internal_setParameter", (void*)&ScriptHString::Internal_setParameter);
  20. }
  21. MonoObject* ScriptHString::create(const SPtr<HString>& value)
  22. {
  23. if(value == nullptr) return nullptr;
  24. bool dummy = false;
  25. void* ctorParams[1] = { &dummy };
  26. MonoObject* managedInstance = metaData.scriptClass->createInstance("bool", ctorParams);
  27. new (bs_alloc<ScriptHString>()) ScriptHString(managedInstance, value);
  28. return managedInstance;
  29. }
  30. void ScriptHString::Internal_HString(MonoObject* managedInstance, MonoString* identifier, uint32_t stringTableId)
  31. {
  32. String tmpidentifier;
  33. tmpidentifier = MonoUtil::monoToString(identifier);
  34. SPtr<HString> instance = bs_shared_ptr_new<HString>(tmpidentifier, stringTableId);
  35. new (bs_alloc<ScriptHString>())ScriptHString(managedInstance, instance);
  36. }
  37. void ScriptHString::Internal_HString0(MonoObject* managedInstance, MonoString* identifier, MonoString* defaultString, uint32_t stringTableId)
  38. {
  39. String tmpidentifier;
  40. tmpidentifier = MonoUtil::monoToString(identifier);
  41. String tmpdefaultString;
  42. tmpdefaultString = MonoUtil::monoToString(defaultString);
  43. SPtr<HString> instance = bs_shared_ptr_new<HString>(tmpidentifier, tmpdefaultString, stringTableId);
  44. new (bs_alloc<ScriptHString>())ScriptHString(managedInstance, instance);
  45. }
  46. void ScriptHString::Internal_HString1(MonoObject* managedInstance, uint32_t stringTableId)
  47. {
  48. SPtr<HString> instance = bs_shared_ptr_new<HString>(stringTableId);
  49. new (bs_alloc<ScriptHString>())ScriptHString(managedInstance, instance);
  50. }
  51. void ScriptHString::Internal_HString2(MonoObject* managedInstance)
  52. {
  53. SPtr<HString> instance = bs_shared_ptr_new<HString>();
  54. new (bs_alloc<ScriptHString>())ScriptHString(managedInstance, instance);
  55. }
  56. MonoString* ScriptHString::Internal_getValue(ScriptHString* thisPtr)
  57. {
  58. String tmp__output;
  59. tmp__output = thisPtr->getInternal()->getValue();
  60. MonoString* __output;
  61. __output = MonoUtil::stringToMono(tmp__output);
  62. return __output;
  63. }
  64. void ScriptHString::Internal_setParameter(ScriptHString* thisPtr, uint32_t idx, MonoString* value)
  65. {
  66. String tmpvalue;
  67. tmpvalue = MonoUtil::monoToString(value);
  68. thisPtr->getInternal()->setParameter(idx, tmpvalue);
  69. }
  70. }