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 13 namespace MyGUI 14 { 15 namespace Managed 16 { 17 18 //#ifndef MMYGUI_USING_EXTERNAL_TYPE 19 20 public enum struct MenuItemType 21 { 22 Normal = MyGUI::MenuItemType::Normal, 23 Popup = MyGUI::MenuItemType::Popup, 24 Separator = MyGUI::MenuItemType::Separator 25 }; 26 27 //#endif // MMYGUI_USING_EXTERNAL_TYPE 28 29 template <> struct Convert<MyGUI::MenuItemType> 30 { 31 typedef MenuItemType Type; 32 inline static const MenuItemType& To(const MyGUI::MenuItemType& _value) 33 { 34 return reinterpret_cast<const MenuItemType&>(_value); 35 } 36 inline static MyGUI::MenuItemType& From(MenuItemType& _value) 37 { 38 return reinterpret_cast<MyGUI::MenuItemType&>(_value); 39 } 40 }; 41 42 } // namespace Managed 43 } // namespace MyGUI 44