BsScriptPlainText.h 934 B

123456789101112131415161718192021222324252627282930
  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. /* CLR HOOKS */
  20. /************************************************************************/
  21. static void internal_createInstance(MonoObject* instance, MonoString* text);
  22. static MonoString* internal_getText(ScriptPlainText* thisPtr);
  23. static void internal_setText(ScriptPlainText* thisPtr, MonoString* text);
  24. };
  25. }