StringTable.generated.cs 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. using System.Runtime.InteropServices;
  4. namespace BansheeEngine
  5. {
  6. /** @addtogroup Localization
  7. * @{
  8. */
  9. /// <summary>Used for string localization. Stores strings and their translations in various languages.</summary>
  10. public partial class StringTable : Resource
  11. {
  12. private StringTable(bool __dummy0) { }
  13. /// <summary>Creates a new empty string table resource.</summary>
  14. public StringTable()
  15. {
  16. Internal_create(this);
  17. }
  18. /// <summary>Returns a reference wrapper for this resource.</summary>
  19. public RRef<StringTable> Ref
  20. {
  21. get { return Internal_GetRef(mCachedPtr); }
  22. }
  23. /// <summary>Returns a total number of strings in the table.</summary>
  24. public uint NumStrings
  25. {
  26. get { return Internal_getNumStrings(mCachedPtr); }
  27. }
  28. /// <summary>Returns all identifiers that the string table contains localized strings for.</summary>
  29. public string[] Identifiers
  30. {
  31. get { return Internal_getIdentifiers(mCachedPtr); }
  32. }
  33. /// <summary>Returns a reference wrapper for this resource.</summary>
  34. public static implicit operator RRef<StringTable>(StringTable x)
  35. { return Internal_GetRef(x.mCachedPtr); }
  36. /// <summary>Checks does the string table contain the provided identifier.</summary>
  37. /// <param name="identifier">Identifier to look for.</param>
  38. /// <returns>True if the identifier exists in the table, false otherwise.</returns>
  39. public bool Contains(string identifier)
  40. {
  41. return Internal_contains(mCachedPtr, identifier);
  42. }
  43. /// <summary>Adds or modifies string translation for the specified language.</summary>
  44. public void SetString(string identifier, Language language, string value)
  45. {
  46. Internal_setString(mCachedPtr, identifier, language, value);
  47. }
  48. /// <summary>
  49. /// Returns a string translation for the specified language. Returns the identifier itself if one doesn't exist.
  50. /// </summary>
  51. public string GetString(string identifier, Language language)
  52. {
  53. return Internal_getString(mCachedPtr, identifier, language);
  54. }
  55. /// <summary>Removes the string described by identifier, from all languages.</summary>
  56. public void RemoveString(string identifier)
  57. {
  58. Internal_removeString(mCachedPtr, identifier);
  59. }
  60. [MethodImpl(MethodImplOptions.InternalCall)]
  61. private static extern RRef<StringTable> Internal_GetRef(IntPtr thisPtr);
  62. [MethodImpl(MethodImplOptions.InternalCall)]
  63. private static extern bool Internal_contains(IntPtr thisPtr, string identifier);
  64. [MethodImpl(MethodImplOptions.InternalCall)]
  65. private static extern uint Internal_getNumStrings(IntPtr thisPtr);
  66. [MethodImpl(MethodImplOptions.InternalCall)]
  67. private static extern string[] Internal_getIdentifiers(IntPtr thisPtr);
  68. [MethodImpl(MethodImplOptions.InternalCall)]
  69. private static extern void Internal_setString(IntPtr thisPtr, string identifier, Language language, string value);
  70. [MethodImpl(MethodImplOptions.InternalCall)]
  71. private static extern string Internal_getString(IntPtr thisPtr, string identifier, Language language);
  72. [MethodImpl(MethodImplOptions.InternalCall)]
  73. private static extern void Internal_removeString(IntPtr thisPtr, string identifier);
  74. [MethodImpl(MethodImplOptions.InternalCall)]
  75. private static extern void Internal_create(StringTable managedInstance);
  76. }
  77. /** @} */
  78. }