1
namespace Scope#{ThisName}Event_#{DelegateName}
3
typedef void (MYGUICALLBACK *ExportHandle)(
5
Convert<#{OriginalTypeName2}>::Type,
6
Convert<#{OriginalTypeName3}>::Type,
7
Convert<#{OriginalTypeName4}>::Type,
8
Convert<#{OriginalTypeName5}>::Type);
9
ExportHandle mExportHandle = nullptr;
12
#{OriginalTypeName1} #{ValueName1},
13
#{OriginalTypeName2} #{ValueName2},
14
#{OriginalTypeName3} #{ValueName3},
15
#{OriginalTypeName4} #{ValueName4},
16
#{OriginalTypeName5} #{ValueName5})
20
Convert<#{OriginalTypeName2}>::To(#{ValueName2}),
21
Convert<#{OriginalTypeName3}>::To(#{ValueName3}),
22
Convert<#{OriginalTypeName4}>::To(#{ValueName4}),
23
Convert<#{OriginalTypeName5}>::To(#{ValueName5}));
26
MYGUIEXPORT void MYGUICALL Export#{ThisName}Event_Delegate#{DelegateName}(ExportHandle _delegate)
28
mExportHandle = _delegate;
30
MYGUIEXPORT void MYGUICALL Export#{ThisName}Event_Advise#{DelegateName}(MyGUI::Widget* _widget, bool _advise)
33
static_cast<MyGUI::#{ThisType}*>(_widget)->event#{DelegateName} += MyGUI::newDelegate(OnEvent);
35
static_cast<MyGUI::#{ThisType}*>(_widget)->event#{DelegateName} -= MyGUI::newDelegate(OnEvent);