//********************************** Banshee Engine (www.banshee3d.com) **************************************************//
//**************** Copyright (c) 2016 Marko Pintera (marko.pintera@gmail.com). All rights reserved. **********************//
using System;
using System.Runtime.CompilerServices;
namespace BansheeEngine
{
/** @addtogroup Utility
* @{
*/
///
/// A resource containing plain text data.
///
public class PlainText : Resource
{
///
/// Constructor for internal use by the runtime.
///
private PlainText()
{ }
///
/// Creates a new plain text resource.
///
/// Textual data to store.
public PlainText(string text)
{
Internal_CreateInstance(this, text);
}
///
/// Textual data contained in the resource.
///
public string Text
{
get { return Internal_GetText(mCachedPtr); }
set { Internal_SetText(mCachedPtr, value); }
}
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void Internal_CreateInstance(PlainText instance, string text);
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern string Internal_GetText(IntPtr thisPtr);
[MethodImpl(MethodImplOptions.InternalCall)]
private static extern void Internal_SetText(IntPtr thisPtr, string value);
}
/** @} */
}