BsScriptPlainText.h 979 B

12345678910111213141516171819202122232425262728293031323334
  1. #pragma once
  2. #include "BsScriptEnginePrerequisites.h"
  3. #include "BsScriptResource.h"
  4. #include "BsScriptObject.h"
  5. #include "BsPlainText.h"
  6. namespace BansheeEngine
  7. {
  8. class BS_SCR_BE_EXPORT ScriptPlainText : public ScriptObject <ScriptPlainText, ScriptResourceBase>
  9. {
  10. public:
  11. SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "PlainText")
  12. void* getNativeRaw() const { return mPlainText.get(); }
  13. HResource getNativeHandle() const { return mPlainText; }
  14. void setNativeHandle(const HResource& resource);
  15. HPlainText getPlainTextHandle() const { return mPlainText; }
  16. private:
  17. friend class ScriptResourceManager;
  18. static void internal_createInstance(MonoObject* instance, MonoString* text);
  19. static MonoString* internal_getText(ScriptPlainText* thisPtr);
  20. static void internal_setText(ScriptPlainText* thisPtr, MonoString* text);
  21. ScriptPlainText(MonoObject* instance, const HPlainText& plainText);
  22. void _onManagedInstanceDeleted();
  23. HPlainText mPlainText;
  24. };
  25. }