BsScriptStringTable.generated.h 1.1 KB

1234567891011121314151617181920212223242526272829
  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 bool Internal_contains(ScriptStringTable* thisPtr, MonoString* identifier);
  16. static uint32_t Internal_getNumStrings(ScriptStringTable* thisPtr);
  17. static MonoArray* Internal_getIdentifiers(ScriptStringTable* thisPtr);
  18. static void Internal_setString(ScriptStringTable* thisPtr, MonoString* identifier, Language language, MonoString* value);
  19. static MonoString* Internal_getString(ScriptStringTable* thisPtr, MonoString* identifier, Language language);
  20. static void Internal_removeString(ScriptStringTable* thisPtr, MonoString* identifier);
  21. static void Internal_create(MonoObject* managedInstance);
  22. };
  23. }