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