BsMonoProperty.h 446 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include "BsMonoPrerequisites.h"
  3. #include <mono/jit/jit.h>
  4. namespace BansheeEngine
  5. {
  6. class BS_MONO_EXPORT MonoProperty
  7. {
  8. public:
  9. MonoObject* get(MonoObject* instance) const;
  10. void set(MonoObject* instance, MonoObject* value) const;
  11. private:
  12. friend class MonoClass;
  13. MonoProperty(::MonoProperty* monoProp);
  14. ::MonoProperty* mProperty;
  15. ::MonoMethod* mGetMethod;
  16. ::MonoMethod* mSetMethod;
  17. };
  18. }