BsScriptPlainText.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptResource.h"
  4. #include "BsScriptObject.h"
  5. #include "BsPlainText.h"
  6. namespace BansheeEngine
  7. {
  8. /**
  9. * @brief Interop class between C++ & CLR for PlainText.
  10. */
  11. class BS_SCR_BE_EXPORT ScriptPlainText : public TScriptResource<ScriptPlainText, PlainText>
  12. {
  13. public:
  14. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "PlainText")
  15. private:
  16. friend class ScriptResourceManager;
  17. ScriptPlainText(MonoObject* instance, const HPlainText& plainText);
  18. /**
  19. * @brief Creates an empty, uninitialized managed instance of the resource interop object.
  20. */
  21. static MonoObject* createInstance();
  22. /************************************************************************/
  23. /* CLR HOOKS */
  24. /************************************************************************/
  25. static void internal_createInstance(MonoObject* instance, MonoString* text);
  26. static MonoString* internal_getText(ScriptPlainText* thisPtr);
  27. static void internal_setText(ScriptPlainText* thisPtr, MonoString* text);
  28. };
  29. }