1 /*! 2 @file 3 @author Albert Semenov 4 @date 5 @module 6 */ 7 #pragma once 8 9 #include <vcclr.h> 10 11 namespace MyGUI 12 { 13 namespace Managed 14 { 15 16 ref class BaseWidget; 17 class WidgetHolder 18 { 19 public: WidgetHolder()20 WidgetHolder() : object() { } object(_obj)21 WidgetHolder(BaseWidget ^ _obj) : object(_obj) { } ~WidgetHolder()22 ~WidgetHolder() { } 23 BaseWidget ^ toObject() 24 { 25 return object; 26 } 27 private: 28 gcroot < BaseWidget ^ > object; 29 }; 30 31 } // namespace Managed 32 } // namespace MyGUI 33