1 /*!
2 	@file
3 	@author		Albert Semenov
4 	@date		01/2009
5 	@module
6 */
7 #pragma once
8 
9 #include <MyGUI.h>
10 #include "Config.h"
11 #include "Marshaling.h"
12 #include "Generate/MyGUI_Managed_MarshalingWidget.h"
13 
14 namespace MyGUI
15 {
16 	namespace Managed
17 	{
18 
19 		//#ifndef MMYGUI_USING_EXTERNAL_TYPE
20 
21 		public value struct DDItemInfo
22 		{
23 			Widget ^ sender;
24 			System::UInt32 sender_index;
25 			Widget ^ receiver;
26 			System::UInt32 receiver_index;
27 		};
28 
29 		//#endif // MMYGUI_USING_EXTERNAL_TYPE
30 
31 		template <> struct Convert<const MyGUI::DDItemInfo&>
32 		{
33 			typedef DDItemInfo Type;
34 			inline static DDItemInfo To(const MyGUI::DDItemInfo& _value)
35 			{
36 				DDItemInfo info;
37 				info.sender_index = (System::UInt32)_value.sender_index;
38 				info.sender = Convert<MyGUI::Widget*>::To(_value.sender);
39 				info.receiver_index = (System::UInt32)_value.receiver_index;
40 				info.receiver = Convert<MyGUI::Widget*>::To(_value.receiver);
41 				return info;
42 			}
43 		};
44 
45 	} // namespace Managed
46 } // namespace MyGUI
47