PlainText.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System;
  2. using System.Runtime.CompilerServices;
  3. namespace BansheeEngine
  4. {
  5. /// <summary>
  6. /// A resource containing plain text data.
  7. /// </summary>
  8. public class PlainText : Resource
  9. {
  10. /// <summary>
  11. /// Constructor for internal use by the runtime.
  12. /// </summary>
  13. private PlainText()
  14. { }
  15. /// <summary>
  16. /// Creates a new plain text resource.
  17. /// </summary>
  18. /// <param name="text">Textual data to store.</param>
  19. public PlainText(string text)
  20. {
  21. Internal_CreateInstance(this, text);
  22. }
  23. /// <summary>
  24. /// Textual data contained in the resource.
  25. /// </summary>
  26. public string Text
  27. {
  28. get { return Internal_GetText(mCachedPtr); }
  29. set { Internal_SetText(mCachedPtr, value); }
  30. }
  31. [MethodImpl(MethodImplOptions.InternalCall)]
  32. private static extern void Internal_CreateInstance(PlainText instance, string text);
  33. [MethodImpl(MethodImplOptions.InternalCall)]
  34. private static extern string Internal_GetText(IntPtr thisPtr);
  35. [MethodImpl(MethodImplOptions.InternalCall)]
  36. private static extern void Internal_SetText(IntPtr thisPtr, string value);
  37. }
  38. }