BsScriptStringTable.generated.h 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "Wrappers/BsScriptResource.h"
  4. #include "../../../bsf/Source/Foundation/bsfCore/Localization/BsStringTable.h"
  5. namespace bs
  6. {
  7. class StringTable;
  8. class BS_SCR_BE_EXPORT ScriptStringTable : public TScriptResource<ScriptStringTable, StringTable>
  9. {
  10. public:
  11. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "StringTable")
  12. ScriptStringTable(MonoObject* managedInstance, const ResourceHandle<StringTable>& value);
  13. static MonoObject* createInstance();
  14. private:
  15. static MonoObject* Internal_getRef(ScriptStringTable* thisPtr);
  16. static bool Internal_contains(ScriptStringTable* thisPtr, MonoString* identifier);
  17. static uint32_t Internal_getNumStrings(ScriptStringTable* thisPtr);
  18. static MonoArray* Internal_getIdentifiers(ScriptStringTable* thisPtr);
  19. static void Internal_setString(ScriptStringTable* thisPtr, MonoString* identifier, Language language, MonoString* value);
  20. static MonoString* Internal_getString(ScriptStringTable* thisPtr, MonoString* identifier, Language language);
  21. static void Internal_removeString(ScriptStringTable* thisPtr, MonoString* identifier);
  22. static void Internal_create(MonoObject* managedInstance);
  23. };
  24. }