#pragma once #include "BsScriptEnginePrerequisites.h" #include "BsScriptObject.h" namespace BansheeEngine { /** * @brief Interop class between C++ & CLR for GUIToggleGroup. */ class BS_SCR_BE_EXPORT ScriptGUIToggleGroup : public ScriptObject { public: SCRIPT_OBJ(ENGINE_ASSEMBLY, "BansheeEngine", "GUIToggleGroup") /** * @brief Returns the native toggle group that this object wraps. */ std::shared_ptr getInternalValue() const { return mToggleGroup; } private: ScriptGUIToggleGroup(MonoObject* instance, const std::shared_ptr& toggleGroup); std::shared_ptr mToggleGroup; /************************************************************************/ /* CLR HOOKS */ /************************************************************************/ static void internal_createInstance(MonoObject* instance, bool allowAllOff); }; }